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/Canvas.hpp>
32#include <TGUI/Widgets/Panel.hpp>
33#include <TGUI/Renderers/ColorPickerRenderer.hpp>
46 typedef std::shared_ptr<ColorPicker>
Ptr;
47 typedef std::shared_ptr<const ColorPicker>
ConstPtr;
57 ColorPicker(
const char* typeName =
"ColorPicker",
bool initRenderer =
true);
141 void leftMousePressed(
Vector2f pos)
override;
146 void leftMouseButtonNoLongerDown()
override;
151 void mouseMoved(
Vector2f pos)
override;
196 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap &renderers)
const override;
202 void load(
const std::unique_ptr<DataIO::Node> &node,
const LoadingRenderersMap &renderers)
override;
210 return std::make_shared<ColorPicker>(*
this);
220 void identifyButtonsAndConnect();
234 Sprite m_colorWheelSprite;
244 Panel::Ptr m_current = Panel::create({60, 30});
246 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:43
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
Definition ColorPicker.hpp:208
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:46
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.
void draw(BackendRenderTargetBase &target, RenderStates states) const override
Draw the widget to a render target.
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.
std::shared_ptr< const ColorPicker > ConstPtr
Shared constant widget pointer.
Definition ColorPicker.hpp:47
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
std::shared_ptr< Panel > Ptr
Shared widget pointer.
Definition Panel.hpp:44
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
Wrapper class to store strings.
Definition String.hpp:79
Definition Texture.hpp:49
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:36
States used for drawing.
Definition RenderStates.hpp:39