Nui
Classes | Namespaces | Functions | Variables
style.hpp File Reference
#include <nui/frontend/dom/childless_element.hpp>
#include <nui/frontend/attributes/impl/attribute.hpp>
#include <nui/frontend/attributes/impl/attribute_factory.hpp>
#include <nui/frontend/event_system/observed_value.hpp>
#include <nui/frontend/event_system/observed_value_combinator.hpp>
#include <nui/utility/meta/tuple_filter.hpp>
#include <nui/utility/meta/tuple_transform.hpp>
#include <nui/utility/meta/pick_first.hpp>
#include <mplex/control/if.hpp>
#include <mplex/functional/lift.hpp>
#include <mplex/fundamental/integral.hpp>
#include <tuple>
#include <string>
#include <sstream>
#include <optional>
Include dependency graph for style.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Nui::Attributes::Detail::StylePropertyEbo< T >
 
struct  Nui::Attributes::Detail::StylePropertyEbo< void >
 
struct  Nui::Attributes::StylePropertyImpl< FunctionT, T >
 
struct  Nui::Attributes::Detail::IsDynamicStyleProperty< T >
 
struct  Nui::Attributes::Detail::IsDynamicStyleProperty< StylePropertyImpl< FunctionT, void > >
 
struct  Nui::Attributes::Detail::StripPropertyObserved< Property >
 
struct  Nui::Attributes::Detail::StripPropertyObserved< StylePropertyImpl< FunctionT, void > >
 
struct  Nui::Attributes::Detail::BuildObservedPropertyIndexList< std::integer_sequence< unsigned, Indices... >, CurrentIndex, Property, Properties... >
 
struct  Nui::Attributes::Detail::BuildObservedPropertyIndexList< std::integer_sequence< unsigned, Indices... >, CurrentIndex >
 
struct  Nui::Attributes::Detail::ExtractObservedValuesFromProperties< std::integer_sequence< unsigned, Indices... > >
 
struct  Nui::Attributes::StyleProperty
 
class  Nui::Attributes::Style< Properties >
 
struct  Nui::Attributes::style_
 

Namespaces

 Nui
 
 Nui::Attributes
 
 Nui::Attributes::Detail
 
 Nui::Attributes::Literals
 

Functions

template<typename FunctionT >
 Nui::Attributes::StylePropertyImpl (FunctionT generator, std::nullptr_t) -> StylePropertyImpl< FunctionT, void >
 
template<typename FunctionT , typename T >
 Nui::Attributes::StylePropertyImpl (FunctionT generator, Observed< T > &) -> StylePropertyImpl< FunctionT, Observed< T >>
 
template<typename FunctionT , typename T >
 Nui::Attributes::StylePropertyImpl (FunctionT generator, Observed< T > const &) -> StylePropertyImpl< FunctionT, Observed< T >>
 
template<typename FunctionT , typename T >
 Nui::Attributes::StylePropertyImpl (FunctionT generator, std::shared_ptr< Observed< T >>) -> StylePropertyImpl< FunctionT, std::weak_ptr< Observed< T >>>
 
template<typename FunctionT , typename T >
 Nui::Attributes::StylePropertyImpl (FunctionT generator, std::weak_ptr< Observed< T >> &&) -> StylePropertyImpl< FunctionT, std::weak_ptr< Observed< T >>>
 
template<typename FunctionT , typename GeneratorT , typename... ObservedT>
 Nui::Attributes::StylePropertyImpl (FunctionT generator, ObservedValueCombinatorWithGenerator< GeneratorT, ObservedT... > &&) -> StylePropertyImpl< FunctionT, ObservedT... >
 
static constexpr StyleProperty Nui::Attributes::Literals::operator""_style (char const *name, std::size_t)
 
template<bool isStatic, typename... Properties>
auto Nui::Attributes::Detail::makeStyleGenerator (Properties &&... props)
 
template<typename... Properties>
constexpr auto Nui::Attributes::Detail::stripObserved (Properties &... props)
 

Variables

struct Nui::Attributes::style_ Nui::Attributes::style