neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::widget< Interface > Class Template Reference

#include <widget.hpp>

Inheritance diagram for neogfx::widget< Interface >:
neogfx::layout_item< Base > neogfx::anchorable< reference_counted< Base > > neolib::reference_counted< Base, DeallocateOnRelease > neogfx::basic_slider_box< int32_t > neogfx::button< i_push_button > neogfx::button< i_radio_button > neogfx::framed_widget< widget<> > neogfx::basic_slider_box< T > neogfx::button< ButtonInterface > neogfx::framed_widget< Base > neogfx::game::canvas neogfx::gradient_widget neogfx::group_box neogfx::menu_bar neogfx::menu_item_widget neogfx::progress_bar neogfx::scrollable_widget< Base > neogfx::splitter neogfx::status_bar::separator neogfx::tab_page_container< Base > neogfx::toolbar

Public Types

typedef i_widget abstract_type
 
typedef neolib::vector< ref_ptr< i_widget > > widget_list
 
- Public Types inherited from neogfx::anchorable< reference_counted< Base > >
typedef neolib::map< string, i_anchor * > anchor_map_type
 

Public Member Functions

 define_declared_event (DeviceMetricsUpdated, device_metrics_updated, const i_widget &) define_declared_event(ChildAdded
 
i_widgetdefine_declared_event (ChildRemoved, child_removed, i_widget &) define_declared_event(VisibilityChanged
 
i_widget visibility_changed define_declared_event (PositionChanged, position_changed) define_declared_event(ParentPositionChanged
 
i_widget visibility_changed parent_position_changed define_declared_event (SizeChanged, size_changed) define_declared_event(LayoutCompleted
 
i_widget visibility_changed parent_position_changed layout_completed define_declared_event (Painting, painting, i_graphics_context &) define_declared_event(PaintingChildren
 
i_widget visibility_changed parent_position_changed layout_completed i_graphics_contextdefine_declared_event (Painted, painted, i_graphics_context &) define_declared_event(Mouse
 
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_eventdefine_declared_event (NonClientMouse, non_client_mouse_event, const neogfx::non_client_mouse_event &) define_declared_event(QueryMouseCursor
 
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event neogfx::mouse_cursordefine_declared_event (Keyboard, keyboard_event, const neogfx::keyboard_event &) define_declared_event(Focus
 
 widget ()
 
 widget (const widget &)=delete
 
 widget (i_widget &aParent)
 
 widget (i_layout &aLayout)
 
 ~widget ()
 
void property_changed (i_property &aProperty) override
 
bool is_singular () const final
 
void set_singular (bool aSingular) final
 
bool is_root () const final
 
bool has_root () const final
 
const i_windowroot () const final
 
i_windowroot () final
 
void set_root (i_window &aRoot) final
 
bool is_surface () const override
 
bool has_surface () const override
 
const i_surfacesurface () const override
 
i_surfacesurface () override
 
const i_surfacereal_surface () const override
 
i_surfacereal_surface () override
 
bool has_parent () const final
 
const i_widgetparent () const final
 
i_widgetparent () final
 
void set_parent (i_widget &aParent) override
 
void parent_changed () final
 
bool adding_child () const override
 
i_widgetadd (i_widget &aChild) override
 
i_widgetadd (const i_ref_ptr< i_widget > &aChild) override
 
void remove (i_widget &aChild, bool aSingular, i_ref_ptr< i_widget > &aChildRef) override
 
void remove_all () override
 
bool has_children () const override
 
const widget_listchildren () const override
 
widget_list::const_iterator last () const override
 
widget_list::iterator last () override
 
widget_list::const_iterator find (const i_widget &aChild, bool aThrowIfNotFound=true) const override
 
widget_list::iterator find (const i_widget &aChild, bool aThrowIfNotFound=true) override
 
void bring_child_to_front (const i_widget &aChild) override
 
void send_child_to_back (const i_widget &aChild) override
 
layer_t layer () const override
 
void set_layer (layer_t aLayer) override
 
const i_widgetbefore () const override
 
i_widgetbefore () override
 
const i_widgetafter () const override
 
i_widgetafter () override
 
void link_before (i_widget *aPreviousWidget) override
 
void link_after (i_widget *aNextWidget) override
 
void unlink () override
 
bool has_layout () const override
 
void set_layout (i_layout &aLayout, bool aMoveExistingItems=true) override
 
void set_layout (const i_ref_ptr< i_layout > &aLayout, bool aMoveExistingItems=true) override
 
const i_layoutlayout () const override
 
i_layoutlayout () override
 
bool can_defer_layout () const override
 
bool is_managing_layout () const override
 
optional< neogfx::layout_reason > & layout_reason () override
 
void layout_items (bool aDefer=false) override
 
void layout_items_started () override
 
bool layout_items_in_progress () const override
 
void layout_items_completed () override
 
bool device_metrics_available () const override
 
const i_device_metricsdevice_metrics () const override
 
neogfx::size_policy size_policy () const override
 
size minimum_size (optional_size const &aAvailableSpace={}) const override
 
size maximum_size (optional_size const &aAvailableSpace={}) const override
 
neogfx::padding padding () const override
 
rect element_rect (skin_element aElement) const override
 
bool has_logical_coordinate_system () const override
 
neogfx::logical_coordinate_system logical_coordinate_system () const override
 
void set_logical_coordinate_system (const optional_logical_coordinate_system &aLogicalCoordinateSystem) override
 
rect non_client_rect () const override
 
rect client_rect (bool aExtendIntoPadding=true) const override
 
void move (const point &aPosition) override
 
void moved () override
 
void parent_moved () override
 
bool resizing () const override
 
void resize (const size &aSize) override
 
void resized () override
 
const i_widgetget_widget_at (const point &aPosition) const override
 
i_widgetget_widget_at (const point &aPosition) override
 
neogfx::widget_type widget_type () const override
 
bool part_active (widget_part aPart) const override
 
widget_part part (const point &aPosition) const override
 
widget_part hit_test (const point &aPosition) const override
 
bool has_parent_layout () const final
 
const i_layoutparent_layout () const final
 
i_layoutparent_layout () final
 
void set_parent_layout (i_layout *aParentLayout) final
 
bool has_parent_widget () const final
 
const i_widgetparent_widget () const final
 
i_widgetparent_widget () final
 
void set_parent_widget (i_widget *aParentWidget) final
 
void layout_as (const point &aPosition, const size &aSize) override
 
neogfx::view const & view () const override
 
neogfx::viewview () override
 
layer_t render_layer () const override
 
void set_render_layer (const std::optional< layer_t > &aLayer) override
 
bool can_update () const override
 
bool update (bool aIncludeNonClient=false) override
 
bool update (const rect &aUpdateRect) override
 
bool requires_update () const override
 
rect update_rect () const override
 
rect default_clip_rect (bool aIncludeNonClient=false) const override
 
bool ready_to_render () const override
 
void render (i_graphics_context &aGc) const override
 
void paint_non_client (i_graphics_context &aGc) const override
 
void paint (i_graphics_context &aGc) const override
 
void paint_non_client_after (i_graphics_context &aGc) const override
 
double opacity () const override
 
void set_opacity (double aOpacity) override
 
bool has_background_opacity () const override
 
double background_opacity () const override
 
void set_background_opacity (double aOpacity) override
 
bool has_palette () const override
 
const i_palettepalette () const override
 
void set_palette (const i_palette &aPalette) override
 
bool has_palette_color (color_role aColorRole) const override
 
color palette_color (color_role aColorRole) const override
 
void set_palette_color (color_role aColorRole, const optional_color &aColor) override
 
color container_background_color () const override
 
bool has_font_role () const override
 
neogfx::font_role font_role () const override
 
void set_font_role (const optional_font_role &aFontRole) override
 
bool has_font () const override
 
const neogfx::font & font () const override
 
void set_font (optional_font const &aFont) override
 
bool visible () const override
 
bool effectively_visible () const override
 
bool hidden () const override
 
bool effectively_hidden () const override
 
bool show (bool aVisible) override
 
bool enabled () const override
 
bool effectively_enabled () const override
 
bool disabled () const override
 
bool effectively_disabled () const override
 
bool enable (bool aEnable) override
 
bool entered (bool aChildEntered=false) const override
 
bool can_capture () const override
 
bool capturing () const override
 
const optional_pointcapture_position () const override
 
void set_capture (capture_reason aReason=capture_reason::Other, const optional_point &aPosition={}) override
 
void release_capture (capture_reason aReason=capture_reason::Other) override
 
void non_client_set_capture () override
 
void non_client_release_capture () override
 
void captured () override
 
void capture_released () override
 
bool has_focus_policy () const override
 
neogfx::focus_policy focus_policy () const override
 
void set_focus_policy (const optional_focus_policy &aFocusPolicy) override
 
bool can_set_focus (focus_reason aFocusReason) const override
 
bool has_focus () const override
 
bool child_has_focus () const override
 
bool set_focus (focus_reason aFocusReason=focus_reason::Other) override
 
bool release_focus () override
 
void focus_gained (focus_reason aFocusReason) override
 
void focus_lost (focus_reason aFocusReason) override
 
bool consider_ancestors_for_mouse_events () const override
 
void set_consider_ancestors_for_mouse_events (bool aConsiderAncestors=true) override
 
bool ignore_mouse_events (bool aConsiderAncestors=true) const override
 
void set_ignore_mouse_events (bool aIgnoreMouseEvents) override
 
bool ignore_non_client_mouse_events (bool aConsiderAncestors=true) const override
 
void set_ignore_non_client_mouse_events (bool aIgnoreNonClientMouseEvents) override
 
neogfx::mouse_event_location mouse_event_location () const override
 
bool mouse_wheel_scrolled (mouse_wheel aWheel, const point &aPosition, delta aDelta, key_modifiers_e aKeyModifiers) override
 
void mouse_button_pressed (mouse_button aButton, const point &aPosition, key_modifiers_e aKeyModifiers) override
 
void mouse_button_double_clicked (mouse_button aButton, const point &aPosition, key_modifiers_e aKeyModifiers) override
 
void mouse_button_released (mouse_button aButton, const point &aPosition) override
 
void mouse_moved (const point &aPosition, key_modifiers_e aKeyModifiers) override
 
void mouse_entered (const point &aPosition) override
 
void mouse_left () override
 
point mouse_position () const override
 
neogfx::mouse_cursor mouse_cursor () const override
 
bool key_pressed (scan_code_e aScanCode, key_code_e aKeyCode, key_modifiers_e aKeyModifiers) override
 
bool key_released (scan_code_e aScanCode, key_code_e aKeyCode, key_modifiers_e aKeyModifiers) override
 
bool text_input (i_string const &aText) override
 
bool sys_text_input (i_string const &aText) override
 
const i_widgetwidget_for_mouse_event (const point &aPosition, bool aForHitTest=false) const override
 
i_widgetwidget_for_mouse_event (const point &aPosition, bool aForHitTest=false) override
 
- Public Member Functions inherited from neogfx::layout_item< Base >
 layout_item ()
 
 ~layout_item ()
 
const i_stringid () const final
 
void set_id (const i_string &aId) final
 
bool is_cache () const final
 
bool is_layout () const final
 
const i_layoutas_layout () const final
 
i_layoutas_layout () final
 
bool is_spacer () const final
 
const i_spacer & as_spacer () const final
 
i_spacer & as_spacer () final
 
bool is_widget () const override
 
const i_widgetas_widget () const override
 
i_widgetas_widget () override
 
bool has_parent_layout_item () const final
 
const i_layout_itemparent_layout_item () const final
 
i_layout_itemparent_layout_item () final
 
bool has_layout_manager () const final
 
const i_widgetlayout_manager () const final
 
i_widgetlayout_manager () final
 
void update_layout (bool aDeferLayout=true, bool aAncestors=false) final
 
point origin () const final
 
void reset_origin () const final
 
point position () const final
 
size extents () const final
 
bool has_size_policy () const noexcept override
 
neogfx::size_policy size_policy () const override
 
void set_size_policy (const optional_size_policy &aSizePolicy, bool aUpdateLayout=true) override
 
bool has_weight () const noexcept override
 
size weight () const override
 
void set_weight (optional_size const &aWeight, bool aUpdateLayout=true) override
 
bool has_ideal_size () const noexcept override
 
bool is_ideal_size_constrained () const noexcept override
 
size ideal_size (optional_size const &aAvailableSpace={}) const override
 
void set_ideal_size (optional_size const &aIdealSize, bool aUpdateLayout=true) override
 
bool has_minimum_size () const noexcept override
 
bool is_minimum_size_constrained () const noexcept override
 
size minimum_size (optional_size const &aAvailableSpace={}) const override
 
void set_minimum_size (optional_size const &aMinimumSize, bool aUpdateLayout=true) override
 
bool has_maximum_size () const noexcept override
 
bool is_maximum_size_constrained () const noexcept override
 
size maximum_size (optional_size const &aAvailableSpace={}) const override
 
void set_maximum_size (optional_size const &aMaximumSize, bool aUpdateLayout=true) override
 
bool has_fixed_size () const noexcept override
 
size fixed_size (optional_size const &aAvailableSpace={}) const override
 
void set_fixed_size (optional_size const &aFixedSize, bool aUpdateLayout=true)
 
bool has_transformation () const noexcept override
 
mat33 const & transformation (bool aCombineAncestorTransformations=false) const override
 
void set_transformation (optional_mat33 const &aTransformation, bool aUpdateLayout=true) override
 
bool has_margin () const noexcept override
 
neogfx::margin margin () const override
 
void set_margin (optional_margin const &aMargin, bool aUpdateLayout=true) override
 
bool has_border () const noexcept override
 
neogfx::border border () const override
 
void set_border (optional_border const &aBorder, bool aUpdateLayout=true) override
 
bool has_padding () const noexcept override
 
neogfx::padding padding () const override
 
void set_padding (optional_padding const &aPadding, bool aUpdateLayout=true) override
 
void invalidate_combined_transformation () override
 
void fix_weightings (bool aRecalculate=true) override
 
i_anchor & anchor_to (i_anchorable &aRhs, i_string const &aLhsAnchor, anchor_constraint_function aLhsFunction, i_string const &aRhsAnchor, anchor_constraint_function aRhsFunction) override
 
- Public Member Functions inherited from neogfx::anchorable< reference_counted< Base > >
 ~anchorable ()
 
i_anchor & anchor_to (i_anchorable &aRhs, const i_string &aLhsAnchor, anchor_constraint_function aLhsFunction, const i_string &aRhsAnchor, anchor_constraint_function aRhsFunction) override
 
const anchor_map_typeanchors () const override
 
anchor_map_typeanchors () override
 
- Public Member Functions inherited from neolib::reference_counted< Base, DeallocateOnRelease >
 reference_counted () noexcept
 
 reference_counted (const reference_counted &aOther) noexcept
 
 ~reference_counted ()
 
reference_countedoperator= (const reference_counted &)
 
void add_ref () const noexcept override
 
void release () const override
 
int32_t use_count () const noexcept override
 
const base_type * release_and_take_ownership () const override
 
base_type * release_and_take_ownership () override
 
void pin () const noexcept override
 
void unpin () const override
 
i_ref_control_blockcontrol_block () override
 

Public Attributes

 child_added
 
i_widget visibility_changed parent_position_changed layout_completed painting_children
 
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context mouse_event
 
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event query_mouse_cursor
 
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event neogfx::mouse_cursor focus_event
 
- Public Attributes inherited from neogfx::layout_item< Base >
define_property(property_category::soft_geometry, point, Position, position) define_property(property_category cache< pointiOrigin
 
cache< mat33iCombinedTransformation
 

Additional Inherited Members

- Protected Member Functions inherited from neogfx::layout_item< Base >
void set_position (const point &aPosition) override
 
void set_extents (const size &aExtents) override
 
point unconstrained_origin () const override
 
point unconstrained_position () const override
 
void layout_item_enabled (i_layout_item &aItem) override
 
void layout_item_disabled (i_layout_item &aItem) override
 

Detailed Description

template<typename Interface = i_widget>
class neogfx::widget< Interface >

Definition at line 34 of file widget.hpp.

Member Typedef Documentation

◆ abstract_type

template<typename Interface = i_widget>
typedef i_widget neogfx::widget< Interface >::abstract_type

Definition at line 69 of file widget.hpp.

◆ widget_list

template<typename Interface = i_widget>
typedef neolib::vector<ref_ptr<i_widget> > neogfx::widget< Interface >::widget_list

Definition at line 70 of file widget.hpp.

Constructor & Destructor Documentation

◆ widget() [1/4]

template<typename Interface >
neogfx::widget< Interface >::widget ( )

Definition at line 37 of file widget.ipp.

◆ widget() [2/4]

template<typename Interface = i_widget>
neogfx::widget< Interface >::widget ( const widget< Interface > &  )
delete

◆ widget() [3/4]

template<typename Interface >
neogfx::widget< Interface >::widget ( i_widget< Interface > &  aParent)

Definition at line 55 of file widget.ipp.

◆ widget() [4/4]

template<typename Interface >
neogfx::widget< Interface >::widget ( i_layout aLayout)

Definition at line 74 of file widget.ipp.

◆ ~widget()

template<typename Interface >
neogfx::widget< Interface >::~widget ( )

Definition at line 93 of file widget.ipp.

Member Function Documentation

◆ add() [1/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::add ( const i_ref_ptr< i_widget< Interface > > &  aChild)
override

Definition at line 332 of file widget.ipp.

◆ add() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::add ( i_widget< Interface > &  aChild)
override

Definition at line 326 of file widget.ipp.

◆ adding_child()

template<typename Interface >
bool neogfx::widget< Interface >::adding_child ( ) const
override

Definition at line 320 of file widget.ipp.

◆ after() [1/2]

template<typename Interface >
const i_widget & neogfx::widget< Interface >::after ( ) const
override

Definition at line 512 of file widget.ipp.

◆ after() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::after ( )
override

Definition at line 544 of file widget.ipp.

◆ background_opacity()

template<typename Interface >
double neogfx::widget< Interface >::background_opacity ( ) const
override

Definition at line 1462 of file widget.ipp.

◆ before() [1/2]

template<typename Interface >
const i_widget & neogfx::widget< Interface >::before ( ) const
override

Definition at line 487 of file widget.ipp.

◆ before() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::before ( )
override

Definition at line 506 of file widget.ipp.

◆ bring_child_to_front()

template<typename Interface >
void neogfx::widget< Interface >::bring_child_to_front ( const i_widget< Interface > &  aChild)
override

Definition at line 447 of file widget.ipp.

◆ can_capture()

template<typename Interface >
bool neogfx::widget< Interface >::can_capture ( ) const
override

Definition at line 1691 of file widget.ipp.

◆ can_defer_layout()

template<typename Interface >
bool neogfx::widget< Interface >::can_defer_layout ( ) const
override

Definition at line 627 of file widget.ipp.

◆ can_set_focus()

template<typename Interface >
bool neogfx::widget< Interface >::can_set_focus ( focus_reason  aFocusReason) const
override

Definition at line 1799 of file widget.ipp.

◆ can_update()

template<typename Interface >
bool neogfx::widget< Interface >::can_update ( ) const
override

Definition at line 1153 of file widget.ipp.

◆ capture_position()

template<typename Interface >
const optional_point & neogfx::widget< Interface >::capture_position ( ) const
override

Definition at line 1703 of file widget.ipp.

◆ capture_released()

template<typename Interface >
void neogfx::widget< Interface >::capture_released ( )
override

Definition at line 1774 of file widget.ipp.

◆ captured()

template<typename Interface >
void neogfx::widget< Interface >::captured ( )
override

Definition at line 1769 of file widget.ipp.

◆ capturing()

template<typename Interface >
bool neogfx::widget< Interface >::capturing ( ) const
override

Definition at line 1697 of file widget.ipp.

◆ child_has_focus()

template<typename Interface >
bool neogfx::widget< Interface >::child_has_focus ( ) const
override

Definition at line 1829 of file widget.ipp.

◆ children()

template<typename Interface >
const widget< Interface >::widget_list & neogfx::widget< Interface >::children ( ) const
override

Definition at line 389 of file widget.ipp.

◆ client_rect()

template<typename Interface >
rect neogfx::widget< Interface >::client_rect ( bool  aExtendIntoPadding = true) const
override

Definition at line 943 of file widget.ipp.

◆ consider_ancestors_for_mouse_events()

template<typename Interface >
bool neogfx::widget< Interface >::consider_ancestors_for_mouse_events ( ) const
override

Definition at line 1871 of file widget.ipp.

◆ container_background_color()

template<typename Interface >
color neogfx::widget< Interface >::container_background_color ( ) const
override

Definition at line 1530 of file widget.ipp.

◆ default_clip_rect()

template<typename Interface >
rect neogfx::widget< Interface >::default_clip_rect ( bool  aIncludeNonClient = false) const
override

Definition at line 1196 of file widget.ipp.

◆ define_declared_event() [1/8]

template<typename Interface = i_widget>
i_widget & neogfx::widget< Interface >::define_declared_event ( ChildRemoved  ,
child_removed  ,
i_widget< Interface > &   
)

◆ define_declared_event() [2/8]

template<typename Interface = i_widget>
neogfx::widget< Interface >::define_declared_event ( DeviceMetricsUpdated  ,
device_metrics_updated  ,
const i_widget< Interface > &   
)

◆ define_declared_event() [3/8]

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event neogfx::mouse_cursor & neogfx::widget< Interface >::define_declared_event ( Keyboard  ,
keyboard_event  ,
const neogfx::keyboard_event  
)

◆ define_declared_event() [4/8]

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event & neogfx::widget< Interface >::define_declared_event ( NonClientMouse  ,
non_client_mouse_event  ,
const neogfx::non_client_mouse_event  
)

◆ define_declared_event() [5/8]

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context & neogfx::widget< Interface >::define_declared_event ( Painted  ,
painted  ,
i_graphics_context  
)

◆ define_declared_event() [6/8]

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed neogfx::widget< Interface >::define_declared_event ( Painting  ,
painting  ,
i_graphics_context  
)

◆ define_declared_event() [7/8]

template<typename Interface = i_widget>
i_widget visibility_changed neogfx::widget< Interface >::define_declared_event ( PositionChanged  ,
position_changed   
)

◆ define_declared_event() [8/8]

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed neogfx::widget< Interface >::define_declared_event ( SizeChanged  ,
size_changed   
)

◆ device_metrics()

template<typename Interface >
const i_device_metrics & neogfx::widget< Interface >::device_metrics ( ) const
override

Definition at line 154 of file widget.ipp.

◆ device_metrics_available()

template<typename Interface >
bool neogfx::widget< Interface >::device_metrics_available ( ) const
override

Definition at line 140 of file widget.ipp.

◆ disabled()

template<typename Interface >
bool neogfx::widget< Interface >::disabled ( ) const
override

Definition at line 1653 of file widget.ipp.

◆ effectively_disabled()

template<typename Interface >
bool neogfx::widget< Interface >::effectively_disabled ( ) const
override

Definition at line 1659 of file widget.ipp.

◆ effectively_enabled()

template<typename Interface >
bool neogfx::widget< Interface >::effectively_enabled ( ) const
override

Definition at line 1647 of file widget.ipp.

◆ effectively_hidden()

template<typename Interface >
bool neogfx::widget< Interface >::effectively_hidden ( ) const
override

Definition at line 1612 of file widget.ipp.

◆ effectively_visible()

template<typename Interface >
bool neogfx::widget< Interface >::effectively_visible ( ) const
override

Definition at line 1600 of file widget.ipp.

◆ element_rect()

template<typename Interface >
rect neogfx::widget< Interface >::element_rect ( skin_element  aElement) const
override

Definition at line 639 of file widget.ipp.

◆ enable()

template<typename Interface >
bool neogfx::widget< Interface >::enable ( bool  aEnable)
override

Definition at line 1665 of file widget.ipp.

◆ enabled()

template<typename Interface >
bool neogfx::widget< Interface >::enabled ( ) const
override

Definition at line 1641 of file widget.ipp.

◆ entered()

template<typename Interface >
bool neogfx::widget< Interface >::entered ( bool  aChildEntered = false) const
override

Definition at line 1685 of file widget.ipp.

◆ find() [1/2]

template<typename Interface >
widget< Interface >::widget_list::const_iterator neogfx::widget< Interface >::find ( const i_widget< Interface > &  aChild,
bool  aThrowIfNotFound = true 
) const
override

Definition at line 423 of file widget.ipp.

◆ find() [2/2]

template<typename Interface >
widget< Interface >::widget_list::iterator neogfx::widget< Interface >::find ( const i_widget< Interface > &  aChild,
bool  aThrowIfNotFound = true 
)
override

Definition at line 435 of file widget.ipp.

◆ focus_gained()

template<typename Interface >
void neogfx::widget< Interface >::focus_gained ( focus_reason  aFocusReason)
override

Definition at line 1857 of file widget.ipp.

◆ focus_lost()

template<typename Interface >
void neogfx::widget< Interface >::focus_lost ( focus_reason  aFocusReason)
override

Definition at line 1864 of file widget.ipp.

◆ focus_policy()

template<typename Interface >
focus_policy neogfx::widget< Interface >::focus_policy ( ) const
override

Definition at line 1785 of file widget.ipp.

◆ font()

template<typename Interface >
const font & neogfx::widget< Interface >::font ( ) const
override

Definition at line 1572 of file widget.ipp.

◆ font_role()

template<typename Interface >
font_role neogfx::widget< Interface >::font_role ( ) const
override

Definition at line 1548 of file widget.ipp.

◆ get_widget_at() [1/2]

template<typename Interface >
const i_widget & neogfx::widget< Interface >::get_widget_at ( const point aPosition) const
override

Definition at line 955 of file widget.ipp.

◆ get_widget_at() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::get_widget_at ( const point aPosition)
override

Definition at line 975 of file widget.ipp.

◆ has_background_opacity()

template<typename Interface >
bool neogfx::widget< Interface >::has_background_opacity ( ) const
override

Definition at line 1456 of file widget.ipp.

◆ has_children()

template<typename Interface >
bool neogfx::widget< Interface >::has_children ( ) const
override

Definition at line 383 of file widget.ipp.

◆ has_focus()

template<typename Interface >
bool neogfx::widget< Interface >::has_focus ( ) const
override

Definition at line 1823 of file widget.ipp.

◆ has_focus_policy()

template<typename Interface >
bool neogfx::widget< Interface >::has_focus_policy ( ) const
override

Definition at line 1779 of file widget.ipp.

◆ has_font()

template<typename Interface >
bool neogfx::widget< Interface >::has_font ( ) const
override

Definition at line 1566 of file widget.ipp.

◆ has_font_role()

template<typename Interface >
bool neogfx::widget< Interface >::has_font_role ( ) const
override

Definition at line 1542 of file widget.ipp.

◆ has_layout()

template<typename Interface >
bool neogfx::widget< Interface >::has_layout ( ) const
override

Definition at line 573 of file widget.ipp.

◆ has_logical_coordinate_system()

template<typename Interface >
bool neogfx::widget< Interface >::has_logical_coordinate_system ( ) const
override

Definition at line 820 of file widget.ipp.

◆ has_palette()

template<typename Interface >
bool neogfx::widget< Interface >::has_palette ( ) const
override

Definition at line 1480 of file widget.ipp.

◆ has_palette_color()

template<typename Interface >
bool neogfx::widget< Interface >::has_palette_color ( color_role  aColorRole) const
override

Definition at line 1504 of file widget.ipp.

◆ has_parent()

template<typename Interface >
bool neogfx::widget< Interface >::has_parent ( ) const
final

Definition at line 265 of file widget.ipp.

◆ has_parent_layout()

template<typename Interface >
bool neogfx::widget< Interface >::has_parent_layout ( ) const
final

Definition at line 645 of file widget.ipp.

◆ has_parent_widget()

template<typename Interface >
bool neogfx::widget< Interface >::has_parent_widget ( ) const
final

Definition at line 673 of file widget.ipp.

◆ has_root()

template<typename Interface >
bool neogfx::widget< Interface >::has_root ( ) const
final

Definition at line 190 of file widget.ipp.

◆ has_surface()

template<typename Interface >
bool neogfx::widget< Interface >::has_surface ( ) const
override

Definition at line 229 of file widget.ipp.

◆ hidden()

template<typename Interface >
bool neogfx::widget< Interface >::hidden ( ) const
override

Definition at line 1606 of file widget.ipp.

◆ hit_test()

template<typename Interface >
widget_part neogfx::widget< Interface >::hit_test ( const point aPosition) const
override

Definition at line 1004 of file widget.ipp.

◆ ignore_mouse_events()

template<typename Interface >
bool neogfx::widget< Interface >::ignore_mouse_events ( bool  aConsiderAncestors = true) const
override

Definition at line 1883 of file widget.ipp.

◆ ignore_non_client_mouse_events()

template<typename Interface >
bool neogfx::widget< Interface >::ignore_non_client_mouse_events ( bool  aConsiderAncestors = true) const
override

Definition at line 1896 of file widget.ipp.

◆ is_managing_layout()

template<typename Interface >
bool neogfx::widget< Interface >::is_managing_layout ( ) const
override

Definition at line 633 of file widget.ipp.

◆ is_root()

template<typename Interface >
bool neogfx::widget< Interface >::is_root ( ) const
final

Definition at line 181 of file widget.ipp.

◆ is_singular()

template<typename Interface >
bool neogfx::widget< Interface >::is_singular ( ) const
final

Definition at line 162 of file widget.ipp.

◆ is_surface()

template<typename Interface >
bool neogfx::widget< Interface >::is_surface ( ) const
override

Definition at line 235 of file widget.ipp.

◆ key_pressed()

template<typename Interface >
bool neogfx::widget< Interface >::key_pressed ( scan_code_e  aScanCode,
key_code_e  aKeyCode,
key_modifiers_e  aKeyModifiers 
)
override

Definition at line 2045 of file widget.ipp.

◆ key_released()

template<typename Interface >
bool neogfx::widget< Interface >::key_released ( scan_code_e  aScanCode,
key_code_e  aKeyCode,
key_modifiers_e  aKeyModifiers 
)
override

Definition at line 2051 of file widget.ipp.

◆ last() [1/2]

template<typename Interface >
widget< Interface >::widget_list::const_iterator neogfx::widget< Interface >::last ( ) const
override

Definition at line 395 of file widget.ipp.

◆ last() [2/2]

template<typename Interface >
widget< Interface >::widget_list::iterator neogfx::widget< Interface >::last ( )
override

Definition at line 409 of file widget.ipp.

◆ layer()

template<typename Interface >
layer_t neogfx::widget< Interface >::layer ( ) const
override

Definition at line 471 of file widget.ipp.

◆ layout() [1/2]

template<typename Interface >
const i_layout & neogfx::widget< Interface >::layout ( ) const
override

Definition at line 611 of file widget.ipp.

◆ layout() [2/2]

template<typename Interface >
i_layout & neogfx::widget< Interface >::layout ( )
override

Definition at line 619 of file widget.ipp.

◆ layout_as()

template<typename Interface >
void neogfx::widget< Interface >::layout_as ( const point aPosition,
const size aSize 
)
override

Definition at line 1104 of file widget.ipp.

◆ layout_items()

template<typename Interface >
void neogfx::widget< Interface >::layout_items ( bool  aDefer = false)
override

Definition at line 711 of file widget.ipp.

◆ layout_items_completed()

template<typename Interface >
void neogfx::widget< Interface >::layout_items_completed ( )
override

Definition at line 806 of file widget.ipp.

◆ layout_items_in_progress()

template<typename Interface >
bool neogfx::widget< Interface >::layout_items_in_progress ( ) const
override

Definition at line 800 of file widget.ipp.

◆ layout_items_started()

template<typename Interface >
void neogfx::widget< Interface >::layout_items_started ( )
override

Definition at line 790 of file widget.ipp.

◆ layout_reason()

template<typename Interface >
optional< neogfx::layout_reason > & neogfx::widget< Interface >::layout_reason ( )
override

Definition at line 705 of file widget.ipp.

◆ link_after()

template<typename Interface >
void neogfx::widget< Interface >::link_after ( i_widget< Interface > *  aNextWidget)
override

Definition at line 556 of file widget.ipp.

◆ link_before()

template<typename Interface >
void neogfx::widget< Interface >::link_before ( i_widget< Interface > *  aPreviousWidget)
override

Definition at line 550 of file widget.ipp.

◆ logical_coordinate_system()

template<typename Interface >
logical_coordinate_system neogfx::widget< Interface >::logical_coordinate_system ( ) const
override

Definition at line 826 of file widget.ipp.

◆ maximum_size()

template<typename Interface >
size neogfx::widget< Interface >::maximum_size ( optional_size const &  aAvailableSpace = {}) const
override

Definition at line 1059 of file widget.ipp.

◆ minimum_size()

template<typename Interface >
size neogfx::widget< Interface >::minimum_size ( optional_size const &  aAvailableSpace = {}) const
override

Definition at line 1027 of file widget.ipp.

◆ mouse_button_double_clicked()

template<typename Interface >
void neogfx::widget< Interface >::mouse_button_double_clicked ( mouse_button  aButton,
const point aPosition,
key_modifiers_e  aKeyModifiers 
)
override

Definition at line 1940 of file widget.ipp.

◆ mouse_button_pressed()

template<typename Interface >
void neogfx::widget< Interface >::mouse_button_pressed ( mouse_button  aButton,
const point aPosition,
key_modifiers_e  aKeyModifiers 
)
override

Definition at line 1929 of file widget.ipp.

◆ mouse_button_released()

template<typename Interface >
void neogfx::widget< Interface >::mouse_button_released ( mouse_button  aButton,
const point aPosition 
)
override

Definition at line 1951 of file widget.ipp.

◆ mouse_cursor()

template<typename Interface >
neogfx::mouse_cursor neogfx::widget< Interface >::mouse_cursor ( ) const
override

Definition at line 1992 of file widget.ipp.

◆ mouse_entered()

template<typename Interface >
void neogfx::widget< Interface >::mouse_entered ( const point aPosition)
override

Definition at line 1968 of file widget.ipp.

◆ mouse_event_location()

template<typename Interface >
mouse_event_location neogfx::widget< Interface >::mouse_event_location ( ) const
override

Definition at line 1909 of file widget.ipp.

◆ mouse_left()

template<typename Interface >
void neogfx::widget< Interface >::mouse_left ( )
override

Definition at line 1974 of file widget.ipp.

◆ mouse_moved()

template<typename Interface >
void neogfx::widget< Interface >::mouse_moved ( const point aPosition,
key_modifiers_e  aKeyModifiers 
)
override

Definition at line 1962 of file widget.ipp.

◆ mouse_position()

template<typename Interface >
point neogfx::widget< Interface >::mouse_position ( ) const
override

Definition at line 1980 of file widget.ipp.

◆ mouse_wheel_scrolled()

template<typename Interface >
bool neogfx::widget< Interface >::mouse_wheel_scrolled ( mouse_wheel  aWheel,
const point aPosition,
delta  aDelta,
key_modifiers_e  aKeyModifiers 
)
override

Definition at line 1918 of file widget.ipp.

◆ move()

template<typename Interface >
void neogfx::widget< Interface >::move ( const point aPosition)
override

Definition at line 840 of file widget.ipp.

◆ moved()

template<typename Interface >
void neogfx::widget< Interface >::moved ( )
override

Definition at line 852 of file widget.ipp.

◆ non_client_rect()

template<typename Interface >
rect neogfx::widget< Interface >::non_client_rect ( ) const
override

Definition at line 936 of file widget.ipp.

◆ non_client_release_capture()

template<typename Interface >
void neogfx::widget< Interface >::non_client_release_capture ( )
override

Definition at line 1763 of file widget.ipp.

◆ non_client_set_capture()

template<typename Interface >
void neogfx::widget< Interface >::non_client_set_capture ( )
override

Definition at line 1754 of file widget.ipp.

◆ opacity()

template<typename Interface >
double neogfx::widget< Interface >::opacity ( ) const
override

Definition at line 1440 of file widget.ipp.

◆ padding()

template<typename Interface >
padding neogfx::widget< Interface >::padding ( ) const
override

Definition at line 1095 of file widget.ipp.

◆ paint()

template<typename Interface >
void neogfx::widget< Interface >::paint ( i_graphics_context aGc) const
override

Definition at line 1434 of file widget.ipp.

◆ paint_non_client()

template<typename Interface >
void neogfx::widget< Interface >::paint_non_client ( i_graphics_context aGc) const
override

Definition at line 1334 of file widget.ipp.

◆ paint_non_client_after()

template<typename Interface >
void neogfx::widget< Interface >::paint_non_client_after ( i_graphics_context aGc) const
override

Definition at line 1353 of file widget.ipp.

◆ palette()

template<typename Interface >
const i_palette & neogfx::widget< Interface >::palette ( ) const
override

Definition at line 1486 of file widget.ipp.

◆ palette_color()

template<typename Interface >
color neogfx::widget< Interface >::palette_color ( color_role  aColorRole) const
override

Definition at line 1510 of file widget.ipp.

◆ parent() [1/2]

template<typename Interface >
const i_widget & neogfx::widget< Interface >::parent ( ) const
final

Definition at line 271 of file widget.ipp.

◆ parent() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::parent ( )
final

Definition at line 279 of file widget.ipp.

◆ parent_changed()

template<typename Interface >
void neogfx::widget< Interface >::parent_changed ( )
final

Definition at line 307 of file widget.ipp.

◆ parent_layout() [1/2]

template<typename Interface >
const i_layout & neogfx::widget< Interface >::parent_layout ( ) const
final

Definition at line 651 of file widget.ipp.

◆ parent_layout() [2/2]

template<typename Interface >
i_layout & neogfx::widget< Interface >::parent_layout ( )
final

Definition at line 659 of file widget.ipp.

◆ parent_moved()

template<typename Interface >
void neogfx::widget< Interface >::parent_moved ( )
override

Definition at line 876 of file widget.ipp.

◆ parent_widget() [1/2]

template<typename Interface >
const i_widget & neogfx::widget< Interface >::parent_widget ( ) const
final

Definition at line 679 of file widget.ipp.

◆ parent_widget() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::parent_widget ( )
final

Definition at line 685 of file widget.ipp.

◆ part()

template<typename Interface >
widget_part neogfx::widget< Interface >::part ( const point aPosition) const
override

Definition at line 993 of file widget.ipp.

◆ part_active()

template<typename Interface >
bool neogfx::widget< Interface >::part_active ( widget_part  aPart) const
override

Definition at line 987 of file widget.ipp.

◆ property_changed()

template<typename Interface >
void neogfx::widget< Interface >::property_changed ( i_property aProperty)
override

Definition at line 110 of file widget.ipp.

◆ ready_to_render()

template<typename Interface >
bool neogfx::widget< Interface >::ready_to_render ( ) const
override

Definition at line 1210 of file widget.ipp.

◆ real_surface() [1/2]

template<typename Interface >
const i_surface & neogfx::widget< Interface >::real_surface ( ) const
override

Definition at line 253 of file widget.ipp.

◆ real_surface() [2/2]

template<typename Interface >
i_surface & neogfx::widget< Interface >::real_surface ( )
override

Definition at line 259 of file widget.ipp.

◆ release_capture()

template<typename Interface >
void neogfx::widget< Interface >::release_capture ( capture_reason  aReason = capture_reason::Other)
override

Definition at line 1734 of file widget.ipp.

◆ release_focus()

template<typename Interface >
bool neogfx::widget< Interface >::release_focus ( )
override

Definition at line 1846 of file widget.ipp.

◆ remove()

template<typename Interface >
void neogfx::widget< Interface >::remove ( i_widget< Interface > &  aChild,
bool  aSingular,
i_ref_ptr< i_widget< Interface > > &  aChildRef 
)
override

Definition at line 351 of file widget.ipp.

◆ remove_all()

template<typename Interface >
void neogfx::widget< Interface >::remove_all ( )
override

Definition at line 376 of file widget.ipp.

◆ render()

template<typename Interface >
void neogfx::widget< Interface >::render ( i_graphics_context aGc) const
override

Definition at line 1216 of file widget.ipp.

◆ render_layer()

template<typename Interface >
layer_t neogfx::widget< Interface >::render_layer ( ) const
override

Definition at line 1135 of file widget.ipp.

◆ requires_update()

template<typename Interface >
bool neogfx::widget< Interface >::requires_update ( ) const
override

Definition at line 1182 of file widget.ipp.

◆ resize()

template<typename Interface >
void neogfx::widget< Interface >::resize ( const size aSize)
override

Definition at line 893 of file widget.ipp.

◆ resized()

template<typename Interface >
void neogfx::widget< Interface >::resized ( )
override

Definition at line 912 of file widget.ipp.

◆ resizing()

template<typename Interface >
bool neogfx::widget< Interface >::resizing ( ) const
override

Definition at line 887 of file widget.ipp.

◆ root() [1/2]

template<typename Interface >
const i_window & neogfx::widget< Interface >::root ( ) const
final

Definition at line 204 of file widget.ipp.

◆ root() [2/2]

template<typename Interface >
i_window & neogfx::widget< Interface >::root ( )
final

Definition at line 217 of file widget.ipp.

◆ send_child_to_back()

template<typename Interface >
void neogfx::widget< Interface >::send_child_to_back ( const i_widget< Interface > &  aChild)
override

Definition at line 459 of file widget.ipp.

◆ set_background_opacity()

template<typename Interface >
void neogfx::widget< Interface >::set_background_opacity ( double  aOpacity)
override

Definition at line 1470 of file widget.ipp.

◆ set_capture()

template<typename Interface >
void neogfx::widget< Interface >::set_capture ( capture_reason  aReason = capture_reason::Other,
const optional_point aPosition = {} 
)
override

Definition at line 1709 of file widget.ipp.

◆ set_consider_ancestors_for_mouse_events()

template<typename Interface >
void neogfx::widget< Interface >::set_consider_ancestors_for_mouse_events ( bool  aConsiderAncestors = true)
override

Definition at line 1877 of file widget.ipp.

◆ set_focus()

template<typename Interface >
bool neogfx::widget< Interface >::set_focus ( focus_reason  aFocusReason = focus_reason::Other)
override

Definition at line 1835 of file widget.ipp.

◆ set_focus_policy()

template<typename Interface >
void neogfx::widget< Interface >::set_focus_policy ( const optional_focus_policy aFocusPolicy)
override

Definition at line 1793 of file widget.ipp.

◆ set_font()

template<typename Interface >
void neogfx::widget< Interface >::set_font ( optional_font const &  aFont)
override

Definition at line 1581 of file widget.ipp.

◆ set_font_role()

template<typename Interface >
void neogfx::widget< Interface >::set_font_role ( const optional_font_role aFontRole)
override

Definition at line 1556 of file widget.ipp.

◆ set_ignore_mouse_events()

template<typename Interface >
void neogfx::widget< Interface >::set_ignore_mouse_events ( bool  aIgnoreMouseEvents)
override

Definition at line 1890 of file widget.ipp.

◆ set_ignore_non_client_mouse_events()

template<typename Interface >
void neogfx::widget< Interface >::set_ignore_non_client_mouse_events ( bool  aIgnoreNonClientMouseEvents)
override

Definition at line 1903 of file widget.ipp.

◆ set_layer()

template<typename Interface >
void neogfx::widget< Interface >::set_layer ( layer_t  aLayer)
override

Definition at line 477 of file widget.ipp.

◆ set_layout() [1/2]

template<typename Interface >
void neogfx::widget< Interface >::set_layout ( const i_ref_ptr< i_layout > &  aLayout,
bool  aMoveExistingItems = true 
)
override

Definition at line 585 of file widget.ipp.

◆ set_layout() [2/2]

template<typename Interface >
void neogfx::widget< Interface >::set_layout ( i_layout aLayout,
bool  aMoveExistingItems = true 
)
override

Definition at line 579 of file widget.ipp.

◆ set_logical_coordinate_system()

template<typename Interface >
void neogfx::widget< Interface >::set_logical_coordinate_system ( const optional_logical_coordinate_system aLogicalCoordinateSystem)
override

Definition at line 834 of file widget.ipp.

◆ set_opacity()

template<typename Interface >
void neogfx::widget< Interface >::set_opacity ( double  aOpacity)
override

Definition at line 1446 of file widget.ipp.

◆ set_palette()

template<typename Interface >
void neogfx::widget< Interface >::set_palette ( const i_palette aPalette)
override

Definition at line 1494 of file widget.ipp.

◆ set_palette_color()

template<typename Interface >
void neogfx::widget< Interface >::set_palette_color ( color_role  aColorRole,
const optional_color aColor 
)
override

Definition at line 1516 of file widget.ipp.

◆ set_parent()

template<typename Interface >
void neogfx::widget< Interface >::set_parent ( i_widget< Interface > &  aParent)
override

Definition at line 285 of file widget.ipp.

◆ set_parent_layout()

template<typename Interface >
void neogfx::widget< Interface >::set_parent_layout ( i_layout aParentLayout)
final

Definition at line 665 of file widget.ipp.

◆ set_parent_widget()

template<typename Interface >
void neogfx::widget< Interface >::set_parent_widget ( i_widget< Interface > *  aParentWidget)
final

Definition at line 691 of file widget.ipp.

◆ set_render_layer()

template<typename Interface >
void neogfx::widget< Interface >::set_render_layer ( const std::optional< layer_t > &  aLayer)
override

Definition at line 1143 of file widget.ipp.

◆ set_root()

template<typename Interface >
void neogfx::widget< Interface >::set_root ( i_window aRoot)
final

Definition at line 223 of file widget.ipp.

◆ set_singular()

template<typename Interface >
void neogfx::widget< Interface >::set_singular ( bool  aSingular)
final

Definition at line 168 of file widget.ipp.

◆ show()

template<typename Interface >
bool neogfx::widget< Interface >::show ( bool  aVisible)
override

Definition at line 1618 of file widget.ipp.

◆ size_policy()

template<typename Interface >
size_policy neogfx::widget< Interface >::size_policy ( ) const
override

Definition at line 1010 of file widget.ipp.

◆ surface() [1/2]

template<typename Interface >
const i_surface & neogfx::widget< Interface >::surface ( ) const
override

Definition at line 241 of file widget.ipp.

◆ surface() [2/2]

template<typename Interface >
i_surface & neogfx::widget< Interface >::surface ( )
override

Definition at line 247 of file widget.ipp.

◆ sys_text_input()

template<typename Interface >
bool neogfx::widget< Interface >::sys_text_input ( i_string const &  aText)
override

Definition at line 2063 of file widget.ipp.

◆ text_input()

template<typename Interface >
bool neogfx::widget< Interface >::text_input ( i_string const &  aText)
override

Definition at line 2057 of file widget.ipp.

◆ unlink()

template<typename Interface >
void neogfx::widget< Interface >::unlink ( )
override

Definition at line 562 of file widget.ipp.

◆ update() [1/2]

template<typename Interface >
bool neogfx::widget< Interface >::update ( bool  aIncludeNonClient = false)
override

Definition at line 1159 of file widget.ipp.

◆ update() [2/2]

template<typename Interface >
bool neogfx::widget< Interface >::update ( const rect aUpdateRect)
override

Definition at line 1167 of file widget.ipp.

◆ update_rect()

template<typename Interface >
rect neogfx::widget< Interface >::update_rect ( ) const
override

Definition at line 1188 of file widget.ipp.

◆ view() [1/2]

template<typename Interface >
view const & neogfx::widget< Interface >::view ( ) const
override

Definition at line 1123 of file widget.ipp.

◆ view() [2/2]

template<typename Interface >
view & neogfx::widget< Interface >::view ( )
override

Definition at line 1129 of file widget.ipp.

◆ visible()

template<typename Interface >
bool neogfx::widget< Interface >::visible ( ) const
override

Definition at line 1594 of file widget.ipp.

◆ widget_for_mouse_event() [1/2]

template<typename Interface >
const i_widget & neogfx::widget< Interface >::widget_for_mouse_event ( const point aPosition,
bool  aForHitTest = false 
) const
override

Definition at line 2069 of file widget.ipp.

◆ widget_for_mouse_event() [2/2]

template<typename Interface >
i_widget & neogfx::widget< Interface >::widget_for_mouse_event ( const point aPosition,
bool  aForHitTest = false 
)
override

Definition at line 2123 of file widget.ipp.

◆ widget_type()

template<typename Interface >
widget_type neogfx::widget< Interface >::widget_type ( ) const
override

Definition at line 981 of file widget.ipp.

Member Data Documentation

◆ child_added

template<typename Interface = i_widget>
neogfx::widget< Interface >::child_added

Definition at line 40 of file widget.hpp.

◆ focus_event

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event neogfx::mouse_cursor neogfx::widget< Interface >::focus_event

Definition at line 54 of file widget.hpp.

◆ mouse_event

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context neogfx::widget< Interface >::mouse_event

Definition at line 50 of file widget.hpp.

◆ painting_children

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed neogfx::widget< Interface >::painting_children

Definition at line 48 of file widget.hpp.

◆ query_mouse_cursor

template<typename Interface = i_widget>
i_widget visibility_changed parent_position_changed layout_completed i_graphics_context const neogfx::mouse_event neogfx::widget< Interface >::query_mouse_cursor

Definition at line 52 of file widget.hpp.


The documentation for this class was generated from the following files: