PixelPaint: Add Guide class

This will allow the user to add Guides to the image, that will only be
visible in the Editor, not affecting the image.
This commit is contained in:
Tobias Christiansen 2021-08-01 15:53:19 +02:00 committed by Ali Mohammad Pur
parent 61a1122c2d
commit 7e01d06226
Notes: sideshowbarker 2024-07-18 07:22:49 +09:00

View file

@ -0,0 +1,42 @@
/*
* Copyright (c) 2021, Tobias Christiansen <tobi@tobyase.de>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/NonnullRefPtr.h>
#include <AK/RefCounted.h>
namespace PixelPaint {
class Guide : public RefCounted<Guide> {
public:
enum class Orientation {
Vertical,
Horizontal,
};
Guide(Orientation orientation, float offset)
: m_orientation(orientation)
, m_offset(offset)
{
}
static NonnullRefPtr<Guide> construct(Orientation orientation, float offset)
{
return create<Guide>(orientation, offset);
};
Orientation orientation() const { return m_orientation; }
float offset() const { return m_offset; }
void set_offset(float offset) { m_offset = offset; }
private:
Orientation m_orientation;
float m_offset { 0.0 };
};
};