|
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