|
| | TreeView () |
| | Create a new tree view with no width or height positioned at the origin. More...
|
| |
| | TreeView (const Rectangle &newRectangle) |
| | Create a new empty tree view which occupies the specified rectangular region. More...
|
| |
| Size | getColumnCount () const |
| | Return the total number of columns that there are in this tree view. More...
|
| |
| Int | getColumnSort (Index columnIndex) const |
| | Return the sort direction for the column at the specified index in this tree view. More...
|
| |
| Index | getColumnUserID (Index columnIndex) const |
| | Return the user ID of the tree view column at the specified index. More...
|
| |
| const ColumnFlags & | getColumnFlags (Index columnIndex) const |
| | Return the boolean flags for the specified column. More...
|
| |
| Float | getColumnSize (Index columnIndex) const |
| | Return the size of the tree view column at the specified index. More...
|
| |
| void | setColumnSize (Index columnIndex, Float newSize) |
| | Set the size of the tree view column at the specified index. More...
|
| |
| GUIObject * | getColumnHeader (Index columnIndex) const |
| | Return a pointer to the object that is displayed in the header area for the specified column. More...
|
| |
| void | setColumnSizeRange (Index columnIndex, GUIObject *newHeader) |
| | Set a pointer to the object that is displayed in the header area for the specified column. More...
|
| |
| const AABB1f & | getColumnSizeRange (Index columnIndex) const |
| | Return the legal size of the tree view column at the specified index. More...
|
| |
| void | setColumnSizeRange (Index columnIndex, const AABB1f &newSizeRange) |
| | Set the legal size of the tree view column at the specified index. More...
|
| |
| const AABB1f & | getColumnLocalBounds (Index columnIndex) const |
| | Return the local bounding box along the column axis for the specified column. More...
|
| |
| void | addColumn (const ColumnInfo &newInfo) |
| | Add a new column to this tree view with the given information. More...
|
| |
| void | removeColumn (Index columnIndex) |
| | Remove the column at the specified index in this tree view. More...
|
| |
| void | clearColumns () |
| | Remove all columns from this tree view. More...
|
| |
| Size | getRowCount () const |
| | Return the total number of rows that there are in this tree view. More...
|
| |
| Float | getRowSize (Index rowIndex) const |
| | Return the size for the specified row in this tree view. More...
|
| |
| Index | getRowParent (Index rowIndex) const |
| | Return the row index of the specified row's parent in this tree view. More...
|
| |
| Index | getRowChildCount (Index rowIndex) const |
| | Return the number of direct children there are for the specified row in this tree view. More...
|
| |
| Index | getRowChildCountTotal (Index rowIndex) const |
| | Return the total number of children there are for the specified row in this tree view. More...
|
| |
| Index | getRowUserType (Index rowIndex) const |
| | Return the user identifier for the specified row's type in this tree view. More...
|
| |
| Index | getRowUserID (Index rowIndex) const |
| | Return the user identifier for the specified row in this tree view. More...
|
| |
| Float | getRowIndent (Index rowIndex) const |
| | Return the number of indentations there are for the specified row. More...
|
| |
| Float | getRowIndentSize (Index rowIndex) const |
| | Return the actual size of the indentation for the specified row. More...
|
| |
| const AABB1f & | getRowLocalBounds (Index rowIndex) const |
| | Return the local bounding box along the row axis for the specified row. More...
|
| |
| const RowFlags & | getRowFlags (Index rowIndex) const |
| | Return the boolean flags for the specified row. More...
|
| |
| Size | getCellCount () const |
| | Return the total number of cells that there are in this tree view. More...
|
| |
| GUIObject * | getCell (Index rowIndex, Index columnIndex) const |
| | Return a pointer to the GUI object that is displayed at the specified row and column index. More...
|
| |
| void | setCell (Index rowIndex, Index columnIndex, GUIObject *newObject) |
| | Set a pointer to the GUI object that is displayed at the specified row and column index. More...
|
| |
| AABB2f | getLocalCellBoundsXY (Index rowIndex, Index columnIndex) const |
| | Return the view-local bounding box of the cell with the specified row and column indices. More...
|
| |
| AABB3f | getLocalCellBounds (Index rowIndex, Index columnIndex) const |
| | Return the view-local bounding box of the cell with the specified row and column indices. More...
|
| |
| Float | getIndentSize () const |
| | Return the global amount that rows are indented for each parent scope. More...
|
| |
| void | setIndentSize (Float newIndentSize) |
| | Set the global amount that rows are indented for each parent scope. More...
|
| |
| Size | getSelectionCount () const |
| | Return the number of selection ranges there currently are in the tree view. More...
|
| |
| const AABB1D< Index > & | getSelection (Index selectionIndex) const |
| | Return the range of rows for the selection at the given index in the tree view. More...
|
| |
| const Color4f & | getSelectionColor () const |
| | Return the selection color for a tree view. More...
|
| |
| void | setSelectionColor (const Color4f &newSelectionColor) |
| | Set the selection color for a tree view. More...
|
| |
| const Color4f & | getDividerColor () const |
| | Return the color to use for the table dividing lines. More...
|
| |
| void | setDividerColor (const Color4f &newDividerColor) |
| | Set the color to use for the table dividing lines. More...
|
| |
| Float | getDividerWidth () const |
| | Return the width of the dividing lines between table rows and columns. More...
|
| |
| void | setDividerWidth (Float newDividerWidth) |
| | Set the width of the dividing lines between table rows and columns. More...
|
| |
| ScrollView * | getScrollView () const |
| | Return a pointer to the external scroll view that contains this tree view. More...
|
| |
| void | setScrollView (ScrollView *newScrollView) |
| | Set a pointer to the external scroll view that contains this tree view. More...
|
| |
| AABB2f | getVisibleBoundsXY () const |
| | Return the local bounding box of the visible area of this tree view, based on the scroll view. More...
|
| |
| void | clearTree () |
| | Remove all rows and cells from this tree view, but keep the columns. More...
|
| |
| void | updateTree () |
| | Update the tree for this view using the tree view delegate. More...
|
| |
| void | addRow (const RowInfo &rowInfo) |
| | Add a new row to the end of this tree view at the current position in the depth-first traversal. More...
|
| |
| void | addRowCell (GUIObject *object) |
| | Add a row column cell to the current row at the current position in the depth-first traversal. More...
|
| |
| void | finishRowScope () |
| | Finish the current row's scope, even if the number of children of the scope is not yet fulfilled. More...
|
| |
| Float | getHeaderSize () const |
| | Return the size of the header area that contains the column headers for this tree view. More...
|
| |
| void | setHeaderSize (Float newHeaderSize) |
| | Set the size of the header area that contains the column headers for this tree view. More...
|
| |
| const RectangleStyle & | getHeaderStyle () const |
| | Return an object that describes the style of this tree view's column header area. More...
|
| |
| void | setHeaderSize (const RectangleStyle &newHeaderStyle) |
| | Set an object that describes the style of this tree view's column header area. More...
|
| |
| AABB2f | getLocalHeaderBoundsXY () const |
| | Return the view-local bounding box of the column header area of this tree view. More...
|
| |
| AABB2f | getLocalHeaderContentBoundsXY (Index columnIndex) const |
| | Return the view-local bounding box of the header cell with the specified column index. More...
|
| |
| AABB3f | getLocalHeaderContentBounds (Index columnIndex) const |
| | Return the view-local bounding box of the header cell with the specified column index. More...
|
| |
| virtual Bool | setSize (const Vector3f &newSize) |
| | Set the 3D size of the tree view along each of its local axes. More...
|
| |
| virtual Bool | resizeForContent () |
| | Resize this tree view to fit tightly around its contents. More...
|
| |
| virtual Bool | setFocus (Bool newHasFocus) |
| | Set whether or not this tree view currently has keyboard focus at its level in the GUI hierarchy. More...
|
| |
| virtual void | update (Float dt) |
| | Update the current internal state of this tree view for the specified time interval in seconds. More...
|
| |
| virtual Bool | drawSelf (GUIRenderer &renderer, const AABB3f &parentBounds) const |
| | Draw this tree view using the specified GUI renderer to the given parent coordinate system bounds. More...
|
| |
| virtual Bool | guiEvent (const GUIEvent &event) |
| | Handle the specified GUI event that occured when this tree view had focus. More...
|
| |
| virtual Bool | textEvent (const TextEvent &text) |
| | Handle the specified text input event that occured when this tree view had focus. More...
|
| |
| virtual Bool | keyEvent (const KeyEvent &event) |
| | Handle the specified keyboard event for the entire tree view. More...
|
| |
| virtual Bool | mouseMotionEvent (const MouseMotionEvent &event) |
| | Handle the specified mouse motion event for the entire tree view. More...
|
| |
| virtual Bool | mouseButtonEvent (const MouseButtonEvent &event) |
| | Handle the specified mouse button event for the entire tree view. More...
|
| |
| virtual Bool | mouseWheelEvent (const MouseWheelEvent &event) |
| | Handle the specified mouse wheel event for the entire tree view. More...
|
| |
| Delegate & | getDelegate () |
| | Return a reference to the delegate which responds to events for this tree view. More...
|
| |
| const Delegate & | getDelegate () const |
| | Return a reference to the delegate which responds to events for this tree view. More...
|
| |
| void | setDelegate (const Delegate &newDelegate) |
| | Return a reference to the delegate which responds to events for this tree view. More...
|
| |
| | GUIObject () |
| | Create a default visible GUI object positioned at the origin (0,0) with 0 width and 0 height. More...
|
| |
| | GUIObject (const RectangleStyle &newRectangleStyle) |
| | Create a visible GUI object positioned at the origin (0,0) with 0 width and 0 height and the given rectangle style. More...
|
| |
| | GUIObject (const Rectangle &newRectangle) |
| | Create a visible GUI object that occupies the specified rectangle. More...
|
| |
| | GUIObject (const Rectangle &newRectangle, const RectangleStyle &newRectangleStyle) |
| | Create a visible GUI object that occupies the specified rectangle and rectangle style. More...
|
| |
| virtual | ~GUIObject () |
| | Destory the GUI object, releasing all internal resources. More...
|
| |
| const Rectangle & | getRectangle () const |
| | Return a reference to this GUI object's rectangle. More...
|
| |
| const Vector3f & | getSize () const |
| | Return a reference to the 3D size of this object along each of its local axes. More...
|
| |
| const Vector2f & | getSizeXY () const |
| | Return a reference to the 2D scaling factor of this object along each of its local axes. More...
|
| |
| Bool | setSize (const Vector2f &newSizeXY) |
| | Set the 2D size of this object along the X and Y local axes. More...
|
| |
| Bool | setSize (Float newWidth, Float newHeight) |
| | Set the 2D size of this object along the X and Y local axes. More...
|
| |
| Bool | setSizeX (Float newWidth) |
| | Set the size of this object along the X axis. More...
|
| |
| Bool | setSizeY (Float newHeight) |
| | Set the size of this object along the Y axis. More...
|
| |
| Bool | setSizeZ (Float newDepth) |
| | Set the size of this object along the Z axis. More...
|
| |
| void | fillParent (const Vector3f &parentSize) |
| | Resize and resposition this object so that it fills the specified parent bounding box size. More...
|
| |
| const Vector3f & | getScale () const |
| | Return a reference to the 3D scaling factor of this object along each of its local axes. More...
|
| |
| const Vector2f & | getScaleXY () const |
| | Return a reference to the 2D scaling factor of this object along each of its local axes. More...
|
| |
| virtual Bool | setScale (const Vector3f &newScale) |
| | Set the 3D scaling factor of this object along each of its local axes. More...
|
| |
| Bool | setScale (const Vector2f &newScaleXY) |
| | Set the 2D scaling factor of this object along the X and Y local axes. More...
|
| |
| Bool | setScale (Float newScaleX, Float newScaleY) |
| | Set the 2D scaling factor of this object along the X and Y local axes. More...
|
| |
| Bool | setScale (Float newScale) |
| | Set the scaling factor of this object along all 3 axes. More...
|
| |
| const Vector3f & | getPosition () const |
| | Return the position of this GUI object's origin relative to its parent's coordinate origin. More...
|
| |
| const Vector2f & | getPositionXY () const |
| | Return the 2D position of this GUI object's origin relative to its parent's coordinate origin. More...
|
| |
| Bool | setPosition (const Vector2f &newPosition) |
| | Set the position of this GUI object's origin relative to its parent's coordinate origin. More...
|
| |
| virtual Bool | setPosition (const Vector3f &newPosition) |
| | Set the position of this GUI object's origin relative to its parent's coordinate origin. More...
|
| |
| const Matrix3f & | getRotation () const |
| | Return a 3x3 orthonormal matrix indicating the basis of this object's coordinate frame. More...
|
| |
| virtual Bool | setRotation (const Matrix3f &newRotation) |
| | Set a 3x3 orthonormal matrix indicating the basis of this object's coordinate frame. More...
|
| |
| Bool | setRotation (Float radians) |
| | Set the rotation of this GUI object to be along the Z-axis with a rotation specified in radians. More...
|
| |
| Bool | setRotationDegrees (Float degrees) |
| | Set the rotation of this GUI object to be along the Z-axis with a rotation specified in degrees. More...
|
| |
| Origin & | getOrigin () |
| | Return the alignment of the coordinate origin for this object. More...
|
| |
| const Origin & | getOrigin () const |
| | Return the alignment of the coordinate origin for this object. More...
|
| |
| virtual Bool | setOrigin (const Origin &newPositionOrigin) |
| | Set the alignment of the coordinate origin for this object. More...
|
| |
| void | setOrigin (Origin::XOrigin newXOrigin, Origin::YOrigin newYOrigin) |
| | Set the XY alignment of the coordinate origin for this object. More...
|
| |
| void | setOrigin (Origin::XOrigin newXOrigin, Origin::YOrigin newYOrigin, Origin::ZOrigin newZOrigin) |
| | Set the XYZ alignment of the coordinate origin for this object. More...
|
| |
| AABB2f | getBoundsInParent (const AABB2f &parentBounds) const |
| | Return the 2D bounding box of this object in the coordinate frame of the specified parent bounding box. More...
|
| |
| AABB3f | getBoundsInParent (const AABB3f &parentBounds) const |
| | Return the 3D bounding box of this object in the coordinate frame of the specified parent bounding box. More...
|
| |
| AABB2f | getLocalBoundsXY () const |
| | Return the 2D bounding box of this object in its local coordinate frame. More...
|
| |
| AABB3f | getLocalBounds () const |
| | Return the 3D bounding box of this object in its local coordinate frame. More...
|
| |
| Vector2f | getLocalCenterXY () const |
| | Return the 2D center of this object's rectangle in its local coordinate frame. More...
|
| |
| Vector3f | getLocalCenter () const |
| | Return the 3D center of this object's rectangle in its local coordinate frame. More...
|
| |
| Matrix4f | getTransformMatrix (const AABB3f &parentBounds) const |
| | Return the object-space-to-parent-space homogeneous transformation matrix for the given parent bounding box. More...
|
| |
| Vector2f | transformToLocal (const Vector2f &pointInParent, const AABB2f &parentBounds) const |
| | Transform a 3D point in the parent coordinate system into this object's coordinate system. More...
|
| |
| Vector3f | transformToLocal (const Vector3f &pointInParent, const AABB3f &parentBounds) const |
| | Transform a 3D point in the parent coordinate system into this object's coordinate system. More...
|
| |
| Vector2f | transformFromLocal (const Vector2f &localPoint, const AABB2f &parentBounds) const |
| | Transform a 2D point in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| Vector3f | transformFromLocal (const Vector3f &localPoint, const AABB3f &parentBounds) const |
| | Transform a 3D point in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| Vector2f | transformVectorToLocal (const Vector2f &vectorInParent) const |
| | Transform a 3D vector in the parent coordinate system into this object's coordinate system. More...
|
| |
| Vector3f | transformVectorToLocal (const Vector3f &vectorInParent) const |
| | Transform a 3D vector in the parent coordinate system into this object's coordinate system. More...
|
| |
| Vector2f | transformVectorFromLocal (const Vector2f &localVector) const |
| | Transform a 2D vector in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| Vector3f | transformVectorFromLocal (const Vector3f &localVector) const |
| | Transform a 3D vector in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| MouseButtonEvent | transformEventToLocal (const MouseButtonEvent &event, const AABB2f &parentBounds) const |
| | Transform a mouse button event in the parent coordinate system into this object's coordinate system. More...
|
| |
| MouseButtonEvent | transformEventFromLocal (const MouseButtonEvent &event, const AABB2f &parentBounds) const |
| | Transform a mouse button event in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| MouseMotionEvent | transformEventToLocal (const MouseMotionEvent &event, const AABB2f &parentBounds) const |
| | Transform a mouse motion event in the parent coordinate system into this object's coordinate system. More...
|
| |
| MouseMotionEvent | transformEventFromLocal (const MouseMotionEvent &event, const AABB2f &parentBounds) const |
| | Transform a mouse motion event in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| MouseWheelEvent | transformEventToLocal (const MouseWheelEvent &event, const AABB2f &parentBounds) const |
| | Transform a mouse wheel event in the parent coordinate system into this object's coordinate system. More...
|
| |
| MouseWheelEvent | transformEventFromLocal (const MouseWheelEvent &event, const AABB2f &parentBounds) const |
| | Transform a mouse wheel event in this object's local coordinate system into its parent's coordinate system. More...
|
| |
| virtual Bool | containsLocalPoint (const Vector2f &localPoint) const |
| | Return whether or not this GUI object contains the specified local 2D point within its local bounds. More...
|
| |
| virtual Bool | containsLocalPoint (const Vector3f &localPoint) const |
| | Return whether or not this GUI object contains the specified local 3D point within its local bounds. More...
|
| |
| AABB2f | getLocalContentBoundsXY () const |
| | Return the 2D bounding box for the object's rectangle inside area in its local coordinate frame. More...
|
| |
| virtual AABB3f | getLocalContentBounds () const |
| | Return the 3D bounding box for the object's rectangle inside area in its local coordinate frame. More...
|
| |
| GUIStyle * | getStyle () const |
| | Return a pointer to the style object to use when drawing this GUI object. More...
|
| |
| void | setStyle (GUIStyle *newStyle) |
| | Set a pointer to the style object to use when drawing this GUI object. More...
|
| |
| const RectangleStyle & | getRectangleStyle () const |
| | Return an object that describes the style of the main outside rectangle of this object. More...
|
| |
| virtual Bool | setRectangleStyle (const RectangleStyle &newRectangleStyle) |
| | Set an object that describes the style of the main outside rectangle of this object. More...
|
| |
| const Border & | getBorder () const |
| | Return an object that describes the border for this object's main rectangle. More...
|
| |
| virtual Bool | setBorder (const Border &newBorder) |
| | Set an object that describes the border for this object's main rectangle. More...
|
| |
| Float | getBorderWidth () const |
| | Return the width of this object's main rectangle border. More...
|
| |
| Bool | setBorderWidth (Float newWidth) |
| | Set the width of this object's main rectangle border. More...
|
| |
| Float | getBorderRadius () const |
| | Return the corner radius of this object's main rectangle border. More...
|
| |
| Bool | setBorderRadius (Float newRadius) |
| | Set the corner radius of this object's main rectangle border. More...
|
| |
| const Margin & | getBorderMargin () const |
| | Return an object that describes the padding between the exterior and interior of the object's main rectangle. More...
|
| |
| Bool | setBorderMargin (const Margin &newMargin) |
| | Set an object that describes the padding between the exterior and interior of the object's main rectangle. More...
|
| |
| const Color4f & | getBackgroundColor () const |
| | Return the background color for this object's main rectangle. More...
|
| |
| virtual Bool | setBackgroundColor (const Color4f &newBackgroundColor) |
| | Set the background color for this object's main rectangle. More...
|
| |
| const Color4f & | getBorderColor () const |
| | Return the border color used when rendering the object's main rectangle. More...
|
| |
| virtual Bool | setBorderColor (const Color4f &newBorderColor) |
| | Set the border color used when rendering the object's main rectangle. More...
|
| |
| const GUIObjectFlags & | getFlags () const |
| | Return a const reference to the flags for this GUI object. More...
|
| |
| Bool | flagIsSet (GUIObjectFlags::Flag flag) const |
| | Return whether or not the specified boolan flag is set for this GUI object. More...
|
| |
| virtual Bool | setFlags (const GUIObjectFlags &newFlags) |
| | Set the flags for this GUI object. More...
|
| |
| Bool | setFlag (GUIObjectFlags::Flag flag, Bool newIsSet=true) |
| | Set whether or not the specified boolan flag is set for this GUI object. More...
|
| |
| Bool | getIsVisible () const |
| | Return whether or not this GUI object should be drawn to the screen. More...
|
| |
| void | setIsVisible (Bool newIsVisible) |
| | Set whether or not this GUI object should be drawn to the screen. More...
|
| |
| Bool | hasFocus () const |
| | Return whether or not this GUI object currently has keyboard focus at its level in the GUI hierarchy. More...
|
| |
Public Member Functions inherited from om::gui::input::InputHandler |
| virtual | ~InputHandler () |
| | Destroy an input handler. More...
|
| |