#include <CATControl.h>
Definition at line 28 of file CATControl.h.
Public Member Functions | |
CATControl (const CATString &element, const CATString &rootDir) | |
Constructor - mirrors CATXMLObject() constructor for now. | |
virtual | ~CATControl () |
virtual CATWindow * | GetWindow () const |
GetWindow() retrieves the parent window. | |
virtual CATFloat32 | GetValue () const |
virtual void | SetString (const CATString &text) |
These by default try to convert to float. String-type controls override them. | |
virtual CATString | GetString () const |
virtual void | SetValue (CATFloat32 newValue, bool sendCommand=true) |
virtual void | ResetValue () |
ResetValue() resets the control to its default value. | |
virtual CATCommand | GetCommand () const |
virtual CATColor | GetColorFore () const |
virtual CATColor | GetColorBack () const |
virtual void | SetColorFore (const CATColor &color) |
virtual void | SetColorForeDisabled (const CATColor &color) |
virtual void | SetColorBack (const CATColor &color) |
virtual void | SetColorBackDisabled (const CATColor &color) |
virtual CATCursor * | GetCursor () |
GetCursor() retrieves the object's mouse cursor. | |
virtual bool | IsFocusable () const |
virtual void | SetFocused (bool focused) |
virtual void | SetActive (bool active) |
virtual bool | IsFocused () const |
IsFocused() returns true if the control has the current focus. | |
virtual bool | IsPressed () const |
IsPressed() returns true ifthe control is currently pressed. | |
virtual bool | IsActive () const |
virtual void | Draw (CATImage *image, const CATRect &dirtyRect) |
virtual CATResult | OnEvent (const CATEvent &event, CATInt32 &retVal) |
Event handler. | |
virtual void | PostDraw (CATDRAWCONTEXT drawContext, const CATRect &dirtyRect) |
virtual CATResult | Load (CATPROGRESSCB progressCB=0, void *progressParam=0, CATFloat32 progMin=0.0f, CATFloat32 progMax=1.0f) |
Load() loads the skin in. | |
virtual void | OnMouseClick () |
virtual void | OnRightMouseClick () |
virtual void | OnMouseDoubleClick (CATMODKEY modKey) |
virtual void | TrackMouseMove (const CATPOINT &point, bool leftButton, CATMODKEY modKey) |
virtual void | TrackMouseTimer (CATMODKEY modKey) |
virtual void | TrackMouseWheel (const CATPOINT &point, CATFloat32 wheelMove, CATMODKEY modKey) |
virtual void | TrackMouseDown (const CATPOINT &point, CATMODKEY modKey) |
virtual void | TrackMouseRelease (const CATPOINT &point, CATMODKEY modKey) |
virtual void | OnMouseWheel (const CATPOINT &point, CATFloat32 wheelMove, CATMODKEY modKey) |
virtual void | OnKeyDown (const CATKeystroke &keystroke) |
virtual void | OnKeyUp (const CATKeystroke &keystroke) |
virtual void | OnKeyPress (const CATKeystroke &keystroke) |
virtual void | OnParentCreate () |
virtual void | OnParentDestroy () |
virtual void | GetFontInfo (CATString &fontName, CATFloat32 &fontSize) |
virtual CATControl * | HitTest (const CATPOINT &point) |
virtual bool | ForEachControl (CATCONTROLFUNCB callback, void *userParam) |
virtual CATUInt32 | GetAccessState () |
Static Public Member Functions | |
static CATString | FilterGUIString (const CATString &unfiltered) |
Protected Member Functions | |
virtual bool | BoundsCheckValue () |
virtual CATFloat32 | GetValPercent () |
virtual CATFloat32 | GetValRange () |
virtual CATFloat32 | GetMinValue () |
virtual CATFloat32 | GetMaxValue () |
virtual void | SetMinMax (CATFloat32 minValue, CATFloat32 maxValue) |
virtual void | ResetCursorToDefault () |
virtual CATResult | ParseAttributes () |
ParseAttributes() parses the known attributes for an object. | |
virtual CATResult | CheckImageSize (CATImage *&image, const CATImage *baseImage=0) |
Protected Attributes | |
CATFloat32 | fValue |
Value of the control. | |
CATFloat32 | fDefValue |
Default value of control. | |
CATFloat32 | fMinValue |
CATFloat32 | fMaxValue |
CATString | fCmdString |
Command to send when control is pressed/activated. | |
CATString | fTarget |
Target for command, if any. Empty for general commands. | |
CATString | fCmdParam |
Additional parameter to send when control is pressed/activated. | |
CATString | fCmdType |
Command Type (empty or "VSTParam" for vst parameters). | |
CATColor | fFgDisColor |
Foreground disabled color. | |
CATColor | fBgDisColor |
Background disabled color. | |
CATCursor | fCursor |
Default Cursor for control. | |
CATImage * | fImageDisabled |
Inactive image for control. | |
CATImage * | fImagePressed |
Active/pressed image for control. | |
CATImage * | fImageFocus |
Focus image. | |
CATImage * | fImageActive |
MouseOver image for control. | |
CATString | fText |
bool | fAutoScaleText |
bool | fTextCentered |
CATPOINT | fTextOffset |
CATPOINT | fTextOffsetPressed |
bool | fShowBg |
bool | fMultiline |
CATString | fFontName |
CATFloat32 | fFontSize |
bool | fPressed |
Is the control pressed (mouse currently down on it) ? | |
bool | fFocused |
Is the control focused? | |
bool | fActive |
Is the control active (mouse over)? |