51 void Parse(
const std::string& cssSource);
56 const char* elementType,
57 const char* className,
59 std::vector<const CSSRule*>& outRules)
const;
63 const char* elementType,
64 const char* className,
65 const char*
id)
const;
69 std::vector<CSSRule> mRules;
71 static void SkipWhitespace(
const char*& cursor);
72 static void SkipComments(
const char*& cursor);
73 static void SkipWhitespaceAndComments(
const char*& cursor);
74 static std::string ReadIdentifier(
const char*& cursor);
75 static std::string ReadUntil(
const char*& cursor,
char delim);
CSSSelectorType
Definition UIStyleSheet.h:13
Definition UIStyleSheet.h:48
void Parse(const std::string &cssSource)
Definition UIStyleSheet.cpp:83
void GetMatchingRules(const char *elementType, const char *className, const char *id, std::vector< const CSSRule * > &outRules) const
Definition UIStyleSheet.cpp:241
void ParseAndAppend(const std::string &cssSource)
Definition UIStyleSheet.cpp:89
void Clear()
Definition UIStyleSheet.cpp:212
void ApplyStyles(Widget *widget, const char *elementType, const char *className, const char *id) const
Definition UIStyleSheet.cpp:283
Definition UIStyleSheet.h:32
CSSValue mValue
Definition UIStyleSheet.h:34
std::string mName
Definition UIStyleSheet.h:33
Definition UIStyleSheet.h:38
CSSSelector mSelector
Definition UIStyleSheet.h:39
std::vector< CSSProperty > mProperties
Definition UIStyleSheet.h:40
Definition UIStyleSheet.h:20
CSSSelectorType mType
Definition UIStyleSheet.h:21
int32_t GetSpecificity() const
Definition UIStyleSheet.cpp:13
std::string mValue
Definition UIStyleSheet.h:22