|
ObjectivelyMVC 0.1.0
Object oriented MVC framework for OpenGL, SDL2 and GNU C
|
CollectionViews display items in a grid. More...
#include <CollectionView.h>
Public Member Functions | |
| Class * | _CollectionView (void) |
| The CollectionView archetype. More... | |
| void | deselectAll (CollectionView *self) |
| Deselects all items in this CollectionView. More... | |
| void | deselectItemAtIndexPath (CollectionView *self, const IndexPath *indexPath) |
| Deselects the item at the given index path. More... | |
| void | deselectItemsAtIndexPaths (CollectionView *self, const Array *indexPaths) |
| Deselects the items at the given index paths. More... | |
| IndexPath * | indexPathForItem (const CollectionView *self, const CollectionItemView *item) |
| IndexPath * | indexPathForItemAtPoint (const CollectionView *self, const SDL_Point *point) |
| CollectionView * | init (CollectionView *self, const SDL_Rect *frame) |
| Initializes this CollectionView with the specified frame and style. More... | |
| CollectionView * | initWithFrame (CollectionView *self, const SDL_Rect *frame) |
| CollectionItemView * | itemAtIndexPath (const CollectionView *self, const IndexPath *indexPath) |
| SDL_Size | naturalSize (const CollectionView *self) |
| void | reloadData (CollectionView *self) |
| Reloads this CollectionView's visible items. More... | |
| void | selectAll (CollectionView *self) |
| Selects all items in this CollectionView. More... | |
| Array * | selectionIndexPaths (const CollectionView *self) |
| void | selectItemAtIndexPath (CollectionView *self, const IndexPath *indexPath) |
| Selects the item at the given index path. More... | |
| void | selectItemsAtIndexPaths (CollectionView *self, const Array *indexPaths) |
| Selects the items at the given index paths. More... | |
Public Member Functions inherited from Control | |
| Class * | _Control (void) |
| The Control archetype. More... | |
| Array * | actionsForEvent (const Control *self, const SDL_Event *event) |
| void | addActionForEventType (Control *self, SDL_EventType eventType, ActionFunction function, ident sender, ident data) |
| Adds an Action for the given event type to this Control. More... | |
| _Bool | captureEvent (Control *self, const SDL_Event *event) |
| Captures a given event, potentially altering the state of this Control. More... | |
| Control | initWithFrame (Control *self, const SDL_Rect *frame) |
| Initializes this Control with the specified frame and style. More... | |
| _Bool | isDisabled (const Control *self) |
| _Bool | isFocused (const Control *self) |
| _Bool | isHighlighted (const Control *self) |
| _Bool | isSelected (const Control *self) |
| void | stateDidChange (Control *self) |
| Called when the state of this Control changes. More... | |
Public Member Functions inherited from View | |
| Class * | _View (void) |
| The View archetype. More... | |
| _Bool | acceptsFirstResponder (const View *self) |
| void | addClassName (View *self, const char *className) |
| Adds the given class name to this View. More... | |
| void | addSubview (View *self, View *subview) |
| Adds a subview to this view, to be drawn above its siblings. More... | |
| void | addSubviewRelativeTo (View *self, View *subview, View *other, ViewPosition position) |
Adds a subview to this view, positioned relatively to other. More... | |
| ancestorWithIdentifier (const View *self, const char *identifier) | |
| void | applyStyle (View *self, const Style *style) |
| Applies the given Style to this View. More... | |
| void | applyTheme (View *self, const Theme *theme) |
| Applies the given Theme to this View. More... | |
| void | applyThemeIfNeeded (View *self, const Theme *theme) |
| Recursively applies the Theme to this View and its subviews. More... | |
| void | attachStylesheet (View *self, SDL_Window *window) |
| Attaches this View's Stylesheet to the Theme associated with the given window. More... | |
| void | awakeWithCharacters (View *self, const char *chars) |
| Wakes this View with the given null-terminated JSON C string. More... | |
| void | awakeWithData (View *self, const Data *data) |
| Wakes this View with the specified JSON Data. More... | |
| void | awakeWithDictionary (View *self, const Dictionary *dictionary) |
| Wakes this View with the specified Dictionary. More... | |
| void | awakeWithResource (View *self, const Resource *resource) |
| Wakes this View with the specified Resource. More... | |
| void | awakeWithResourceName (View *self, const char *name) |
| Wakes this View with the Resource by the specified name. More... | |
| void | becomeFirstResponder (View *self) |
| Become the first responder in the View hierarchy. More... | |
| _Bool | bind (View *self, const Inlet *inlets, const Dictionary *dictionary) |
Performs data binding for the Inlets described in dictionary. More... | |
| SDL_Rect | bounds (const View *self) |
| void | bringSubviewToFront (View *self, View *subview) |
| Brings the specified subview to the front. More... | |
| SDL_Rect | clippingFrame (const View *self) |
| _Bool | containsPoint (const View *self, const SDL_Point *point) |
| int | depth (const View *self) |
| descendantWithIdentifier (const View *self, const char *identifier) | |
| void | detachStylesheet (View *self, SDL_Window *window) |
| Detaches this View's Stylesheet from the Theme associated with the given window. More... | |
| void | didMoveToWindow (View *self, SDL_Window *window) |
| Informs this View that it has been added to the View hierachy of the given window. More... | |
| _Bool | didReceiveEvent (const View *self, const SDL_Event *event) |
| void * | draw (View *self, Renderer *renderer) |
| Draws this View. More... | |
| void | enumerate (const View *self, ViewEnumerator enumerator, ident data) |
| void | enumerate (View *self, ViewEnumerator enumerator, ident data) |
Enumerates this View and its descendants, applying enumerator to each. More... | |
| void | enumerateAdjacent (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates adjacent siblings of this View, applying enumerator to each. More... | |
| void | enumerateAncestors (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all ancestors of this View, applying enumerator to each. More... | |
| void | enumerateDescendants (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all descendants of this View, applying enumerator to each. More... | |
| void | enumerateSelection (View *self, const char *rule, ViewEnumerator enumerator, ident data) |
Enumerates all Views in the selection matched by rule, applying enumerator to each. More... | |
| void | enumerateSiblings (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all siblings of this View, applying enumerator to each. More... | |
| void | enumerateSubviews (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates all subviews of this View, applying enumerator to each. More... | |
| void | enumerateSuperview (const View *self, ViewEnumerator enumerator, ident data) |
Enumerates the superview of this View, if any, applying enumerator to it. More... | |
| View * | firstResponder (SDL_Window *window) |
| _Bool | hasClassName (const View *self, cosnt char *className) |
| View * | hitTest (const View *self, const SDL_Point *point) |
| Performs a hit test against this View and its descendants for the given point. More... | |
| View * | init (View *self) |
| Initializes this View. More... | |
| View * | initWithFrame (View *self, const SDL_Rect *frame) |
| Initializes this View with the specified frame. More... | |
| void | invalidateStyle (View *self) |
| Invalidates the computed Style for this View and its descendants. More... | |
| _Bool | isContainer (const View *self) |
| _Bool | isDescendantOfView (const View *self, const View *view) |
| _Bool | isFirstResponder (const View *self) |
| _Bool | isVisible (const View *self) |
| void | layoutIfNeeded (View *self) |
| Recursively updates the layout of this View and its subviews. More... | |
| layoutSubviews (View *self) | |
| Performs layout for this View's immediate subviews. More... | |
| _Bool | matchesSelector (const View *self, const SimpleSelector *simpleSelector) |
| void | moveToWindow (View *self, SDL_Window *window) |
| Moves this View to the View hierarchy of the given window. More... | |
| String * | path (const View *self) |
| void | removeAllClassNames (View *self) |
| Removes all class names from this View. More... | |
| void | removeAllSubviews (View *self) |
| Removes all subviews from this View. More... | |
| void | removeClassName (View *self, const char *className) |
| Removes the given class name to this View. More... | |
| void | removeFromSuperview (View *self) |
| Removes this View from its superview. More... | |
| void | removeSubview (View *self, View *subview) |
| Removes the given subview from this View. More... | |
| void | render (View *self, Renderer *renderer) |
| Renders this View using the given renderer. More... | |
| void | renderDeviceDidReset (View *self) |
| Informs this View that the render device has reset. More... | |
| void | renderDeviceWillReset (View *self) |
| Informs this View that the render device will reset. More... | |
| SDL_Rect | renderFrame (const View *self) |
| void | replaceSubview (View *self, View *subview, View *replacement) |
| Replaces the specified subview with the given replacement. More... | |
| void | resignFirstResponder (View *self) |
| Resigns first responder priority. More... | |
| void | resize (View *self, const SDL_Size *size) |
| Resizes this View to the specified size. More... | |
| void | resolve (View *self, Outlet *outlets) |
| Resolves the given Outlets from this View's hierarchy. More... | |
| void | respondToEvent (View *self, const SDL_Event *event) |
| Responds to the specified event. More... | |
| Set * | select (View *self, const char *rule) |
| Resolves all descendants (including this View) that match the given Selector rule. More... | |
| void | setFirstResponder (SDL_Window *window, View *view) |
| Sets the first responder for the given window. More... | |
| SDL_Size | size (const View *self) |
| SDL_Size | sizeThatContains (const View *self) |
| void | sizeThatFits (const View *self) |
| void | sizeToContain (View *self) |
| Resizes this View to contain its subviews. More... | |
| void | sizeToFit (View *self) |
| Resizes this View to fit its subviews. More... | |
| subviewWithIdentifier (const View *self, const char *identifier) | |
| void | updateBindings (View *self) |
| Updates data bindings, prompting the appropriate layout changes. More... | |
| SDL_Rect | viewport (const View *self) |
| View * | viewWithCharacters (const char *chars, Outlet *outlets) |
| Instantiates a View initialized with the given null-terminated JSON C string. More... | |
| View * | viewWithData (const Data *data, Outlet *outlets) |
Instantiates a View initialized with the contents of data. More... | |
| View * | viewWithDictionary (const Dictionary *dictionary, Outlet *outlets) |
Instantiates a View initialized with the attributes described in dictionary. More... | |
| View * | viewWithResource (const Resource *resource, Outlet *outlets) |
Instantiates a View initialized with the JSON data in resource. More... | |
| View * | viewWithResourceName (const char *name, Outlet *outlets) |
Instantiates a View initialized with the JSON Resource with the specified name. More... | |
| Array * | visibleSubviews (const View *self) |
| void | warn (View *self, const char *fmt,...) |
| Appends a warning for this View. More... | |
| void | willMoveToWindow (View *self, SDL_Window *window) |
| Informs this View that it will be added to the View hierarchy for the given window. More... | |
Data Fields | |
| CollectionViewAxis | axis |
| The layout axis. More... | |
| View * | contentView |
| The content view. More... | |
| Control | control |
| The superclass. More... | |
| CollectionViewDataSource | dataSource |
| The data source. More... | |
| CollectionViewDelegate | delegate |
| The delegate. More... | |
| MutableArray * | items |
| The items. More... | |
| SDL_Size | itemSize |
| The item size. More... | |
| SDL_Size | itemSpacing |
| The item spacing. More... | |
| ScrollView * | scrollView |
| The scroll view. More... | |
Data Fields inherited from Control | |
| ControlBevel | bevel |
| The ControlBevel. More... | |
| ControlSelection | selection |
| The ControlSelection. More... | |
| unsigned int | state |
| The bit mask of ControlState. More... | |
| View | view |
| The superclass. More... | |
Data Fields inherited from View | |
| ViewAlignment | alignment |
| The alignment. More... | |
| int | autoresizingMask |
| The ViewAutoresizing bitmask. More... | |
| SDL_Color | backgroundColor |
| The background color. More... | |
| SDL_Color | borderColor |
| The border color. More... | |
| int | borderWidth |
| The border width. More... | |
| MutableSet * | classNames |
| The class names. More... | |
| _Bool | clipsSubviews |
| If true, subviews will be clipped to this View's frame. More... | |
| Style * | computedStyle |
| The computed Style of this View. More... | |
| SDL_Rect | frame |
| The frame, relative to the superview. More... | |
| _Bool | hidden |
If true, this View is not drawn. More... | |
| char * | identifier |
| An optional identifier. More... | |
| SDL_Size | maxSize |
| The maximum size this View may be resized to during layout. More... | |
| SDL_Size | minSize |
| The minimum size this View may be resized to during layout. More... | |
| _Bool | needsApplyTheme |
| If true, this View will apply the Theme before it is drawn. More... | |
| _Bool | needsLayout |
| If true, this View will layout its subviews before it is drawn. More... | |
| View * | nextResponder |
| The next responder, or event handler, in the chain. More... | |
| Object | object |
| The superclass. More... | |
| ViewPadding | padding |
| The padding. More... | |
| Style * | style |
| The element-level Style of this View. More... | |
| Stylesheet * | stylesheet |
| An optional Stylesheet. More... | |
| MutableArray * | subviews |
| The immediate subviews. More... | |
| View * | superview |
| The super View. More... | |
| ViewController * | viewController |
| The ViewController. More... | |
| MutableArray * | warnings |
| The warnings this View generated. More... | |
| SDL_Window * | window |
| The window. More... | |
Protected Attributes | |
| CollectionViewInterface * | interface |
| The interface. More... | |
Protected Attributes inherited from Control | |
| ControlInterface * | interface |
| The interface. More... | |
Protected Attributes inherited from View | |
| ViewInterface * | interface |
| The interface. More... | |
CollectionViews display items in a grid.
Definition at line 118 of file CollectionView.h.
| Class * _CollectionView | ( | void | ) |
The CollectionView archetype.
Definition at line 542 of file CollectionView.c.
| void deselectAll | ( | CollectionView * | self | ) |
Deselects all items in this CollectionView.
| self | The CollectionView. |
Definition at line 208 of file CollectionView.c.
| void deselectItemAtIndexPath | ( | CollectionView * | self, |
| const IndexPath * | indexPath | ||
| ) |
Deselects the item at the given index path.
| self | The CollectionView. |
| indexPath | The index path of the item to deselect. |
Definition at line 216 of file CollectionView.c.
| void deselectItemsAtIndexPaths | ( | CollectionView * | self, |
| const Array * | indexPaths | ||
| ) |
Deselects the items at the given index paths.
| self | The CollectionView. |
| indexPaths | The index paths of the items to deselect. |
Definition at line 238 of file CollectionView.c.
| IndexPath * indexPathForItem | ( | const CollectionView * | self, |
| const CollectionItemView * | item | ||
| ) |
| self | The CollectionView. |
| item | The item. |
item, or NULL if not found. Definition at line 289 of file CollectionView.c.
| IndexPath indexPathForItemAtPoint | ( | const CollectionView * | self, |
| const SDL_Point * | point | ||
| ) |
| self | The CollectionView. |
| point | A point in window coordinate space. |
NULL. Definition at line 249 of file CollectionView.c.
| CollectionView * init | ( | CollectionView * | self, |
| const SDL_Rect * | frame | ||
| ) |
Initializes this CollectionView with the specified frame and style.
| self | The CollectionView. |
| frame | The frame. |
NULL on error. | CollectionView * initWithFrame | ( | CollectionView * | self, |
| const SDL_Rect * | frame | ||
| ) |
Definition at line 303 of file CollectionView.c.
| CollectionItemView * itemAtIndexPath | ( | const CollectionView * | self, |
| const IndexPath * | indexPath | ||
| ) |
| self | The CollectionView. |
| indexPath | An index path. |
NULL. Definition at line 331 of file CollectionView.c.
| SDL_Size naturalSize | ( | const CollectionView * | self | ) |
| self | The CollectionView. |
Definition at line 349 of file CollectionView.c.
| void reloadData | ( | CollectionView * | self | ) |
Reloads this CollectionView's visible items.
| self | The CollectionView. |
Definition at line 409 of file CollectionView.c.
| void selectAll | ( | CollectionView * | self | ) |
Selects all items in this CollectionView.
| self | The CollectionView. |
Definition at line 446 of file CollectionView.c.
| Array * selectionIndexPaths | ( | const CollectionView * | self | ) |
| self | The CollectionView. |
Definition at line 454 of file CollectionView.c.
| void selectItemAtIndexPath | ( | CollectionView * | self, |
| const IndexPath * | indexPath | ||
| ) |
Selects the item at the given index path.
| self | The CollectionView. |
| indexPath | The index path of the item to select. |
Definition at line 478 of file CollectionView.c.
| void selectItemsAtIndexPaths | ( | CollectionView * | self, |
| const Array * | indexPaths | ||
| ) |
Selects the items at the given index paths.
| self | The CollectionView. |
| indexPaths | The index paths of the items to select. |
Definition at line 500 of file CollectionView.c.
| CollectionViewAxis CollectionView::axis |
The layout axis.
Definition at line 134 of file CollectionView.h.
| View* CollectionView::contentView |
The content view.
Definition at line 139 of file CollectionView.h.
| Control CollectionView::control |
The superclass.
Definition at line 123 of file CollectionView.h.
| CollectionViewDataSource CollectionView::dataSource |
The data source.
Definition at line 144 of file CollectionView.h.
| CollectionViewDelegate CollectionView::delegate |
The delegate.
Definition at line 149 of file CollectionView.h.
|
protected |
The interface.
Definition at line 129 of file CollectionView.h.
| MutableArray* CollectionView::items |
The items.
Definition at line 154 of file CollectionView.h.
| SDL_Size CollectionView::itemSize |
The item size.
Definition at line 159 of file CollectionView.h.
| SDL_Size CollectionView::itemSpacing |
The item spacing.
Definition at line 164 of file CollectionView.h.
| ScrollView* CollectionView::scrollView |
The scroll view.
Definition at line 169 of file CollectionView.h.