1.8
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
NeedleLayer Class Reference

Special GaugeLayer that deals with a rotating needle. More...

Inheritance diagram for NeedleLayer:
Inheritance graph
[legend]

Public Member Functions

 NeedleLayer (const Image &image, float min, float max, float angle_start=0, float angle_stop=360, bool clockwise=true) noexcept
 
EGT_NODISCARD float angle_start () const
 Get the angle start value. More...
 
float angle_start (float angle_start)
 Set the start angle of the needle. More...
 
EGT_NODISCARD float angle_stop () const
 Get the angle stop value. More...
 
float angle_stop (float angle_stop)
 Set the stop angle of the needle. More...
 
EGT_NODISCARD bool clockwise () const
 Get the clockwise value. More...
 
void clockwise (bool value)
 Set the clockwise value. More...
 
void draw (Painter &painter, const Rect &rect) override
 Draw the widget. More...
 
 GaugeLayer (const Image &image={}) noexcept
 Construct a gauge layer with an image. More...
 
 GaugeLayer (Gauge &gauge, const Image &image={}) noexcept
 Construct a gauge layer with an image and a parent gauge. More...
 
EGT_NODISCARD float max () const
 Get the max value. More...
 
float max (float max)
 Set the max value. More...
 
EGT_NODISCARD float min () const
 Get the min value. More...
 
float min (float min)
 Set the min value. More...
 
EGT_NODISCARD PointF needle_center () const
 Get the needle center. More...
 
void needle_center (const PointF &center)
 Set the needle center. More...
 
EGT_NODISCARD PointF needle_point () const
 Get the needle point. More...
 
void needle_point (const PointF &point)
 Set the needle point. More...
 
EGT_NODISCARD float value () const
 Get the value of the needle. More...
 
float value (float value)
 Set the value. More...
 
- Public Member Functions inherited from GaugeLayer
 GaugeLayer (const Image &image={}) noexcept
 Construct a gauge layer with an image. More...
 
 GaugeLayer (Gauge &gauge, const Image &image={}) noexcept
 Construct a gauge layer with an image and a parent gauge. More...
 
EGT_NODISCARD Gaugegauge () const
 Get the gauge of the layer. More...
 
void image (const Image &image)
 Set the image of the gauge layer. More...
 
void mask_color (const Color &color)
 
- Public Member Functions inherited from Widget
 Widget (const Rect &rect={}, const Widget::Flags &flags={}) noexcept
 
 Widget (const Widget &)=delete
 
 Widget (Frame &parent, const Rect &rect={}, const Widget::Flags &flags={}) noexcept
 
 Widget (Serializer::Properties &props) noexcept
 
 Widget (Widget &&) noexcept=default
 
 ~Widget () noexcept override
 
EGT_NODISCARD bool active () const
 Get the active state. More...
 
void active (bool value)
 Set the active state. More...
 
AlignFlagsalign ()
 Get the alignment. More...
 
EGT_NODISCARD const AlignFlagsalign () const
 Get the alignment. More...
 
void align (const AlignFlags &a)
 Align the widget. More...
 
EGT_NODISCARD float alpha () const
 Get the alpha property. More...
 
void alpha (float alpha)
 Set the alpha property. More...
 
EGT_NODISCARD bool autoresize () const
 Return the autoresize state of the widget. More...
 
void autoresize (bool value)
 Set the autoresize state. More...
 
EGT_NODISCARD DefaultDim border () const
 Get the border width. More...
 
void border (DefaultDim border)
 Set the border width. More...
 
EGT_NODISCARD Theme::BorderFlags border_flags () const
 Get the border flags. More...
 
void border_flags (const Theme::BorderFlags &flags)
 Set the border flags. More...
 
EGT_NODISCARD float border_radius () const
 Get the border radius. More...
 
void border_radius (float radius)
 Set the border radius. More...
 
EGT_NODISCARD const Rectbox () const
 Bounding box for the Widget. More...
 
void box (const Rect &rect)
 Change the bounding box of the widget. More...
 
bool can_handle_event () const
 Returns true if the widget is capable of handling an event. More...
 
EGT_NODISCARD Point center () const
 Get the center point of the widget's box(). More...
 
EGT_NODISCARD bool checked () const
 Get the boolean checked state of the a widget. More...
 
virtual void checked (bool value)
 Set the checked state of the widget. More...
 
EGT_NODISCARD bool clip () const
 Return the clip state of the widget. More...
 
EGT_NODISCARD const Patterncolor (Palette::ColorId id) const
 Get a Widget color. More...
 
void color (Palette::ColorId id, const Pattern &color, Palette::GroupId group=Palette::GroupId::normal)
 Add a color to the widget's instance palette. More...
 
EGT_NODISCARD const Patterncolor (Palette::ColorId id, Palette::GroupId group) const
 Get a Widget color. More...
 
virtual EGT_NODISCARD Rect content_area () const
 Return the area that content is allowed to be positioned into. More...
 
virtual void damage ()
 Damage the box() of the widget and cause a redraw. More...
 
virtual void damage (const Rect &rect)
 Mark the specified rect as a damaged area of the widget. More...
 
virtual void deserialize_children (const Deserializer &deserializer)
 Deserialize the children of this widget. More...
 
void detach ()
 Detach this widget from its parent. More...
 
void disable ()
 Set the disabled state to true. More...
 
void disable_toggle ()
 Toggle the disabled state. More...
 
EGT_NODISCARD bool disabled () const
 Return the disabled state of the widget. More...
 
void disabled (bool value)
 Set the disabled state. More...
 
DisplayPoint display_origin ()
 Get the display origin of the Widget. More...
 
virtual Point display_to_local (const DisplayPoint &p)
 Convert a display point to a local point. More...
 
void draw_box (Painter &painter, Palette::ColorId bg, Palette::ColorId border) const
 Helper function to draw this widget's box using the appropriate theme. More...
 
void draw_circle (Painter &painter, Palette::ColorId bg, Palette::ColorId border) const
 Helper function to draw this widget's circle using the appropriate theme. More...
 
void enable ()
 Set the disabled state to false. More...
 
Theme::FillFlagsfill_flags ()
 Get a modifiable fill flags reference. More...
 
EGT_NODISCARD const Theme::FillFlagsfill_flags () const
 Get the fill flags. More...
 
void fill_flags (const Theme::FillFlags &flags)
 Set the fill flags. More...
 
EGT_NODISCARD bool focus () const
 Get the current focus state. More...
 
void focus (bool value)
 Set the focus state. More...
 
EGT_NODISCARD const Fontfont () const
 Get the widget Font. More...
 
void font (const Font &font)
 Set the widget Font. More...
 
EGT_NODISCARD bool frame () const
 Return the frame state of the widget. More...
 
EGT_NODISCARD bool grab_mouse () const
 Return the grab_mouse state of the widget. More...
 
void grab_mouse (bool value)
 Set the grab_mouse state. More...
 
virtual void handle (Event &event)
 Handle an event. More...
 
bool has_font () const
 Check whether the widget has a custom Font. More...
 
EGT_NODISCARD bool has_palette () const
 Check whether the widget has a custom palette. More...
 
EGT_NODISCARD DefaultDim height () const
 Height of the widget's box(). More...
 
void height (DefaultDim h)
 Change the height. More...
 
virtual void hide ()
 Hide the Widget. More...
 
EGT_NODISCARD DefaultDim horizontal_ratio () const
 Get the horizontal ratio relative to parent. More...
 
void horizontal_ratio (DefaultDim horizontal)
 Set the horizontal ratio relative to parent. More...
 
EGT_NODISCARD bool in_layout () const
 Indicate if the Widget is computing the layout or not. More...
 
virtual void layout ()
 Perform layout of the Widget. More...
 
DisplayPoint local_to_display (const Point &p)
 Convert a local point to a display point. More...
 
EGT_NODISCARD DefaultDim margin () const
 Get the margin width. More...
 
void margin (DefaultDim margin)
 Set the margin width. More...
 
virtual EGT_NODISCARD Size min_size_hint () const
 Get a minimum size hint for the Widget. More...
 
void min_size_hint (const Size &size)
 Set the minimum size hint for the Widget. More...
 
EGT_NODISCARD size_t moat () const
 Get the sum of the margin(), padding(), and border() around the content of the widget. More...
 
virtual void move (const Point &point)
 Move the Widget to a new position. More...
 
void move_to_center ()
 Move the widget to the center of its parent. More...
 
void move_to_center (const Point &point)
 Move the widget to the specified center point. More...
 
EGT_NODISCARD bool no_layout () const
 Return the no_layout state of the widget. More...
 
void no_layout (bool value)
 Set the no_layout state. More...
 
virtual void on_screen_resized ()
 Called from ComposerScreen::resize(). More...
 
Widgetoperator= (const Widget &)=delete
 
Widgetoperator= (Widget &&) noexcept=default
 
EGT_NODISCARD DefaultDim padding () const
 Return the padding width. More...
 
void padding (DefaultDim padding)
 Set the padding width. More...
 
virtual void paint (Painter &painter)
 Paint the Widget using a Painter. More...
 
virtual void paint_to_file (const std::string &filename={})
 Draw the widget to a file. More...
 
EGT_NODISCARD const Palettepalette () const
 Get the widget palette. More...
 
void palette (const Palette &palette)
 Set the widget instance Palette. More...
 
Widgetparent ()
 Get a pointer to the parent Widget, or nullptr if none exists. More...
 
EGT_NODISCARD const Widgetparent () const
 Get a pointer to the parent Widget, or nullptr if none exists. More...
 
EGT_NODISCARD bool plane_window () const
 Return the plane_window state of the widget. More...
 
EGT_NODISCARD const Pointpoint () const
 Get the origin of the widget's box(). More...
 
virtual void post_deserialize (Serializer::Properties &props)
 Resume deserializing of the widget after its children have been deserialized. More...
 
void ratio (DefaultDim horizontal, DefaultDim vertical)
 Set the size ratio relative to parent. More...
 
void ratio (DefaultDim ratio)
 Set the size ratio relative to parent. More...
 
EGT_NODISCARD bool readonly () const
 Get the readonly state of the widget. More...
 
void readonly (bool value)
 Set the readonly state of the widget. More...
 
void readonly_toggle ()
 Toggle the readonly state. More...
 
void reset_font ()
 Reset the widget's Font. More...
 
void reset_palette ()
 Clear the widget instance palette. More...
 
virtual void resize (const Size &size)
 Resize the widget. More...
 
void resize_by_ratio (DefaultDim hratio, DefaultDim vratio)
 Scale the current size of the Widget given the ratio. More...
 
void resize_by_ratio (DefaultDim ratio)
 Scale the current size of the Widget given the ratio. More...
 
virtual void scale (float hscale, float vscale)
 Set the scale of the widget. More...
 
void scale (float scale)
 Set the scale of the widget. More...
 
virtual EGT_NODISCARD Screenscreen () const
 Get a pointer to the Screen instance, using using a parent as necessary. More...
 
virtual void serialize (Serializer &serializer) const
 Serialize the widget to the specified serializer. More...
 
virtual void serialize_children (Serializer &serializer) const
 Serialize the widget's children to the specified serializer. More...
 
virtual void show ()
 Show the Widget. More...
 
EGT_NODISCARD const Sizesize () const
 Get the size of the widget's box(). More...
 
EGT_NODISCARD const Themetheme () const
 Get the Widget Theme. More...
 
EGT_NODISCARD Point to_parent (const Point &r) const
 Convert a point with a local origin to a parent origin. More...
 
EGT_NODISCARD Rect to_parent (const Rect &r) const
 Convert a point in a rect a local origin to a parent origin. More...
 
virtual EGT_NODISCARD std::string type () const
 Returns a string representation of the type of this widget. More...
 
EGT_NODISCARD const Rectuser_requested_box () const
 Get the box corresponding to the user requested one, not the actual one. More...
 
EGT_NODISCARD DefaultDim vertical_ratio () const
 Get the vertical ratio relative to parent. More...
 
void vertical_ratio (DefaultDim vertical)
 Set the vertical ratio relative to parent. More...
 
EGT_NODISCARD bool visible () const
 Get the visible state of the widget. More...
 
void visible (bool value)
 Set the visible state. More...
 
void visible_toggle ()
 Toggle the visibility state. More...
 
virtual void walk (const WalkCallback &callback, int level=0)
 Walk the Widget tree and call callback with each Widget. More...
 
EGT_NODISCARD WidgetId widgetid () const
 Get the unique id of the widget. More...
 
EGT_NODISCARD DefaultDim width () const
 Width of the widget's box(). More...
 
void width (DefaultDim w)
 Change the width. More...
 
EGT_NODISCARD DefaultDim x () const
 X coordinate of the widget's box(). More...
 
void x (DefaultDim x)
 Set the X coordinate of the box. More...
 
EGT_NODISCARD DefaultDim xratio () const
 Get the X position ratio relative to parent. More...
 
void xratio (DefaultDim xratio)
 Set the X position ratio relative to parent. More...
 
EGT_NODISCARD DefaultDim y () const
 Y coordinate of the widget's box(). More...
 
void y (DefaultDim y)
 Set the Y coordinate of the box. More...
 
EGT_NODISCARD DefaultDim yratio () const
 Get the Y position ratio relative to parent. More...
 
void yratio (DefaultDim yratio)
 Set the Y position ratio relative to parent. More...
 
virtual EGT_NODISCARD size_t zorder () const
 Get the zorder of the widget. More...
 
virtual void zorder (size_t rank)
 Set the zorder of the widget. More...
 
virtual void zorder_bottom ()
 Move the widget to the bottom. More...
 
virtual void zorder_down ()
 Move this widgets zorder down relative to other widgets with the same parent. More...
 
virtual void zorder_top ()
 Move the widget to the top. More...
 
virtual void zorder_up ()
 Move this widgets zorder up relative to other widgets with the same parent. More...
 
- Public Member Functions inherited from Object
 Object () noexcept=default
 
 Object (const Object &)=delete
 
 Object (Object &&)=default
 
virtual ~Object () noexcept=default
 
void clear_handlers ()
 Clear all registered event handlers. More...
 
void invoke_handlers (Event &event)
 Invoke all handlers with the specified event. More...
 
void invoke_handlers (EventId event)
 Invoke all handlers with the specified EventId. More...
 
EGT_NODISCARD const std::string & name () const
 Get the name of the Object. More...
 
void name (const std::string &name)
 Set the name of the Object. More...
 
RegisterHandle on_event (const EventCallback &handler, const FilterFlags &mask={})
 Add an event handler to be called when the widget generates an event. More...
 
Objectoperator= (const Object &)=delete
 
Objectoperator= (Object &&)=default
 
void remove_handler (RegisterHandle handle)
 Remove an event handler. More...
 

Public Attributes

Signal on_value_changed
 Event signal. More...
 
- Public Attributes inherited from Widget
Signal on_checked_changed
 Event signal. More...
 
Signal on_gain_focus
 Invoked when the widget gains focus. More...
 
Signal on_lost_focus
 Invoked when the widget loses focus. More...
 
Signal on_show
 Invoked when a widget is shown. More...
 
Signal on_hide
 Invoked when a widget is hidden. More...
 

Protected Member Functions

Rect rectangle_of_rotated ()
 
- Protected Member Functions inherited from Widget
 Widget (Serializer::Properties &props, bool is_derived) noexcept
 
void add_component (Widget &widget)
 Add a component. More...
 
void add_damage (const Rect &rect)
 Add damage to the damage array. More...
 
virtual void begin_draw ()
 Cause the widget to draw itself and all of its children. More...
 
void begin_draw (Widget *parent)
 Call the begin_draw() method of the parent. More...
 
EGT_NODISCARD detail::Range< SubordinatesArray > & children ()
 Return the array of child widgets. More...
 
EGT_NODISCARD const detail::Range< SubordinatesArraychildren () const
 Return the array of child widgets. More...
 
EGT_NODISCARD bool component () const
 Get the component status. More...
 
void component (bool value)
 Set the component flag. More...
 
virtual void damage_from_subordinate (const Rect &rect)
 Special variation of damage() that is to be called explicitly by subordinate widgets. More...
 
void deserialize_leaf (Serializer::Properties &props)
 Deserialize widget properties that require to call overridden methods. More...
 
Widgetfind_screen ()
 Starting from this Widget, find the Widget that has a Screen. More...
 
EGT_NODISCARD const Widgetfind_screen () const
 Starting from this Widget, find the Widget that has a Screen. More...
 
Widget::Flagsflags ()
 Get a modifiable ref of the flags. More...
 
EGT_NODISCARD const Widget::Flagsflags () const
 Get a const ref of the flags. More...
 
virtual EGT_NODISCARD bool has_screen () const
 Does this Widget have a screen? More...
 
EGT_NODISCARD Rect local_box () const
 Get the local box which is the same size as box(), but with the origin zeroed. More...
 
EGT_NODISCARD bool parent_in_layout ()
 Indicate if our parent is computing the layout. More...
 
void parent_layout ()
 Call our parent to do a layout. More...
 
void remove_component (Widget *widget)
 Remove a component. More...
 
virtual void set_parent (Widget *parent)
 Set this widget's parent. More...
 
void special_child_draw (Painter &painter, Widget *widget)
 Special draw function that can be invoked when drawing each child. More...
 
EGT_NODISCARD ChildDrawCallback special_child_draw_callback () const
 Get the special child draw callback. More...
 
void special_child_draw_callback (ChildDrawCallback func)
 Set the special child draw callback. More...
 
EGT_NODISCARD ChildDrawCallback special_child_draw_callback (Widget *parent) const
 Get the child draw callback of the parent. More...
 
virtual Point to_panel (const Point &p)
 Convert a local point to the coordinate system of the current panel. More...
 
virtual EGT_NODISCARD Point to_subordinate (const Point &p) const
 Convert a point with an origin of the current widget to subordinate origin. More...
 
EGT_NODISCARD Rect to_subordinate (Rect rect) const
 
virtual EGT_NODISCARD bool top_level () const
 Is this widget a top level widget? More...
 
size_t zorder (const Widget *widget) const
 Get the zorder of the widget. More...
 
void zorder (const Widget *widget, size_t rank)
 Set the zorder of the widget. More...
 
void zorder_bottom (const Widget *widget)
 Move the specified widget zorder to the bottom of the current list of widgets with the same parent. More...
 
void zorder_down (const Widget *widget)
 Move the specified widget zorder down relative to other widgets with the same parent. More...
 
void zorder_top (const Widget *widget)
 Move the specified widget zorder to the top of the current list of widgets with the same parent. More...
 
void zorder_up (const Widget *widget)
 Move the specified widget zorder up relative to other widgets with the same parent. More...
 

Protected Attributes

float m_angle_start {0.0}
 Starting angle of the needle. More...
 
float m_angle_stop {360.0}
 Stopping/Ending angle of the needle. More...
 
PointF m_center
 Center point of the needle. More...
 
bool m_clockwise {true}
 Does the needle rotate clockwise or counterclockwise. More...
 
float m_max {0.0}
 Maximum value of the needle. More...
 
float m_min {0.0}
 Minimum value of the needle. More...
 
PointF m_point
 Rotate point of the needle on the gauge. More...
 
float m_value {0.0}
 The value of the needle. More...
 
- Protected Attributes inherited from GaugeLayer
Gaugem_gauge {nullptr}
 Parent gauge. More...
 
Image m_image
 The Layer image. More...
 
Color m_mask_color
 Optional mask color. More...
 
- Protected Attributes inherited from Widget
Rect m_box
 Bounding box. More...
 
detail::Range< SubordinatesArraym_children
 Array of child widgets in the order they were added. More...
 
SubordinatesArray::iterator m_components_begin
 Iterator for the beginning of components which are positionned after children in the subordinates array. More...
 
Screen::DamageArray m_damage
 The damage array for this widget. More...
 
bool m_in_draw {false}
 Status for whether this widget is currently drawing. More...
 
bool m_in_layout {false}
 Status for whether this widget is currently performing layout. More...
 
Size m_min_size
 Minimum size of the widget when not an empty value. More...
 
Widgetm_parent {nullptr}
 Pointer to this widget's parent. More...
 
ChildDrawCallback m_special_child_draw_callback
 Used internally for calling the special child draw function. More...
 
SubordinatesArray m_subordinates
 Array of subordinates widgets split in child widgets and component widgets. More...
 
Rect m_user_requested_box
 Keep track of the box requested by the user. More...
 
WidgetId m_widgetid {0}
 Unique ID of this widget. More...
 
- Protected Attributes inherited from Object
detail::CopyOnWriteAllocate< CallbackArraym_callbacks
 Array of callbacks. More...
 
RegisterHandle m_handle_counter {0}
 Counter used to generate unique handles for each callback registration. More...
 
std::string m_name
 A user defined name for the Object. More...
 

Additional Inherited Members

- Public Types inherited from Widget
enum class  Flag : uint32_t {
  plane_window = detail::bit(0) , window = detail::bit(1) , frame = detail::bit(2) , disabled = detail::bit(3) ,
  readonly = detail::bit(4) , active = detail::bit(5) , invisible = detail::bit(6) , grab_mouse = detail::bit(7) ,
  no_clip = detail::bit(8) , no_layout = detail::bit(9) , no_autoresize = detail::bit(10) , checked = detail::bit(11) ,
  component = detail::bit(12)
}
 Common flags used for various widget properties. More...
 
using Flags = egt::Flags< Widget::Flag >
 Widget flags. More...
 
using WalkCallback = std::function< bool(Widget *widget, int level)>
 Callback definition used by walk(). More...
 
using WidgetId = uint64_t
 Type used to identify a unique Widget ID. More...
 
- Public Types inherited from Object
using EventCallback = std::function< void(Event &event)>
 Event handler callback function. More...
 
using FilterFlags = FlagsBase< EventId >
 Event handler EventId filter. More...
 
using RegisterHandle = uint64_t
 Handle type. More...
 
- Protected Types inherited from Widget
using ChildDrawCallback = std::function< void(Painter &painter, Widget *widget)>
 Helper type that defines the special draw child callback. More...
 
using SubordinatesArray = std::list< std::shared_ptr< Widget > >
 Helper type for an array of subordinate widgets. More...
 
- Protected Types inherited from Object
using CallbackArray = std::vector< CallbackMeta >
 Helper type for an array of callbacks. More...
 

Detailed Description

Special GaugeLayer that deals with a rotating needle.

This works like an egt:: ValueRangeWidget. The needle is created with any range you chose, and the value of the needle must fall in this range. The range corresponds to the configured display start and stop angle.

Constructor & Destructor Documentation

◆ NeedleLayer()

NeedleLayer ( const Image image,
float  min,
float  max,
float  angle_start = 0,
float  angle_stop = 360,
bool  clockwise = true 
)
explicitnoexcept
Parameters
[in]imageThe image for the layer.
[in]minThe min value.
[in]maxThe max value.
[in]angle_startThe starting angle of the needle.
[in]angle_stopThe stop angle of the needle.
[in]clockwiseRotation is clockwise.

Member Function Documentation

◆ angle_start() [1/2]

EGT_NODISCARD float angle_start ( ) const
inline

Get the angle start value.

◆ angle_start() [2/2]

float angle_start ( float  angle_start)
inline

Set the start angle of the needle.

Parameters
[in]angle_startThe starting angle of the needle.

◆ angle_stop() [1/2]

EGT_NODISCARD float angle_stop ( ) const
inline

Get the angle stop value.

◆ angle_stop() [2/2]

float angle_stop ( float  angle_stop)
inline

Set the stop angle of the needle.

Parameters
[in]angle_stopThe stop angle of the needle.

◆ clockwise() [1/2]

EGT_NODISCARD bool clockwise ( ) const
inline

Get the clockwise value.

◆ clockwise() [2/2]

void clockwise ( bool  value)
inline

Set the clockwise value.

Parameters
[in]valueThe clockwise value.

◆ draw()

void draw ( Painter painter,
const Rect rect 
)
overridevirtual

Draw the widget.

To change how a widget is drawn, this function can be overloaded and changed in a derived class, or it can be changed dynamically with the Theme.

To optimize drawing, a Widget may use the Rect parameter to limit what needs to be redrawn, which may be smaller than the widget's box(), but will never be outside the widget's box().

Painter will always be supplied in a default state to this function, so there is no need to do any cleanup or state saving inside this draw() function.

Warning
Normally this should not be called directly and instead the EventLoop will call this function with an already established Painter when the Widget needs to be drawn.
See also
Color, Palette, and Theme and Drawing
Parameters
[in]painterInstance of the Painter for the Screen.
[in]rectThe rectangle to draw.

Reimplemented from GaugeLayer.

◆ GaugeLayer() [1/2]

GaugeLayer
explicitnoexcept

Construct a gauge layer with an image.

Parameters
[in]imageThe image to display.

◆ GaugeLayer() [2/2]

GaugeLayer
explicitnoexcept

Construct a gauge layer with an image and a parent gauge.

Parameters
gaugeParent gauge.
[in]imageThe image to display.

◆ max() [1/2]

EGT_NODISCARD float max ( ) const
inline

Get the max value.

◆ max() [2/2]

float max ( float  max)
inline

Set the max value.

Parameters
[in]maxThe max value.

◆ min() [1/2]

EGT_NODISCARD float min ( ) const
inline

Get the min value.

◆ min() [2/2]

float min ( float  min)
inline

Set the min value.

Parameters
[in]minThe min value.

◆ needle_center() [1/2]

EGT_NODISCARD PointF needle_center ( ) const
inline

Get the needle center.

◆ needle_center() [2/2]

void needle_center ( const PointF center)
inline

Set the needle center.

This is the rotate point of the needle on the needle itself. For example, if a symmetrical needle rotates on its center, this would be a point on the center of the needle layer itself.

◆ needle_point() [1/2]

EGT_NODISCARD PointF needle_point ( ) const
inline

Get the needle point.

◆ needle_point() [2/2]

void needle_point ( const PointF point)
inline

Set the needle point.

This is an alternate way to position the needle instead of using the normal Widget::move(), you can use the "needle center".

Parameters
pointThis is the rotate point of the needle_center() on the gauge surface.

◆ rectangle_of_rotated()

Rect rectangle_of_rotated ( )
protected

◆ value() [1/2]

EGT_NODISCARD float value ( ) const
inline

Get the value of the needle.

◆ value() [2/2]

float value ( float  value)
inline

Set the value.

If this results in changing the value, it will damage() the widget.

Returns
The old value.

Member Data Documentation

◆ m_angle_start

float m_angle_start {0.0}
protected

Starting angle of the needle.

◆ m_angle_stop

float m_angle_stop {360.0}
protected

Stopping/Ending angle of the needle.

◆ m_center

PointF m_center
protected

Center point of the needle.

◆ m_clockwise

bool m_clockwise {true}
protected

Does the needle rotate clockwise or counterclockwise.

◆ m_max

float m_max {0.0}
protected

Maximum value of the needle.

◆ m_min

float m_min {0.0}
protected

Minimum value of the needle.

◆ m_point

PointF m_point
protected

Rotate point of the needle on the gauge.

◆ m_value

float m_value {0.0}
protected

The value of the needle.

◆ on_value_changed

Signal on_value_changed

Event signal.

Invoked when the value of the layer changes.