CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
cydui::components::component_base_t Class Referenceabstractexport
+ Inheritance diagram for cydui::components::component_base_t:
+ Collaboration diagram for cydui::components::component_base_t:

Public Types

using sptr = std::shared_ptr<component_base_t>
 
using wptr = std::weak_ptr<component_base_t>
 

Public Member Functions

 component_base_t (identifier_t identifier={})
 
virtual ~component_base_t ()=default
 
virtual void * get_props ()=0
 
virtual component_base_tfind_by_coords (dimension_t::value_type x, dimension_t::value_type y)=0
 
virtual component_dimensional_relations_t get_dimensional_relations ()=0
 
virtual std::shared_ptr< dimension_ctx_tget_dimensional_context ()=0
 
virtual const refl::type_info & get_style_type_info () const =0
 
virtual attrs_componentattrs ()=0
 
virtual std::string name () const =0
 
component_state_ref state () const
 
template<typename T>
auto & get_data ()
 
template<typename T>
bool remove_data ()
 
template<typename ContextType>
void add_context (provide_context< ContextType > &ptr)
 
template<typename ContextType>
std::optional< ContextType * > find_context ()
 
internal_relations_tget_internal_relations ()
 
event_dispatcher_base_tget_event_dispatcher ()
 
style_base_tget_style ()
 
style_data_base_tget_style_data ()
 
void clear_children ()
 
void set_id (const std::string &id)
 
std::string get_id ()
 
std::string get_id () const
 
void tag (const std::string &tag_)
 
void untag (const std::string &tag_)
 
bool has_tag (const std::string &tag_) const
 
std::optional< sptrfind_child (const std::string &id)
 
std::list< sptrfind_children (const std::string &id)
 
void x (const dimension_t &value)
 
void x (dimension_t &&value)
 
void x (const dimension_parameter_t &value)
 
void x (float value)
 
void x (double value)
 
void x (int value)
 
void x (dimension_t &value)
 
template<typename DimType>
void x (const DimType &value)
 
template<typename DimType>
void x (DimType &&value)
 
void y (const dimension_t &value)
 
void y (dimension_t &&value)
 
void y (const dimension_parameter_t &value)
 
void y (float value)
 
void y (double value)
 
void y (int value)
 
void y (dimension_t &value)
 
template<typename DimType>
void y (const DimType &value)
 
template<typename DimType>
void y (DimType &&value)
 
void width (const dimension_t &value)
 
void width (dimension_t &&value)
 
void width (const dimension_parameter_t &value)
 
void width (float value)
 
void width (double value)
 
void width (int value)
 
void width (dimension_t &value)
 
template<typename DimType>
void width (const DimType &value)
 
template<typename DimType>
void width (DimType &&value)
 
void height (const dimension_t &value)
 
void height (dimension_t &&value)
 
void height (const dimension_parameter_t &value)
 
void height (float value)
 
void height (double value)
 
void height (int value)
 
void height (dimension_t &value)
 
template<typename DimType>
void height (const DimType &value)
 
template<typename DimType>
void height (DimType &&value)
 
void margin_top (const dimension_t &value)
 
void margin_top (dimension_t &&value)
 
void margin_right (const dimension_t &value)
 
void margin_right (dimension_t &&value)
 
void margin_bottom (const dimension_t &value)
 
void margin_bottom (dimension_t &&value)
 
void margin_left (const dimension_t &value)
 
void margin_left (dimension_t &&value)
 
void margin (const dimension_t &value)
 
void margin (dimension_t &&value)
 
void margin_top (const dimension_parameter_t &value)
 
void margin_top (float value)
 
void margin_top (double value)
 
void margin_top (int value)
 
void margin_top (dimension_t &value)
 
template<typename DimType>
void margin_top (const DimType &value)
 
template<typename DimType>
void margin_top (DimType &&value)
 
void margin_right (const dimension_parameter_t &value)
 
void margin_right (float value)
 
void margin_right (double value)
 
void margin_right (int value)
 
void margin_right (dimension_t &value)
 
template<typename DimType>
void margin_right (const DimType &value)
 
template<typename DimType>
void margin_right (DimType &&value)
 
void margin_bottom (const dimension_parameter_t &value)
 
void margin_bottom (float value)
 
void margin_bottom (double value)
 
void margin_bottom (int value)
 
void margin_bottom (dimension_t &value)
 
template<typename DimType>
void margin_bottom (const DimType &value)
 
template<typename DimType>
void margin_bottom (DimType &&value)
 
void margin_left (const dimension_parameter_t &value)
 
void margin_left (float value)
 
void margin_left (double value)
 
void margin_left (int value)
 
void margin_left (dimension_t &value)
 
template<typename DimType>
void margin_left (const DimType &value)
 
template<typename DimType>
void margin_left (DimType &&value)
 
void margin (const dimension_parameter_t &value)
 
void margin (float value)
 
void margin (double value)
 
void margin (int value)
 
void margin (dimension_t &value)
 
template<typename DimType>
void margin (const DimType &value)
 
template<typename DimType>
void margin (DimType &&value)
 
void padding_top (const dimension_t &value)
 
void padding_top (dimension_t &&value)
 
void padding_right (const dimension_t &value)
 
void padding_right (dimension_t &&value)
 
void padding_bottom (const dimension_t &value)
 
void padding_bottom (dimension_t &&value)
 
void padding_left (const dimension_t &value)
 
void padding_left (dimension_t &&value)
 
void padding (const dimension_t &value)
 
void padding (dimension_t &&value)
 
void padding_top (const dimension_parameter_t &value)
 
void padding_top (float value)
 
void padding_top (double value)
 
void padding_top (int value)
 
void padding_top (dimension_t &value)
 
template<typename DimType>
void padding_top (const DimType &value)
 
template<typename DimType>
void padding_top (DimType &&value)
 
void padding_right (const dimension_parameter_t &value)
 
void padding_right (float value)
 
void padding_right (double value)
 
void padding_right (int value)
 
void padding_right (dimension_t &value)
 
template<typename DimType>
void padding_right (const DimType &value)
 
template<typename DimType>
void padding_right (DimType &&value)
 
void padding_bottom (const dimension_parameter_t &value)
 
void padding_bottom (float value)
 
void padding_bottom (double value)
 
void padding_bottom (int value)
 
void padding_bottom (dimension_t &value)
 
template<typename DimType>
void padding_bottom (const DimType &value)
 
template<typename DimType>
void padding_bottom (DimType &&value)
 
void padding_left (const dimension_parameter_t &value)
 
void padding_left (float value)
 
void padding_left (double value)
 
void padding_left (int value)
 
void padding_left (dimension_t &value)
 
template<typename DimType>
void padding_left (const DimType &value)
 
template<typename DimType>
void padding_left (DimType &&value)
 
void padding (const dimension_parameter_t &value)
 
void padding (float value)
 
void padding (double value)
 
void padding (int value)
 
void padding (dimension_t &value)
 
template<typename DimType>
void padding (const DimType &value)
 
template<typename DimType>
void padding (DimType &&value)
 
void border_top (const vg::paint::solid &value)
 
void border_top (vg::paint::solid &&value)
 
void border_right (const vg::paint::solid &value)
 
void border_right (vg::paint::solid &&value)
 
void border_bottom (const vg::paint::solid &value)
 
void border_bottom (vg::paint::solid &&value)
 
void border_left (const vg::paint::solid &value)
 
void border_left (vg::paint::solid &&value)
 
void border (const vg::paint::solid &value)
 
void border (vg::paint::solid &&value)
 
void border_top (const vg::paint::gradient::linear &value)
 
void border_top (vg::paint::gradient::linear &&value)
 
void border_right (const vg::paint::gradient::linear &value)
 
void border_right (vg::paint::gradient::linear &&value)
 
void border_bottom (const vg::paint::gradient::linear &value)
 
void border_bottom (vg::paint::gradient::linear &&value)
 
void border_left (const vg::paint::gradient::linear &value)
 
void border_left (vg::paint::gradient::linear &&value)
 
void border (const vg::paint::gradient::linear &value)
 
void border (vg::paint::gradient::linear &&value)
 
void border_top (const vg::paint::gradient::radial &value)
 
void border_top (vg::paint::gradient::radial &&value)
 
void border_right (const vg::paint::gradient::radial &value)
 
void border_right (vg::paint::gradient::radial &&value)
 
void border_bottom (const vg::paint::gradient::radial &value)
 
void border_bottom (vg::paint::gradient::radial &&value)
 
void border_left (const vg::paint::gradient::radial &value)
 
void border_left (vg::paint::gradient::radial &&value)
 
void border (const vg::paint::gradient::radial &value)
 
void border (vg::paint::gradient::radial &&value)
 
void border_width_top (const int &value)
 
void border_width_top (int &&value)
 
void border_width_right (const int &value)
 
void border_width_right (int &&value)
 
void border_width_bottom (const int &value)
 
void border_width_bottom (int &&value)
 
void border_width_left (const int &value)
 
void border_width_left (int &&value)
 
void border_width (const int &value)
 
void border_width (int &&value)
 
void border_radius_top_left (const int &value)
 
void border_radius_top_left (int &&value)
 
void border_radius_top_right (const int &value)
 
void border_radius_top_right (int &&value)
 
void border_radius_bottom_right (const int &value)
 
void border_radius_bottom_right (int &&value)
 
void border_radius_bottom_left (const int &value)
 
void border_radius_bottom_left (int &&value)
 
void border_radius (const int &value)
 
void border_radius (int &&value)
 
void border_dasharray_top (const std::valarray< double > &value)
 
void border_dasharray_top (std::valarray< double > &&value)
 
void border_dasharray_right (const std::valarray< double > &value)
 
void border_dasharray_right (std::valarray< double > &&value)
 
void border_dasharray_bottom (const std::valarray< double > &value)
 
void border_dasharray_bottom (std::valarray< double > &&value)
 
void border_dasharray_left (const std::valarray< double > &value)
 
void border_dasharray_left (std::valarray< double > &&value)
 
void border_dasharray (const std::valarray< double > &value)
 
void border_dasharray (std::valarray< double > &&value)
 
void background (const vg::paint::solid &value)
 
void background (vg::paint::solid &&value)
 
void background (const vg::paint::gradient::linear &value)
 
void background (vg::paint::gradient::linear &&value)
 
void background (const vg::paint::gradient::radial &value)
 
void background (vg::paint::gradient::radial &&value)
 
void opacity (const la::scalar &value)
 
void opacity (la::scalar &&value)
 
void translate_x (const la::scalar &value)
 
void translate_x (la::scalar &&value)
 
void translate_y (const la::scalar &value)
 
void translate_y (la::scalar &&value)
 
void translate (const la::vec< 2 > &value)
 
void translate (la::vec< 2 > &&value)
 
void scale_x (const la::scalar &value)
 
void scale_x (la::scalar &&value)
 
void scale_y (const la::scalar &value)
 
void scale_y (la::scalar &&value)
 
void scale (const la::vec< 2 > &value)
 
void scale (la::vec< 2 > &&value)
 
void rotation (const angle_type &value)
 
void rotation (angle_type &&value)
 

Public Attributes

std::optional< component_base_t * > parent = std::nullopt
 
std::list< std::shared_ptr< component_base_t > > children {}
 

Protected Member Functions

void set_state (const component_state_ref &state)
 

Protected Attributes

internal_relations_t internal_relations {}
 
std::optional< std::shared_ptr< event_dispatcher_base_t > > event_dispatcher {std::nullopt}
 
std::shared_ptr< style_data_base_tstyle_data {}
 

Friends

class ::with_context
 
template<typename ContextType>
struct cydui::provide_context
 
struct component_actor_t
 

Detailed Description

Definition at line 32 of file component_base.cppm.

Constructor & Destructor Documentation

◆ component_base_t()

cydui::components::component_base_t::component_base_t ( identifier_t identifier = {})
inlineexplicitexport

Definition at line 38 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ ~component_base_t()

virtual cydui::components::component_base_t::~component_base_t ( )
exportvirtualdefault

Member Function Documentation

◆ add_context()

template<typename ContextType>
void cydui::components::component_base_t::add_context ( provide_context< ContextType > & ptr)
inlineexport

Definition at line 107 of file component_base.cppm.

+ Here is the call graph for this function:

◆ attrs()

virtual attrs_component * cydui::components::component_base_t::attrs ( )
exportpure virtual

◆ background() [1/6]

void cydui::components::component_base_t::background ( const vg::paint::gradient::linear & value)
inline

Definition at line 29 of file component_base.cppm.

◆ background() [2/6]

void cydui::components::component_base_t::background ( const vg::paint::gradient::radial & value)
inline

Definition at line 32 of file component_base.cppm.

+ Here is the call graph for this function:

◆ background() [3/6]

void cydui::components::component_base_t::background ( const vg::paint::solid & value)
inline

Definition at line 26 of file component_base.cppm.

◆ background() [4/6]

void cydui::components::component_base_t::background ( vg::paint::gradient::linear && value)
inline

Definition at line 29 of file component_base.cppm.

◆ background() [5/6]

void cydui::components::component_base_t::background ( vg::paint::gradient::radial && value)
inline

Definition at line 32 of file component_base.cppm.

◆ background() [6/6]

void cydui::components::component_base_t::background ( vg::paint::solid && value)
inline

Definition at line 26 of file component_base.cppm.

◆ border() [1/6]

void cydui::components::component_base_t::border ( const vg::paint::gradient::linear & value)
inline

Definition at line 16 of file component_base.cppm.

◆ border() [2/6]

void cydui::components::component_base_t::border ( const vg::paint::gradient::radial & value)
inline

Definition at line 19 of file component_base.cppm.

◆ border() [3/6]

void cydui::components::component_base_t::border ( const vg::paint::solid & value)
inline

Definition at line 13 of file component_base.cppm.

◆ border() [4/6]

void cydui::components::component_base_t::border ( vg::paint::gradient::linear && value)
inline

Definition at line 16 of file component_base.cppm.

◆ border() [5/6]

void cydui::components::component_base_t::border ( vg::paint::gradient::radial && value)
inline

Definition at line 19 of file component_base.cppm.

◆ border() [6/6]

void cydui::components::component_base_t::border ( vg::paint::solid && value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_bottom() [1/6]

void cydui::components::component_base_t::border_bottom ( const vg::paint::gradient::linear & value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_bottom() [2/6]

void cydui::components::component_base_t::border_bottom ( const vg::paint::gradient::radial & value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_bottom() [3/6]

void cydui::components::component_base_t::border_bottom ( const vg::paint::solid & value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_bottom() [4/6]

void cydui::components::component_base_t::border_bottom ( vg::paint::gradient::linear && value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_bottom() [5/6]

void cydui::components::component_base_t::border_bottom ( vg::paint::gradient::radial && value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_bottom() [6/6]

void cydui::components::component_base_t::border_bottom ( vg::paint::solid && value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_dasharray() [1/2]

void cydui::components::component_base_t::border_dasharray ( const std::valarray< double > & value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray() [2/2]

void cydui::components::component_base_t::border_dasharray ( std::valarray< double > && value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_bottom() [1/2]

void cydui::components::component_base_t::border_dasharray_bottom ( const std::valarray< double > & value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_bottom() [2/2]

void cydui::components::component_base_t::border_dasharray_bottom ( std::valarray< double > && value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_left() [1/2]

void cydui::components::component_base_t::border_dasharray_left ( const std::valarray< double > & value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_left() [2/2]

void cydui::components::component_base_t::border_dasharray_left ( std::valarray< double > && value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_right() [1/2]

void cydui::components::component_base_t::border_dasharray_right ( const std::valarray< double > & value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_right() [2/2]

void cydui::components::component_base_t::border_dasharray_right ( std::valarray< double > && value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_top() [1/2]

void cydui::components::component_base_t::border_dasharray_top ( const std::valarray< double > & value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_dasharray_top() [2/2]

void cydui::components::component_base_t::border_dasharray_top ( std::valarray< double > && value)
inline

Definition at line 22 of file component_base.cppm.

◆ border_left() [1/6]

void cydui::components::component_base_t::border_left ( const vg::paint::gradient::linear & value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_left() [2/6]

void cydui::components::component_base_t::border_left ( const vg::paint::gradient::radial & value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_left() [3/6]

void cydui::components::component_base_t::border_left ( const vg::paint::solid & value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_left() [4/6]

void cydui::components::component_base_t::border_left ( vg::paint::gradient::linear && value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_left() [5/6]

void cydui::components::component_base_t::border_left ( vg::paint::gradient::radial && value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_left() [6/6]

void cydui::components::component_base_t::border_left ( vg::paint::solid && value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_radius() [1/2]

void cydui::components::component_base_t::border_radius ( const int & value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius() [2/2]

void cydui::components::component_base_t::border_radius ( int && value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_bottom_left() [1/2]

void cydui::components::component_base_t::border_radius_bottom_left ( const int & value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_bottom_left() [2/2]

void cydui::components::component_base_t::border_radius_bottom_left ( int && value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_bottom_right() [1/2]

void cydui::components::component_base_t::border_radius_bottom_right ( const int & value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_bottom_right() [2/2]

void cydui::components::component_base_t::border_radius_bottom_right ( int && value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_top_left() [1/2]

void cydui::components::component_base_t::border_radius_top_left ( const int & value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_top_left() [2/2]

void cydui::components::component_base_t::border_radius_top_left ( int && value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_top_right() [1/2]

void cydui::components::component_base_t::border_radius_top_right ( const int & value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_radius_top_right() [2/2]

void cydui::components::component_base_t::border_radius_top_right ( int && value)
inline

Definition at line 21 of file component_base.cppm.

◆ border_right() [1/6]

void cydui::components::component_base_t::border_right ( const vg::paint::gradient::linear & value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_right() [2/6]

void cydui::components::component_base_t::border_right ( const vg::paint::gradient::radial & value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_right() [3/6]

void cydui::components::component_base_t::border_right ( const vg::paint::solid & value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_right() [4/6]

void cydui::components::component_base_t::border_right ( vg::paint::gradient::linear && value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_right() [5/6]

void cydui::components::component_base_t::border_right ( vg::paint::gradient::radial && value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_right() [6/6]

void cydui::components::component_base_t::border_right ( vg::paint::solid && value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_top() [1/6]

void cydui::components::component_base_t::border_top ( const vg::paint::gradient::linear & value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_top() [2/6]

void cydui::components::component_base_t::border_top ( const vg::paint::gradient::radial & value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_top() [3/6]

void cydui::components::component_base_t::border_top ( const vg::paint::solid & value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_top() [4/6]

void cydui::components::component_base_t::border_top ( vg::paint::gradient::linear && value)
inline

Definition at line 16 of file component_base.cppm.

◆ border_top() [5/6]

void cydui::components::component_base_t::border_top ( vg::paint::gradient::radial && value)
inline

Definition at line 19 of file component_base.cppm.

◆ border_top() [6/6]

void cydui::components::component_base_t::border_top ( vg::paint::solid && value)
inline

Definition at line 13 of file component_base.cppm.

◆ border_width() [1/2]

void cydui::components::component_base_t::border_width ( const int & value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width() [2/2]

void cydui::components::component_base_t::border_width ( int && value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_bottom() [1/2]

void cydui::components::component_base_t::border_width_bottom ( const int & value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_bottom() [2/2]

void cydui::components::component_base_t::border_width_bottom ( int && value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_left() [1/2]

void cydui::components::component_base_t::border_width_left ( const int & value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_left() [2/2]

void cydui::components::component_base_t::border_width_left ( int && value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_right() [1/2]

void cydui::components::component_base_t::border_width_right ( const int & value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_right() [2/2]

void cydui::components::component_base_t::border_width_right ( int && value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_top() [1/2]

void cydui::components::component_base_t::border_width_top ( const int & value)
inline

Definition at line 20 of file component_base.cppm.

◆ border_width_top() [2/2]

void cydui::components::component_base_t::border_width_top ( int && value)
inline

Definition at line 20 of file component_base.cppm.

◆ clear_children()

void cydui::components::component_base_t::clear_children ( )
inlineexport

Definition at line 144 of file component_base.cppm.

◆ find_by_coords()

virtual component_base_t * cydui::components::component_base_t::find_by_coords ( dimension_t::value_type x,
dimension_t::value_type y )
exportpure virtual

Implemented in cydui::components::component_t< T >, and cydui::components::component_t< plot >.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ find_child()

std::optional< sptr > cydui::components::component_base_t::find_child ( const std::string & id)
inlineexport

Definition at line 172 of file component_base.cppm.

◆ find_children()

std::list< sptr > cydui::components::component_base_t::find_children ( const std::string & id)
inlineexport

Definition at line 185 of file component_base.cppm.

◆ find_context()

template<typename ContextType>
std::optional< ContextType * > cydui::components::component_base_t::find_context ( )
inlineexport

Definition at line 112 of file component_base.cppm.

◆ get_data()

template<typename T>
auto & cydui::components::component_base_t::get_data ( )
inlineexport

Definition at line 83 of file component_base.cppm.

◆ get_dimensional_context()

virtual std::shared_ptr< dimension_ctx_t > cydui::components::component_base_t::get_dimensional_context ( )
exportpure virtual

◆ get_dimensional_relations()

virtual component_dimensional_relations_t cydui::components::component_base_t::get_dimensional_relations ( )
exportpure virtual

Implemented in cydui::components::component_t< T >, and cydui::components::component_t< plot >.

+ Here is the caller graph for this function:

◆ get_event_dispatcher()

event_dispatcher_base_t * cydui::components::component_base_t::get_event_dispatcher ( )
inlineexport

Definition at line 131 of file component_base.cppm.

◆ get_id() [1/2]

std::string cydui::components::component_base_t::get_id ( )
inlineexport

Definition at line 152 of file component_base.cppm.

◆ get_id() [2/2]

std::string cydui::components::component_base_t::get_id ( ) const
inlineexport

Definition at line 156 of file component_base.cppm.

◆ get_internal_relations()

internal_relations_t & cydui::components::component_base_t::get_internal_relations ( )
inlineexport

Definition at line 127 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ get_props()

virtual void * cydui::components::component_base_t::get_props ( )
exportpure virtual

Implemented in charts::plot.

◆ get_style()

style_base_t & cydui::components::component_base_t::get_style ( )
inlineexport

Definition at line 135 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ get_style_data()

style_data_base_t & cydui::components::component_base_t::get_style_data ( )
inlineexport

Definition at line 139 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ get_style_type_info()

virtual const refl::type_info & cydui::components::component_base_t::get_style_type_info ( ) const
exportpure virtual

◆ has_tag()

bool cydui::components::component_base_t::has_tag ( const std::string & tag_) const
inlineexport

Definition at line 168 of file component_base.cppm.

◆ height() [1/9]

void cydui::components::component_base_t::height ( const dimension_parameter_t & value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [2/9]

void cydui::components::component_base_t::height ( const dimension_t & value)
inline

Definition at line 5 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ height() [3/9]

template<typename DimType>
void cydui::components::component_base_t::height ( const DimType & value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [4/9]

void cydui::components::component_base_t::height ( dimension_t && value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [5/9]

void cydui::components::component_base_t::height ( dimension_t & value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [6/9]

template<typename DimType>
void cydui::components::component_base_t::height ( DimType && value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [7/9]

void cydui::components::component_base_t::height ( double value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [8/9]

void cydui::components::component_base_t::height ( float value)
inline

Definition at line 5 of file component_base.cppm.

◆ height() [9/9]

void cydui::components::component_base_t::height ( int value)
inline

Definition at line 5 of file component_base.cppm.

◆ margin() [1/9]

void cydui::components::component_base_t::margin ( const dimension_parameter_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin() [2/9]

void cydui::components::component_base_t::margin ( const dimension_t & value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin() [3/9]

template<typename DimType>
void cydui::components::component_base_t::margin ( const DimType & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin() [4/9]

void cydui::components::component_base_t::margin ( dimension_t && value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin() [5/9]

void cydui::components::component_base_t::margin ( dimension_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin() [6/9]

template<typename DimType>
void cydui::components::component_base_t::margin ( DimType && value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin() [7/9]

void cydui::components::component_base_t::margin ( double value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin() [8/9]

void cydui::components::component_base_t::margin ( float value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin() [9/9]

void cydui::components::component_base_t::margin ( int value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [1/9]

void cydui::components::component_base_t::margin_bottom ( const dimension_parameter_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [2/9]

void cydui::components::component_base_t::margin_bottom ( const dimension_t & value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_bottom() [3/9]

template<typename DimType>
void cydui::components::component_base_t::margin_bottom ( const DimType & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [4/9]

void cydui::components::component_base_t::margin_bottom ( dimension_t && value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_bottom() [5/9]

void cydui::components::component_base_t::margin_bottom ( dimension_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [6/9]

template<typename DimType>
void cydui::components::component_base_t::margin_bottom ( DimType && value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [7/9]

void cydui::components::component_base_t::margin_bottom ( double value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [8/9]

void cydui::components::component_base_t::margin_bottom ( float value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_bottom() [9/9]

void cydui::components::component_base_t::margin_bottom ( int value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [1/9]

void cydui::components::component_base_t::margin_left ( const dimension_parameter_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [2/9]

void cydui::components::component_base_t::margin_left ( const dimension_t & value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_left() [3/9]

template<typename DimType>
void cydui::components::component_base_t::margin_left ( const DimType & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [4/9]

void cydui::components::component_base_t::margin_left ( dimension_t && value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_left() [5/9]

void cydui::components::component_base_t::margin_left ( dimension_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [6/9]

template<typename DimType>
void cydui::components::component_base_t::margin_left ( DimType && value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [7/9]

void cydui::components::component_base_t::margin_left ( double value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [8/9]

void cydui::components::component_base_t::margin_left ( float value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_left() [9/9]

void cydui::components::component_base_t::margin_left ( int value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [1/9]

void cydui::components::component_base_t::margin_right ( const dimension_parameter_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [2/9]

void cydui::components::component_base_t::margin_right ( const dimension_t & value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_right() [3/9]

template<typename DimType>
void cydui::components::component_base_t::margin_right ( const DimType & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [4/9]

void cydui::components::component_base_t::margin_right ( dimension_t && value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_right() [5/9]

void cydui::components::component_base_t::margin_right ( dimension_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [6/9]

template<typename DimType>
void cydui::components::component_base_t::margin_right ( DimType && value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [7/9]

void cydui::components::component_base_t::margin_right ( double value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [8/9]

void cydui::components::component_base_t::margin_right ( float value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_right() [9/9]

void cydui::components::component_base_t::margin_right ( int value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [1/9]

void cydui::components::component_base_t::margin_top ( const dimension_parameter_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [2/9]

void cydui::components::component_base_t::margin_top ( const dimension_t & value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_top() [3/9]

template<typename DimType>
void cydui::components::component_base_t::margin_top ( const DimType & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [4/9]

void cydui::components::component_base_t::margin_top ( dimension_t && value)
inline

Definition at line 6 of file component_base.cppm.

◆ margin_top() [5/9]

void cydui::components::component_base_t::margin_top ( dimension_t & value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [6/9]

template<typename DimType>
void cydui::components::component_base_t::margin_top ( DimType && value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [7/9]

void cydui::components::component_base_t::margin_top ( double value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [8/9]

void cydui::components::component_base_t::margin_top ( float value)
inline

Definition at line 7 of file component_base.cppm.

◆ margin_top() [9/9]

void cydui::components::component_base_t::margin_top ( int value)
inline

Definition at line 7 of file component_base.cppm.

◆ name()

virtual std::string cydui::components::component_base_t::name ( ) const
exportpure virtual

◆ opacity() [1/2]

void cydui::components::component_base_t::opacity ( const la::scalar & value)
inline

Definition at line 34 of file component_base.cppm.

◆ opacity() [2/2]

void cydui::components::component_base_t::opacity ( la::scalar && value)
inline

Definition at line 34 of file component_base.cppm.

◆ padding() [1/9]

void cydui::components::component_base_t::padding ( const dimension_parameter_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding() [2/9]

void cydui::components::component_base_t::padding ( const dimension_t & value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding() [3/9]

template<typename DimType>
void cydui::components::component_base_t::padding ( const DimType & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding() [4/9]

void cydui::components::component_base_t::padding ( dimension_t && value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding() [5/9]

void cydui::components::component_base_t::padding ( dimension_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding() [6/9]

template<typename DimType>
void cydui::components::component_base_t::padding ( DimType && value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding() [7/9]

void cydui::components::component_base_t::padding ( double value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding() [8/9]

void cydui::components::component_base_t::padding ( float value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding() [9/9]

void cydui::components::component_base_t::padding ( int value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [1/9]

void cydui::components::component_base_t::padding_bottom ( const dimension_parameter_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [2/9]

void cydui::components::component_base_t::padding_bottom ( const dimension_t & value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_bottom() [3/9]

template<typename DimType>
void cydui::components::component_base_t::padding_bottom ( const DimType & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [4/9]

void cydui::components::component_base_t::padding_bottom ( dimension_t && value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_bottom() [5/9]

void cydui::components::component_base_t::padding_bottom ( dimension_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [6/9]

template<typename DimType>
void cydui::components::component_base_t::padding_bottom ( DimType && value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [7/9]

void cydui::components::component_base_t::padding_bottom ( double value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [8/9]

void cydui::components::component_base_t::padding_bottom ( float value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_bottom() [9/9]

void cydui::components::component_base_t::padding_bottom ( int value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [1/9]

void cydui::components::component_base_t::padding_left ( const dimension_parameter_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [2/9]

void cydui::components::component_base_t::padding_left ( const dimension_t & value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_left() [3/9]

template<typename DimType>
void cydui::components::component_base_t::padding_left ( const DimType & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [4/9]

void cydui::components::component_base_t::padding_left ( dimension_t && value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_left() [5/9]

void cydui::components::component_base_t::padding_left ( dimension_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [6/9]

template<typename DimType>
void cydui::components::component_base_t::padding_left ( DimType && value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [7/9]

void cydui::components::component_base_t::padding_left ( double value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [8/9]

void cydui::components::component_base_t::padding_left ( float value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_left() [9/9]

void cydui::components::component_base_t::padding_left ( int value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [1/9]

void cydui::components::component_base_t::padding_right ( const dimension_parameter_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [2/9]

void cydui::components::component_base_t::padding_right ( const dimension_t & value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_right() [3/9]

template<typename DimType>
void cydui::components::component_base_t::padding_right ( const DimType & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [4/9]

void cydui::components::component_base_t::padding_right ( dimension_t && value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_right() [5/9]

void cydui::components::component_base_t::padding_right ( dimension_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [6/9]

template<typename DimType>
void cydui::components::component_base_t::padding_right ( DimType && value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [7/9]

void cydui::components::component_base_t::padding_right ( double value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [8/9]

void cydui::components::component_base_t::padding_right ( float value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_right() [9/9]

void cydui::components::component_base_t::padding_right ( int value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [1/9]

void cydui::components::component_base_t::padding_top ( const dimension_parameter_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [2/9]

void cydui::components::component_base_t::padding_top ( const dimension_t & value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_top() [3/9]

template<typename DimType>
void cydui::components::component_base_t::padding_top ( const DimType & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [4/9]

void cydui::components::component_base_t::padding_top ( dimension_t && value)
inline

Definition at line 8 of file component_base.cppm.

◆ padding_top() [5/9]

void cydui::components::component_base_t::padding_top ( dimension_t & value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [6/9]

template<typename DimType>
void cydui::components::component_base_t::padding_top ( DimType && value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [7/9]

void cydui::components::component_base_t::padding_top ( double value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [8/9]

void cydui::components::component_base_t::padding_top ( float value)
inline

Definition at line 9 of file component_base.cppm.

◆ padding_top() [9/9]

void cydui::components::component_base_t::padding_top ( int value)
inline

Definition at line 9 of file component_base.cppm.

◆ remove_data()

template<typename T>
bool cydui::components::component_base_t::remove_data ( )
inlineexport

Definition at line 95 of file component_base.cppm.

◆ rotation() [1/2]

void cydui::components::component_base_t::rotation ( angle_type && value)
inline

Definition at line 59 of file component_base.cppm.

◆ rotation() [2/2]

void cydui::components::component_base_t::rotation ( const angle_type & value)
inline

Definition at line 59 of file component_base.cppm.

◆ scale() [1/2]

void cydui::components::component_base_t::scale ( const la::vec< 2 > & value)
inline

Definition at line 49 of file component_base.cppm.

◆ scale() [2/2]

void cydui::components::component_base_t::scale ( la::vec< 2 > && value)
inline

Definition at line 54 of file component_base.cppm.

◆ scale_x() [1/2]

void cydui::components::component_base_t::scale_x ( const la::scalar & value)
inline

Definition at line 47 of file component_base.cppm.

◆ scale_x() [2/2]

void cydui::components::component_base_t::scale_x ( la::scalar && value)
inline

Definition at line 47 of file component_base.cppm.

◆ scale_y() [1/2]

void cydui::components::component_base_t::scale_y ( const la::scalar & value)
inline

Definition at line 48 of file component_base.cppm.

◆ scale_y() [2/2]

void cydui::components::component_base_t::scale_y ( la::scalar && value)
inline

Definition at line 48 of file component_base.cppm.

◆ set_id()

void cydui::components::component_base_t::set_id ( const std::string & id)
inlineexport

Definition at line 148 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ set_state()

void cydui::components::component_base_t::set_state ( const component_state_ref & state)
inlineexportprotected

Definition at line 202 of file component_base.cppm.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ state()

component_state_ref cydui::components::component_base_t::state ( ) const
inlineexport

Definition at line 74 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ tag()

void cydui::components::component_base_t::tag ( const std::string & tag_)
inlineexport

Definition at line 160 of file component_base.cppm.

◆ translate() [1/2]

void cydui::components::component_base_t::translate ( const la::vec< 2 > & value)
inline

Definition at line 37 of file component_base.cppm.

◆ translate() [2/2]

void cydui::components::component_base_t::translate ( la::vec< 2 > && value)
inline

Definition at line 42 of file component_base.cppm.

◆ translate_x() [1/2]

void cydui::components::component_base_t::translate_x ( const la::scalar & value)
inline

Definition at line 35 of file component_base.cppm.

◆ translate_x() [2/2]

void cydui::components::component_base_t::translate_x ( la::scalar && value)
inline

Definition at line 35 of file component_base.cppm.

◆ translate_y() [1/2]

void cydui::components::component_base_t::translate_y ( const la::scalar & value)
inline

Definition at line 36 of file component_base.cppm.

◆ translate_y() [2/2]

void cydui::components::component_base_t::translate_y ( la::scalar && value)
inline

Definition at line 36 of file component_base.cppm.

◆ untag()

void cydui::components::component_base_t::untag ( const std::string & tag_)
inlineexport

Definition at line 164 of file component_base.cppm.

◆ width() [1/9]

void cydui::components::component_base_t::width ( const dimension_parameter_t & value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [2/9]

void cydui::components::component_base_t::width ( const dimension_t & value)
inline

Definition at line 4 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ width() [3/9]

template<typename DimType>
void cydui::components::component_base_t::width ( const DimType & value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [4/9]

void cydui::components::component_base_t::width ( dimension_t && value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [5/9]

void cydui::components::component_base_t::width ( dimension_t & value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [6/9]

template<typename DimType>
void cydui::components::component_base_t::width ( DimType && value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [7/9]

void cydui::components::component_base_t::width ( double value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [8/9]

void cydui::components::component_base_t::width ( float value)
inline

Definition at line 4 of file component_base.cppm.

◆ width() [9/9]

void cydui::components::component_base_t::width ( int value)
inline

Definition at line 4 of file component_base.cppm.

◆ x() [1/9]

void cydui::components::component_base_t::x ( const dimension_parameter_t & value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [2/9]

void cydui::components::component_base_t::x ( const dimension_t & value)
inline

Definition at line 2 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ x() [3/9]

template<typename DimType>
void cydui::components::component_base_t::x ( const DimType & value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [4/9]

void cydui::components::component_base_t::x ( dimension_t && value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [5/9]

void cydui::components::component_base_t::x ( dimension_t & value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [6/9]

template<typename DimType>
void cydui::components::component_base_t::x ( DimType && value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [7/9]

void cydui::components::component_base_t::x ( double value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [8/9]

void cydui::components::component_base_t::x ( float value)
inline

Definition at line 2 of file component_base.cppm.

◆ x() [9/9]

void cydui::components::component_base_t::x ( int value)
inline

Definition at line 2 of file component_base.cppm.

◆ y() [1/9]

void cydui::components::component_base_t::y ( const dimension_parameter_t & value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [2/9]

void cydui::components::component_base_t::y ( const dimension_t & value)
inline

Definition at line 3 of file component_base.cppm.

+ Here is the caller graph for this function:

◆ y() [3/9]

template<typename DimType>
void cydui::components::component_base_t::y ( const DimType & value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [4/9]

void cydui::components::component_base_t::y ( dimension_t && value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [5/9]

void cydui::components::component_base_t::y ( dimension_t & value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [6/9]

template<typename DimType>
void cydui::components::component_base_t::y ( DimType && value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [7/9]

void cydui::components::component_base_t::y ( double value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [8/9]

void cydui::components::component_base_t::y ( float value)
inline

Definition at line 3 of file component_base.cppm.

◆ y() [9/9]

void cydui::components::component_base_t::y ( int value)
inline

Definition at line 3 of file component_base.cppm.


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