class EE::UI::CSS::ElementDefinition

#include <elementdefinition.hpp>

class ElementDefinition: private EE::NonCopyable {
public:
    // construction

    ElementDefinition(const StyleSheetStyleVector& styleSheetStyles);

    // methods

    StyleSheetProperty* getProperty(const Uint32& id);
    const PropertyIdSet& getPropertyIds() const;
    const StyleSheetProperties& getProperties() const;
    const std::vector<const CSS::StyleSheetProperty*>& getTransitionProperties() const;
    const std::vector<const CSS::StyleSheetProperty*>& getAnimationProperties() const;
    const StyleSheetVariables& getVariables() const;
    bool isStructurallyVolatile() const;
    const StyleSheetStyleVector& getStyles() const;
    void refresh();
};