| Rapicorn - Experimental UI Toolkit - Source Code
    13.07.0
    | 
WidgetImpl is the base type for all UI element implementations and implements the Widget interface. More...
#include <widget.hh>
Inherits Rapicorn::WidgetIface, and Rapicorn::DataListContainer.
Inherited by Rapicorn::Arrow [virtual], Rapicorn::ArrowImpl [virtual], Rapicorn::ContainerImpl [virtual], Rapicorn::DotGrid [virtual], Rapicorn::DotGridImpl [virtual], Rapicorn::DrawableImpl [virtual], Rapicorn::FocusFrame::Client [virtual], Rapicorn::IdlTestWidgetImpl [virtual], Rapicorn::Image [virtual], and Rapicorn::ImageImpl [virtual].
| Classes | |
| struct | PackInfo | 
| Public Types | |
| typedef std::function< void(WidgetImpl &)> | WidgetSlot | 
| Public Member Functions | |
| virtual WindowImpl * | as_window_impl () | 
| virtual ContainerImpl * | as_container_impl () | 
| bool | test_all_flags (uint64 mask) const | 
| bool | test_any_flag (uint64 mask) const | 
| bool | anchored () const | 
| virtual bool | visible () const | 
| virtual void | visible (bool b) | 
| bool | ancestry_visible () const | 
| Check if ancestry is fully visible. | |
| virtual bool | viewable () const | 
| bool | drawable () const | 
| virtual bool | sensitive () const | 
| virtual void | sensitive (bool b) | 
| bool | insensitive () const | 
| void | insensitive (bool b) | 
| bool | key_sensitive () const | 
| Return wether a widget can process key events. | |
| bool | pointer_sensitive () const | 
| Return wether a widget can process pointer events. | |
| bool | prelight () const | 
| virtual void | prelight (bool b) | 
| bool | ancestry_prelight () const | 
| Check if ancestry contains prelight(). | |
| bool | impressed () const | 
| virtual void | impressed (bool b) | 
| bool | ancestry_impressed () const | 
| Check if ancestry contains impressed(). | |
| bool | has_default () const | 
| bool | grab_default () const | 
| virtual bool | can_focus () const | 
| bool | has_focus () const | 
| bool | grab_focus () | 
| void | unset_focus () | 
| virtual bool | move_focus (FocusDirType fdir) | 
| virtual bool | activate () | 
| virtual bool | hexpand () const | 
| virtual void | hexpand (bool b) | 
| virtual bool | vexpand () const | 
| virtual void | vexpand (bool b) | 
| virtual bool | hspread () const | 
| virtual void | hspread (bool b) | 
| virtual bool | vspread () const | 
| virtual void | vspread (bool b) | 
| virtual bool | hshrink () const | 
| virtual void | hshrink (bool b) | 
| virtual bool | vshrink () const | 
| virtual void | vshrink (bool b) | 
| virtual String | name () const | 
| virtual void | name (const String &str) | 
| FactoryContext * | factory_context () const | 
| void | factory_context (FactoryContext *fc) | 
| UserSource | user_source () const | 
| ColorSchemeType | color_scheme () const | 
| void | color_scheme (ColorSchemeType cst) | 
| double | width () const | 
| void | width (double w) | 
| double | height () const | 
| void | height (double h) | 
| Property * | lookup_property (const String &property_name) | 
| String | get_property (const String &property_name) | 
| void | set_property (const String &property_name, const String &value) | 
| bool | try_set_property (const String &property_name, const String &value) | 
| const PropertyList & | list_properties () | 
| bool | exec_command (const String &command_call_string) | 
| Command * | lookup_command (const String &command_name) | 
| virtual const CommandList & | list_commands () | 
| ContainerImpl * | parent () const | 
| ContainerImpl * | root () const | 
| bool | has_ancestor (const WidgetImpl &ancestor) const | 
| WidgetImpl * | common_ancestor (const WidgetImpl &other) const | 
| WidgetImpl * | common_ancestor (const WidgetImpl *other) const | 
| const AnchorInfo * | anchor_info () const | 
| WindowImpl * | get_window () const | 
| ViewportImpl * | get_viewport () const | 
| ResizeContainerImpl * | get_resize_container () const | 
| size_t | cross_link (WidgetImpl &link, const WidgetSlot &uncross) | 
| void | cross_unlink (WidgetImpl &link, size_t link_id) | 
| void | uncross_links (WidgetImpl &link) | 
| void | invalidate (uint64 mask=INVALID_REQUISITION|INVALID_ALLOCATION|INVALID_CONTENT) | 
| void | invalidate_size () | 
| void | changed () | 
| void | expose () | 
| void | expose (const Rect &rect) | 
| void | expose (const Region ®ion) | 
| void | queue_visual_update () | 
| void | force_visual_update () | 
| bool | process_event (const Event &event) | 
| bool | process_screen_window_event (const Event &event) | 
| void | render_into (cairo_t *cr, const Region ®ion) | 
| virtual bool | point (Point p) | 
| Point | point_to_screen_window (Point widget_point) | 
| Point | point_from_screen_window (Point window_point) | 
| virtual bool | translate_from (const WidgetImpl &src_widget, const uint n_points, Point *points) const | 
| bool | translate_to (const uint n_points, Point *points, const WidgetImpl &target_widget) const | 
| bool | translate_from (const WidgetImpl &src_widget, const uint n_rects, Rect *rects) const | 
| bool | translate_to (const uint n_rects, Rect *rects, const WidgetImpl &target_widget) const | 
| bool | screen_window_point (Point p) | 
| Requisition | requisition () | 
| void | set_allocation (const Allocation &area, const Allocation *clip=NULL) | 
| const Allocation & | allocation () const | 
| Allocation | clipped_allocation () const | 
| const Allocation * | clip_area () const | 
| StateType | state () const | 
| Heritage * | heritage () const | 
| Color | foreground () | 
| Color | background () | 
| Color | dark_color () | 
| Color | dark_shadow () | 
| Color | dark_glint () | 
| Color | light_color () | 
| Color | light_shadow () | 
| Color | light_glint () | 
| Color | focus_color () | 
| virtual String | test_dump () | 
| String | debug_dump (const String &flags=String()) | 
| void | find_adjustments (AdjustmentSourceType adjsrc1, Adjustment **adj1, AdjustmentSourceType adjsrc2=ADJUSTMENT_SOURCE_NONE, Adjustment **adj2=NULL, AdjustmentSourceType adjsrc3=ADJUSTMENT_SOURCE_NONE, Adjustment **adj3=NULL, AdjustmentSourceType adjsrc4=ADJUSTMENT_SOURCE_NONE, Adjustment **adj4=NULL) | 
| const PackInfo & | pack_info () const | 
| double | hposition () const | 
| void | hposition (double d) | 
| double | hspan () const | 
| void | hspan (double d) | 
| double | vposition () const | 
| void | vposition (double d) | 
| double | vspan () const | 
| void | vspan (double d) | 
| int | left_spacing () const | 
| void | left_spacing (int s) | 
| int | right_spacing () const | 
| void | right_spacing (int s) | 
| int | bottom_spacing () const | 
| void | bottom_spacing (int s) | 
| int | top_spacing () const | 
| void | top_spacing (int s) | 
| double | halign () const | 
| void | halign (double f) | 
| double | hscale () const | 
| void | hscale (double f) | 
| double | valign () const | 
| void | valign (double f) | 
| double | vscale () const | 
| void | vscale (double f) | 
| double | hanchor () const | 
| void | hanchor (double a) | 
| double | vanchor () const | 
| void | vanchor (double a) | 
| virtual bool | match_selector (const String &selector) | 
| virtual WidgetIface * | query_selector (const String &selector) | 
| virtual WidgetSeq | query_selector_all (const String &selector) | 
| virtual WidgetIface * | query_selector_unique (const String &selector) | 
| template<class C > | |
| InterfaceMatch< C >::Result | interface (const String &ident=String(), const std::nothrow_t &nt=dothrow) const | 
| template<class C > | |
| InterfaceMatch< C >::Result | parent_interface (const String &ident=String(), const std::nothrow_t &nt=dothrow) const | 
| Public Attributes | |
| Aida::Signal< void()> | sig_finalize | 
| Aida::Signal< void()> | sig_changed | 
| Aida::Signal< void()> | sig_invalidate | 
| Aida::Signal< void(WidgetImpl *old) | sig_hierarchy_changed ) | 
| Protected Types | |
| enum | { ANCHORED, VISIBLE, SENSITIVE, UNVIEWABLE, PARENT_SENSITIVE, PARENT_UNVIEWABLE, PRELIGHT, IMPRESSED, HAS_DEFAULT, FOCUS_CHAIN, HSHRINK, VSHRINK, HEXPAND, VEXPAND, HSPREAD, VSPREAD, HSPREAD_CONTAINER, VSPREAD_CONTAINER, INVALID_REQUISITION, INVALID_ALLOCATION, INVALID_CONTENT } | 
| Protected Member Functions | |
| const AnchorInfo * | force_anchor_info () const | 
| virtual void | constructed () | 
| bool | change_flags_silently (uint64 mask, bool on) | 
| void | set_flag (uint64 flag, bool on=true) | 
| void | unset_flag (uint64 flag) | 
| virtual Selector::Selob * | pseudo_selector (Selector::Selob &selob, const String &ident, const String &arg, String &error) | 
| virtual void | size_request (Requisition &requisition)=0 | 
| virtual void | size_allocate (Allocation area, bool changed)=0 | 
| virtual void | invalidate_parent () | 
| void | clip_area (const Allocation *clip) | 
| bool | tune_requisition (Requisition requisition) | 
| bool | tune_requisition (double new_width, double new_height) | 
| virtual void | do_invalidate () | 
| virtual void | do_changed () | 
| uint | exec_fast_repeater (const EventLoop::BoolSlot &sl) | 
| uint | exec_slow_repeater (const EventLoop::BoolSlot &sl) | 
| uint | exec_key_repeater (const EventLoop::BoolSlot &sl) | 
| bool | remove_exec (uint exec_id) | 
| bool | clear_exec (uint *exec_id) | 
| virtual void | visual_update () | 
| virtual void | finalize () | 
| virtual void | set_parent (ContainerImpl *parent) | 
| virtual void | hierarchy_changed (WidgetImpl *old_toplevel) | 
| Signal emitted when a widget ancestry is added to or removed from a Window. | |
| virtual bool | activate_widget () | 
| virtual bool | custom_command (const String &command_name, const StringSeq &command_args) | 
| void | anchored (bool b) | 
| void | notify_key_error () | 
| Affine | affine_to_screen_window () | 
| Affine | affine_from_screen_window () | 
| virtual void | render_widget (RenderContext &rcontext) | 
| virtual void | render_recursive (RenderContext &rcontext) | 
| virtual void | render (RenderContext &rcontext, const Rect &rect)=0 | 
| const Region & | rendering_region (RenderContext &rcontext) const | 
| virtual cairo_t * | cairo_context (RenderContext &rcontext, const Allocation &area=Allocation(-1,-1, 0, 0)) | 
| void | make_test_dump (TestStream &tstream) | 
| virtual void | dump_test_data (TestStream &tstream) | 
| virtual void | dump_private_data (TestStream &tstream) | 
| virtual bool | do_event (const Event &event) | 
| Static Protected Member Functions | |
| static ContainerImpl * | container_cast (WidgetImpl *widget) | 
| static WindowImpl * | window_cast (WidgetImpl *widget) | 
WidgetImpl is the base type for all UI element implementations and implements the Widget interface.
More details about widgets are covered in Widget System.
 1.7.6.1
 1.7.6.1