CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
cydui.components.base.style Module Reference

Exported Modules

module  reflect
 
module  cydui.styling
 
module  quantify
 
module  cydui.graphics
 
module  cydui.animations.complexity
 

Classes

struct  cydui::custom_style_parser
 
struct  cydui::components::four_sided_property< T >
 
struct  cydui::components::four_cornered_property< T >
 
struct  cydui::components::style_base_t
 
struct  cydui::components::simple_style_t
 
struct  cydui::components::style_rule_instance_t
 
struct  cydui::components::style_override_data_t
 
class  cydui::components::style_data_base_t
 
class  cydui::components::style_data_t< Style >
 

Functions

constexpr custom_style_parser (refl::any(*fun)(const std::string &))
 
void clear ()
 
bool operator== (const style_override_data_t &other) const
 
virtual ~style_data_base_t ()=default
 
virtual void reset ()=0
 
virtual void reset_field (const refl::field_info *field, bool is_base_field)=0
 
virtual style_base_tas_base ()=0
 
virtual void * as_raw ()=0
 
virtual void apply_override ()=0
 
virtual void apply_transform ()=0
 
virtual const std::shared_ptr< dimension_ctx_t > & get_dimensional_ctx ()=0
 
virtual void set_base_field_override (refl::field_path field_path, refl::any value)=0
 
virtual void set_field_override (refl::field_path field_path, refl::any value)=0
 
virtual bool has_base_field_override (refl::field_path field_path)=0
 
virtual bool has_field_override (refl::field_path field_path)=0
 
virtual void clear_style_override ()=0
 
bool update_override_with (const style_override_data_t &override_data)
 
std::shared_ptr< dimension_ctx_tget_dimension_ctx ()
 
 style_data_t (const std::string &ctx_name)
 
void reset () override
 
void reset_field (const refl::field_info *field, bool is_base_field) override
 
auto & get_style ()
 
auto & get_style_override ()
 
void set_base_field_override (refl::field_path field_info, refl::any value) override
 
void set_field_override (refl::field_path field_info, refl::any value) override
 
bool has_base_field_override (refl::field_path field_info) override
 
bool has_field_override (refl::field_path field_info) override
 
void clear_style_override () override
 
const std::shared_ptr< dimension_ctx_t > & get_dimensional_ctx () override
 
void set_style_transform (auto &&transform_func)
 
void clear_style_transform ()
 
style_base_tas_base () override
 
void * as_raw () override
 
void apply_override () override
 
void apply_transform () override
 

Variables

refl::any(* parser_function )(const std::string &)
 
top {}
 
right {}
 
bottom {}
 
left {}
 
top_left {}
 
top_right {}
 
bottom_right {}
 
bottom_left {}
 
dimension_t x
 
dimension_t y
 
dimension_t width
 
dimension_t height
 
four_sided_property< dimension_tmargin
 
four_sided_property< dimension_tpadding
 
vg::paint::type background {vg::paint::type::make(vg::paint::solid("#00000000"_color))}
 
four_sided_property< vg::paint::typeborder
 
four_sided_property< int > border_width {0, 0, 0, 0}
 
four_cornered_property< int > border_radius {0, 0, 0, 0}
 
four_sided_property< std::valarray< double > > border_dasharray {}
 
la::scalar opacity {1.0f}
 
la::scalar translate_x {0.0f}
 
la::scalar translate_y {0.0f}
 
la::scalar scale_x {1.0f}
 
la::scalar scale_y {1.0f}
 
angle_type rotation {0.0f}
 
std::size_t specificity
 
StyleRule::sptr rule
 
bool active {false}
 
std::unordered_set< const refl::field_info * > active_base_properties {}
 
std::unordered_set< const refl::field_info * > active_properties {}
 
std::unordered_map< refl::field_path, refl::any > base_fields {}
 
std::unordered_map< refl::field_path, refl::any > fields {}
 
std::unordered_set< std::string > tags {}
 
std::vector< style_rule_instance_trules {}
 
style_override_data_t style_override_data {}
 
std::shared_ptr< dimension_ctx_tdimension_ctx_ {std::make_shared<dimension_ctx_t>()}
 

Files

file  include/cyd_ui/components/base/component_style.cppm