![]() |
CYD-UI
A C++ library for building native graphic user interfaces
|
Exported Modules | |
module | reflect |
module | cydui.styling |
module | quantify |
module | cydui.graphics |
module | cydui.animations.complexity |
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_t & | as_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_t > | get_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_t & | as_base () override |
void * | as_raw () override |
void | apply_override () override |
void | apply_transform () override |
Variables | |
refl::any(* | parser_function )(const std::string &) |
T | top {} |
T | right {} |
T | bottom {} |
T | left {} |
T | top_left {} |
T | top_right {} |
T | bottom_right {} |
T | bottom_left {} |
dimension_t | x |
dimension_t | y |
dimension_t | width |
dimension_t | height |
four_sided_property< dimension_t > | margin |
four_sided_property< dimension_t > | padding |
vg::paint::type | background {vg::paint::type::make(vg::paint::solid("#00000000"_color))} |
four_sided_property< vg::paint::type > | border |
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_t > | rules {} |
style_override_data_t | style_override_data {} |
std::shared_ptr< dimension_ctx_t > | dimension_ctx_ {std::make_shared<dimension_ctx_t>()} |
Files | |
file | include/cyd_ui/components/base/component_style.cppm |