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

Exported Modules

module  fabric.linalg
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 
module  quantify
 

Classes

struct  cydui::dimensions::cycle_t< T >
 
struct  cydui::dimensions::compute_result_t< T >
 
class  cydui::dimensions::context< Type >
 
class  cydui::dimensions::dimension_impl< T >
 
class  cydui::dimensions::dimension< Type >
 
class  cydui::dimensions::expression< Type >
 

Typedefs

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>
 
using value_type = T
 
using wptr = std::weak_ptr<dimension_impl>
 
using sptr = std::shared_ptr<dimension_impl>
 
using cydui::dimensions::screen_measure = quantify::quantity_t<screen::pixel, double>
 

Functions

template<typename T>
compute_result_t< T > cydui::dimensions::compute (dimension< T > &dimension)
 
template<typename S>
const S & cydui::dimensions::get_value (dimension< S > &dimension)
 
template<typename S>
const S & cydui::dimensions::get_value (const dimension< S > &dimension)
 
 operator bool () const
 
template<typename T>
bool cydui::dimensions::find_cycle (cycle_t< T > &cycle, typename dimension_impl< T >::sptr start, typename dimension_impl< T >::sptr head, const std::unordered_map< std::string, dimension< T > > &global_parameters)
 
template<typename T>
bool cydui::dimensions::evaluate_expression (typename dimension_impl< T >::sptr dim, const std::unordered_map< std::string, dimension< T > > &parameters)
 
template<typename T>
compute_result_t< T > cydui::dimensions::compute_dimension (dimension< T > &dim_, const std::unordered_map< std::string, dimension< T > > &parameters={})
 
template<typename S>
const S & cydui::dimensions::get_value (dimension< S > &dimension)
 
template<typename S>
const S & cydui::dimensions::get_value (const dimension< S > &dimension)
 
 ~dimension_impl ()
 
bool is_set () const
 
void clear ()
 
template<typename T>
dimension_impl< T >::sptr cydui::dimensions::make_dimension_impl ()
 
 cydui::dimensions::SCALE (screen)
 

Variables

std::deque< typename dimension_impl< T >::sptr > dimensions {}
 
std::vector< cycle_t< T > > cycles {}
 
friend dimension< T >
 
friend expression< T >
 
friend expression< T >::node_t
 
constexpr double DPI = 92.0
 

Files

file  include/cyd_ui/dimensions/@index.cppm
 
file  include/cyd_ui/dimensions/_types.cppm
 !
 
file  include/cyd_ui/dimensions/api.cppm
 !
 
file  include/cyd_ui/dimensions/compute.cppm
 !
 
file  include/cyd_ui/dimensions/context.cppm
 
file  include/cyd_ui/dimensions/dimension.cppm
 !
 
file  include/cyd_ui/dimensions/expression.cppm
 !
 
file  include/cyd_ui/dimensions/impl.cppm
 !