|
ObjectivelyMVC 0.1.0
Object oriented MVC framework for OpenGL, SDL2 and GNU C
|
#include <Style.h>
Public Member Functions | |
| Class * | _Style (void) |
| The Style archetype. More... | |
| void | addAttribute (Style *self, const char *attr, ident value) |
Adds or replaces the given attribute with value. More... | |
| void | addAttributes (Style *self, const Dictionary *attributes) |
Adds or replaces the attribtues in attributes to this Style. More... | |
| void | addBoolAttribute (Style *self, const char *attr, _Bool value) |
Adds or replaces the given attribute with value. More... | |
| void | addCharactersAttribute (Style *self, const char *attr, const char *value) |
Adds or replaces the given attribute with value. More... | |
| void | addColorAttribute (Style *self, const char *attr, const SDL_Color *value) |
Adds or replaces the given attribute with value. More... | |
| void | addDoubleAttribute (Style *self, const char *attr, double value) |
Adds or replaces the given attribute with value. More... | |
| void | addEnumAttribute (Style *self, const char *attr, const EnumName *names, int value) |
Adds or replaces the given attribute with value. More... | |
| void | addFloatAttribute (Style *self, const char *attr, float value) |
Adds or replaces the given attribute with value. More... | |
| void | addIntegerAttribute (Style *self, const char *attr, int value) |
Adds or replaces the given attribute with value. More... | |
| void | addPointAttribute (Style *self, const char *attr, const SDL_Point *value) |
Adds or replaces the given attribute with value. More... | |
| void | addRectangleAttribute (Style *self, const char *attr, const SDL_Rect *value) |
Adds or replaces the given attribute with value. More... | |
| void | addSelector (Style *self, Selector *selector) |
| Adds the given Selector to this Style. More... | |
| void | addSizeAttribute (Style *self, const char *attr, const SDL_Size *value) |
Adds or replaces the given attribute with value. More... | |
| ident | attributeValue (const Style *self, const char *attr) |
| Style * | initWithAttributes (Style *self, const Dictionary *attributes) |
| Initializes this Style with the given attributes. More... | |
| Style * | initWithRules (Style *self, const char *rules) |
| Initializes this Style with the given CSS selector rules. More... | |
| _Bool | isComputedEqual (const Style *self, const Style *other) |
| Performs a fast, rule-based comparison of this Style to the given Style. More... | |
| Array * | parse (const char *css) |
| Parses the null-terminated C string of CSS definitions into an Array of Styles. More... | |
| void | removeAllAttributes (Style *self) |
| Removes all attributes from this Style. More... | |
| void | removeAttribute (Style *self, const char *attr) |
| Removes the attribute with the given name. More... | |
Data Fields | |
| Dictionary * | attributes |
| Object | object |
| The superclass. More... | |
| Array * | selectors |
| The Selectors. More... | |
Protected Attributes | |
| StyleInterface * | interface |
| The interface. More... | |
| Class * _Style | ( | void | ) |
The Style archetype.
Definition at line 537 of file Style.c.
| void addAttribute | ( | Style * | self, |
| const char * | attr, | ||
| ident | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
value must be an Object and not a primitive. Definition at line 102 of file Style.c.
| void addAttributes | ( | Style * | self, |
| const Dictionary * | attributes | ||
| ) |
Adds or replaces the attribtues in attributes to this Style.
| self | The Style. |
| attributes | The attributes. |
| void addBoolAttribute | ( | Style * | self, |
| const char * | attr, | ||
| _Bool | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 130 of file Style.c.
| void addCharactersAttribute | ( | Style * | self, |
| const char * | attr, | ||
| const char * | value | ||
| ) |
| void addColorAttribute | ( | Style * | self, |
| const char * | attr, | ||
| const SDL_Color * | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 151 of file Style.c.
| void addDoubleAttribute | ( | Style * | self, |
| const char * | attr, | ||
| double | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 173 of file Style.c.
| void addEnumAttribute | ( | Style * | self, |
| const char * | attr, | ||
| const EnumName * | names, | ||
| int | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| names | The EnumNames from which to derrive the attribute value. |
| value | The attribute value. |
Definition at line 186 of file Style.c.
| void addFloatAttribute | ( | Style * | self, |
| const char * | attr, | ||
| float | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 199 of file Style.c.
| void addIntegerAttribute | ( | Style * | self, |
| const char * | attr, | ||
| int | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
| void addPointAttribute | ( | Style * | self, |
| const char * | attr, | ||
| const SDL_Point * | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 215 of file Style.c.
| void addRectangleAttribute | ( | Style * | self, |
| const char * | attr, | ||
| const SDL_Rect * | value | ||
| ) |
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 233 of file Style.c.
Adds or replaces the given attribute with value.
| self | The Style. |
| attr | The attribute name. |
| value | The attribute value. |
Definition at line 266 of file Style.c.
| ident attributeValue | ( | const Style * | self, |
| const char * | attr | ||
| ) |
| self | The Style. |
| attr | The attribute name. |
Initializes this Style with the given attributes.
| self | The Style. |
| attributes | The attributes. |
NULL on error. Definition at line 292 of file Style.c.
Initializes this Style with the given CSS selector rules.
NULL on error. Definition at line 308 of file Style.c.
Performs a fast, rule-based comparison of this Style to the given Style.
isEqual. Definition at line 331 of file Style.c.
| Array * parse | ( | const char * | css | ) |
Parses the null-terminated C string of CSS definitions into an Array of Styles.
| css | The CSS definitions. |
Definition at line 274 of file Selector.c.
| void removeAllAttributes | ( | Style * | self | ) |
| void removeAttribute | ( | Style * | self, |
| const char * | attr | ||
| ) |
Removes the attribute with the given name.
| self | The Style. |
| attr | The attribute name. |