![]() |
CYD-UI
A C++ library for building native graphic user interfaces
|
Namespaces | |
namespace | components |
namespace | compositing |
namespace | dimensions |
namespace | easing |
namespace | graphics |
namespace | interp |
namespace | window_events |
Classes | |
class | animation |
class | animation_data |
struct | animation_opts |
struct | animation_state |
class | AnimationSystem |
class | Application |
class | ast_visitor |
struct | custom_style_parser |
class | CWindow |
struct | interp_mapping |
struct | interp_mapping< double > |
struct | interp_mapping< int > |
struct | interp_mapping< long > |
class | interpolator_base |
class | keyframe |
class | Layout |
struct | property_timeline_t |
struct | provide_context |
struct | provide_context_delegate |
struct | static_cast_interp_mapping |
class | StyleArchive |
struct | StyleRule |
struct | StyleRuleCombinedSelector |
struct | StyleRuleSelector |
class | StyleSheet |
struct | use_context |
struct | use_context_delegate |
Concepts | |
concept | HasInterpolationMapping |
Typedefs | |
using | cydui::property_id_t = std::pair<refl::type_id_t, std::string> |
using | property_timeline_map_t = std::unordered_map<property_id_t, property_timeline_t> |
using | cydui::keyframe_list = std::initializer_list<keyframe> |
using | cydui::float_type = float |
using | cydui::dimension_t = dimensions::dimension<dimensions::screen_measure> |
using | cydui::dimension_parameter_t = dimensions::parameter<dimensions::screen_measure> |
using | cydui::dimension_ctx_t = dimensions::context<dimensions::screen_measure> |
using | cydui::la = with_precision<float> |
using | cydui::angle_type = quantify::Q<quantify::angle::degrees, la::scalar> |
Enumerations | |
enum class | cydui::AnimationComplexity { COMPOSE = 0 , REPAINT = 1 , REFLOW = 2 , FULL_UPDATE = 3 } |
enum class | cydui::Button { PRIMARY = 1 , SECONDARY = 3 , WHEEL = 2 , BUTTON1 = PRIMARY , BUTTON2 = WHEEL , BUTTON3 = SECONDARY } |
Functions | |
void | cydui::animate (const components::component_base_t::sptr &component, animation &anim) |
cydui::EVENT (RequestComponentFocus) | |
template<components::ComponentConcept C> | |
Layout * | cydui::create (C &&root_component) |
template<components::ComponentConcept C> | |
Layout * | cydui::create (C &root_component) |
static bool | compute_dimensions (cydui::components::component_base_t *rt) |
void | bind_layout (Layout *layout, const CWindow::sptr &window) |
template<typename O> | |
void | cydui::print_ast_node (O &o, const fabric::node_t *node, int indent=0) |
void | bind_layout (cydui::Layout *layout, const std::shared_ptr< cydui::CWindow > &window) |
cydui::EVENT (StopApplicationEvent) | |
|
export |
Definition at line 20 of file @index.cppm.
|
export |
Definition at line 17 of file @index.cppm.
|
export |
Definition at line 16 of file @index.cppm.
|
export |
Definition at line 15 of file @index.cppm.
|
export |
Definition at line 10 of file easing_functions.cppm.
|
export |
Definition at line 309 of file animations.cppm.
|
export |
Definition at line 19 of file @index.cppm.
|
export |
Definition at line 33 of file animations.cppm.
using cydui::property_timeline_map_t = std::unordered_map<property_id_t, property_timeline_t> |
Definition at line 77 of file animations.cppm.
|
exportstrong |
Enumerator | |
---|---|
COMPOSE | |
REPAINT | |
REFLOW | |
FULL_UPDATE |
Definition at line 8 of file complexity.cppm.
|
exportstrong |
Enumerator | |
---|---|
PRIMARY | |
SECONDARY | |
WHEEL | |
BUTTON1 | |
BUTTON2 | |
BUTTON3 |
Definition at line 59 of file cydui_events.cppm.
|
export |
Definition at line 525 of file animations.cppm.
void cydui::bind_layout | ( | cydui::Layout * | layout, |
const std::shared_ptr< cydui::CWindow > & | window ) |
void cydui::bind_layout | ( | Layout * | layout, |
const CWindow::sptr & | window ) |
Definition at line 461 of file layout.cppm.
|
static |
COMPUTE SOME VALUES
COMPUTE CHILDREN ORIGIN POINT (cx, cy)
COMPUTE SIZE
COMPUTE DIMENSIONS FOR CHILDREN RECURSIVELY
Definition at line 170 of file layout.cppm.
|
export |
|
export |
Definition at line 150 of file layout.cppm.
|
export |
Definition at line 34 of file layout.cppm.
|
export |
Definition at line 23 of file window_events.cppm.
|
export |
Definition at line 20 of file stylesheet.cppm.