25#ifndef TGUI_COLOR_PICKER_HPP
26#define TGUI_COLOR_PICKER_HPP
29#include <TGUI/Widgets/ChildWindow.hpp>
30#include <TGUI/Widgets/Slider.hpp>
31#include <TGUI/Widgets/Panel.hpp>
32#include <TGUI/Renderers/ColorPickerRenderer.hpp>
45 typedef std::shared_ptr<ColorPicker>
Ptr;
46 typedef std::shared_ptr<const ColorPicker>
ConstPtr;
56 ColorPicker(
const char* typeName =
"ColorPicker",
bool initRenderer =
true);
140 void leftMousePressed(
Vector2f pos)
override;
145 void leftMouseButtonNoLongerDown()
override;
150 void mouseMoved(
Vector2f pos)
override;
195 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap &renderers)
const override;
201 void load(
const std::unique_ptr<DataIO::Node> &node,
const LoadingRenderersMap &renderers)
override;
216 void identifyButtonsAndConnect();
230 Sprite m_colorWheelSprite;
242 bool m_colorRead =
false;
Base class for render targets.
Definition: BackendRenderTarget.hpp:48
Child window widget.
Definition: ChildWindow.hpp:44
Definition: ColorPickerRenderer.hpp:37
Color picker widget.
Definition: ColorPicker.hpp:42
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
ColorPicker & operator=(ColorPicker &&right)
Overload of move assignment operator.
ColorPickerRenderer * getRenderer()
Returns the renderer, which gives access to functions that determine how the widget is displayed.
std::shared_ptr< ColorPicker > Ptr
Shared widget pointer.
Definition: ColorPicker.hpp:45
void load(const std::unique_ptr< DataIO::Node > &node, const LoadingRenderersMap &renderers) override
Loads the widget from a tree of nodes.
Signal & getSignal(String signalName) override
Retrieves a signal based on its name.
ColorPicker(ColorPicker &©)
Move constructor.
ColorPickerRenderer * getSharedRenderer()
Returns the renderer, which gives access to functions that determine how the widget is displayed.
void rendererChanged(const String &property) override
Function called when one of the properties of the renderer is changed.
static ColorPicker::Ptr create(String title="", Color color=Color::Black)
Creates a new color picker widget.
Color getColor() const
Returns the picked color.
static ColorPicker::Ptr copy(ColorPicker::ConstPtr colorPicker)
Makes a copy of another color picker.
ColorPicker(const ColorPicker ©)
Copy constructor.
void setColor(const Color &color)
Changes the color of Color Picker.
ColorPicker & operator=(const ColorPicker &right)
Overload of copy assignment operator.
void draw(BackendRenderTarget &target, RenderStates states) const override
Draw the widget to a render target.
std::shared_ptr< const ColorPicker > ConstPtr
Shared constant widget pointer.
Definition: ColorPicker.hpp:46
std::unique_ptr< DataIO::Node > save(SavingRenderersMap &renderers) const override
Saves the widget as a tree node in order to save it to a file.
Wrapper for colors.
Definition: Color.hpp:63
static const Color Black
Black predefined color.
Definition: Color.hpp:253
std::shared_ptr< Panel > Ptr
Shared widget pointer.
Definition: Panel.hpp:44
static Panel::Ptr create(Layout2d size={"100%", "100%"})
Creates a new panel widget.
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:58
std::shared_ptr< Slider > Ptr
Shared widget pointer.
Definition: Slider.hpp:44
static Slider::Ptr create(float minimum=0, float maximum=10)
Creates a new slider widget.
Definition: Sprite.hpp:45
Wrapper class to store strings.
Definition: String.hpp:79
Definition: Texture.hpp:52
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
States used for drawing.
Definition: RenderStates.hpp:39