|  | 
|  | CRockerSwitch (const CRect &size, IControlListener *listener, int32_t tag, CBitmap *background, const int32_t style=kHorizontal) | 
|  | CRockerSwitch constructor.  More... 
 | 
|  | 
|  | CRockerSwitch (const CRockerSwitch &rswitch) | 
|  | 
| void | draw (CDrawContext *) override | 
|  | called if the view should draw itself  More... 
 | 
|  | 
| void | onMouseWheelEvent (MouseWheelEvent &event) override | 
|  | called when a mouse wheel event occurs  More... 
 | 
|  | 
| CMouseEventResult | onMouseDown (CPoint &where, const CButtonState &buttons) override | 
|  | do not use any longer.  More... 
 | 
|  | 
| CMouseEventResult | onMouseUp (CPoint &where, const CButtonState &buttons) override | 
|  | do not use any longer.  More... 
 | 
|  | 
| CMouseEventResult | onMouseMoved (CPoint &where, const CButtonState &buttons) override | 
|  | do not use any longer.  More... 
 | 
|  | 
| CMouseEventResult | onMouseCancel () override | 
|  | do not use any longer.  More... 
 | 
|  | 
| void | onKeyboardEvent (KeyboardEvent &event) override | 
|  | called when a keyboard event is dispatched to this view  More... 
 | 
|  | 
| bool | sizeToFit () override | 
|  | resize view to optimal size  More... 
 | 
|  | 
|  | CRockerSwitch (const CRect &size, IControlListener *listener, int32_t tag, CBitmap *background, const CPoint &offset, const int32_t style=kHorizontal) | 
|  | CRockerSwitch constructor.  More... 
 | 
|  | 
|  | CRockerSwitch (const CRect &size, IControlListener *listener, int32_t tag, CCoord heightOfOneImage, CBitmap *background, const CPoint &offset=CPoint(0, 0), const int32_t style=kHorizontal) | 
|  | CRockerSwitch constructor.  More... 
 | 
|  | 
| void | setNumSubPixmaps (int32_t numSubPixmaps) override | 
|  | 
| CBaseObject * | newCopy () const override | 
|  | 
|  | CControl (const CRect &size, IControlListener *listener=nullptr, int32_t tag=0, CBitmap *pBackground=nullptr) | 
|  | 
|  | CControl (const CControl &c) | 
|  | 
| virtual void | setValue (float val) | 
|  | 
| virtual float | getValue () const | 
|  | 
| virtual void | setValueNormalized (float val) | 
|  | 
| virtual float | getValueNormalized () const | 
|  | 
| virtual void | setMin (float val) | 
|  | 
| virtual float | getMin () const | 
|  | 
| virtual void | setMax (float val) | 
|  | 
| virtual float | getMax () const | 
|  | 
| float | getRange () const | 
|  | 
| virtual void | setOldValue (float val) | 
|  | 
| virtual float | getOldValue () const | 
|  | 
| virtual void | setDefaultValue (float val) | 
|  | 
| virtual float | getDefaultValue () const | 
|  | 
| virtual void | bounceValue () | 
|  | 
| virtual void | valueChanged () | 
|  | notifies listener and dependent objects  More... 
 | 
|  | 
| virtual void | setTag (int32_t val) | 
|  | 
| virtual int32_t | getTag () const | 
|  | 
| virtual void | beginEdit () | 
|  | 
| virtual void | endEdit () | 
|  | 
| bool | isEditing () const | 
|  | 
| virtual IControlListener * | getListener () const | 
|  | get main listener  More... 
 | 
|  | 
| virtual void | setListener (IControlListener *l) | 
|  | set main listener  More... 
 | 
|  | 
| void | registerControlListener (IControlListener *listener) | 
|  | register a sub listener  More... 
 | 
|  | 
| void | unregisterControlListener (IControlListener *listener) | 
|  | unregister a sub listener  More... 
 | 
|  | 
| virtual void | setWheelInc (float val) | 
|  | 
| virtual float | getWheelInc () const | 
|  | 
| bool | isDirty () const override | 
|  | check if view is dirty  More... 
 | 
|  | 
| void | setDirty (bool val=true) override | 
|  | set the view to dirty so that it is redrawn in the next idle.  More... 
 | 
|  | 
| bool | drawFocusOnTop () override | 
|  | draw focus before view will be drawn or afterwards  More... 
 | 
|  | 
| bool | getFocusPath (CGraphicsPath &outPath) override | 
|  | the graphics path will be drawn filled with the evenodd method and the color set in CFrame::setFocusColor()  More... 
 | 
|  | 
|  | CView (const CRect &size) | 
|  | 
|  | CView (const CView &view) | 
|  | 
| virtual void | dispatchEvent (Event &event) | 
|  | dispatch an event  More... 
 | 
|  | 
| virtual void | onMouseDownEvent (MouseDownEvent &event) | 
|  | called when a mouse down event occurs  More... 
 | 
|  | 
| virtual void | onMouseMoveEvent (MouseMoveEvent &event) | 
|  | called when a mouse move event occurs  More... 
 | 
|  | 
| virtual void | onMouseUpEvent (MouseUpEvent &event) | 
|  | called when a mouse up event occurs  More... 
 | 
|  | 
| virtual void | onMouseCancelEvent (MouseCancelEvent &event) | 
|  | called when mouse tracking should be canceled  More... 
 | 
|  | 
| virtual void | onMouseEnterEvent (MouseEnterEvent &event) | 
|  | called when the mouse enters this view  More... 
 | 
|  | 
| virtual void | onMouseExitEvent (MouseExitEvent &event) | 
|  | called when the mouse leaves this view  More... 
 | 
|  | 
| virtual void | onZoomGestureEvent (ZoomGestureEvent &event) | 
|  | called when a zoom gesture event occurs  More... 
 | 
|  | 
| virtual void | setMouseEnabled (bool bEnable=true) | 
|  | turn on/off mouse usage for this view  More... 
 | 
|  | 
| bool | getMouseEnabled () const | 
|  | get the state of wheather this view uses the mouse or not  More... 
 | 
|  | 
| virtual void | setMouseableArea (const CRect &rect) | 
|  | set the area in which the view reacts to the mouse  More... 
 | 
|  | 
| CRect | getMouseableArea () const | 
|  | get the area in which the view reacts to the mouse  More... 
 | 
|  | 
| virtual CMouseEventResult | onMouseEntered (CPoint &where, const CButtonState &buttons) | 
|  | do not use any longer.  More... 
 | 
|  | 
| virtual CMouseEventResult | onMouseExited (CPoint &where, const CButtonState &buttons) | 
|  | do not use any longer.  More... 
 | 
|  | 
| virtual bool | onWheel (const CPoint &where, const float &distance, const CButtonState &buttons) final | 
|  | 
| virtual bool | onWheel (const CPoint &where, const CMouseWheelAxis &axis, const float &distance, const CButtonState &buttons) | 
|  | 
| CRect & | getMouseableArea (CRect &rect) const | 
|  | get the area in which the view reacts to the mouse  More... 
 | 
|  | 
| void | setHitTestPath (CGraphicsPath *path) | 
|  | 
| virtual bool | hitTest (const CPoint &where, const Event &event=noEvent()) | 
|  | check if where hits this view  More... 
 | 
|  | 
| virtual bool | hitTest (const CPoint &where, const CButtonState &buttons) | 
|  | 
| bool | doDrag (const DragDescription &dragDescription, const SharedPointer< IDragCallback > &callback={}) | 
|  | start a drag operation  More... 
 | 
|  | 
| virtual SharedPointer< IDropTarget > | getDropTarget () | 
|  | get the drag target for drag and drop handling  More... 
 | 
|  | 
| void | setDropTarget (const SharedPointer< IDropTarget > &dt) | 
|  | set a custom drop target  More... 
 | 
|  | 
| DragResult | doDrag (IDataPackage *source, const CPoint &offset=CPoint(0, 0), CBitmap *dragBitmap=nullptr) | 
|  | a drag can only be started from within onMouseDown  More... 
 | 
|  | 
| virtual int32_t | onKeyDown (VstKeyCode &keyCode) | 
|  | called if a key down event occurs and this view has focus  More... 
 | 
|  | 
| virtual int32_t | onKeyUp (VstKeyCode &keyCode) | 
|  | called if a key up event occurs and this view has focus  More... 
 | 
|  | 
| CCoord | getHeight () const | 
|  | get the height of the view  More... 
 | 
|  | 
| CCoord | getWidth () const | 
|  | get the width of the view  More... 
 | 
|  | 
| virtual void | setViewSize (const CRect &rect, bool invalid=true) | 
|  | set views size  More... 
 | 
|  | 
| const CRect & | getViewSize () const | 
|  | read only access to view size  More... 
 | 
|  | 
| virtual CRect | getVisibleViewSize () const | 
|  | returns the visible size of the view  More... 
 | 
|  | 
| virtual void | parentSizeChanged () | 
|  | notification that one of the views parent has changed its size  More... 
 | 
|  | 
| virtual CPoint & | frameToLocal (CPoint &point) const | 
|  | conversion from frame coordinates to local view coordinates  More... 
 | 
|  | 
| virtual CPoint & | localToFrame (CPoint &point) const | 
|  | conversion from local view coordinates to frame coordinates  More... 
 | 
|  | 
| virtual void | setAutosizeFlags (int32_t flags) | 
|  | set autosize flags  More... 
 | 
|  | 
| int32_t | getAutosizeFlags () const | 
|  | get autosize flags  More... 
 | 
|  | 
| virtual void | looseFocus () | 
|  | called if view should loose focus  More... 
 | 
|  | 
| virtual void | takeFocus () | 
|  | called if view should take focus  More... 
 | 
|  | 
| virtual bool | wantsFocus () const | 
|  | check if view supports focus  More... 
 | 
|  | 
| virtual void | setWantsFocus (bool state) | 
|  | set focus support on/off  More... 
 | 
|  | 
| bool | getAttributeSize (const CViewAttributeID id, uint32_t &outSize) const | 
|  | get the size of an attribute  More... 
 | 
|  | 
| bool | getAttribute (const CViewAttributeID id, const uint32_t inSize, void *outData, uint32_t &outSize) const | 
|  | get an attribute  More... 
 | 
|  | 
| bool | setAttribute (const CViewAttributeID id, const uint32_t inSize, const void *inData) | 
|  | set an attribute  More... 
 | 
|  | 
| bool | removeAttribute (const CViewAttributeID id) | 
|  | remove an attribute  More... 
 | 
|  | 
| template<typename T > | 
| bool | setAttribute (const CViewAttributeID id, const T &data) | 
|  | set an attribute  More... 
 | 
|  | 
| template<typename T > | 
| bool | getAttribute (const CViewAttributeID id, T &data) const | 
|  | get an attribute  More... 
 | 
|  | 
| virtual void | setBackground (CBitmap *background) | 
|  | set the background image of this view  More... 
 | 
|  | 
| CBitmap * | getBackground () const | 
|  | get the background image of this view  More... 
 | 
|  | 
| virtual void | setDisabledBackground (CBitmap *background) | 
|  | set background image used when the mouse is not enabled  More... 
 | 
|  | 
| CBitmap * | getDisabledBackground () const | 
|  | get background image used when the mouse is not enabled  More... 
 | 
|  | 
| CBitmap * | getDrawBackground () const | 
|  | get the bitmap which is drawn depending on the enabled state.  More... 
 | 
|  | 
| virtual void | setTransparency (bool val) | 
|  | set views transparent state  More... 
 | 
|  | 
| bool | getTransparency () const | 
|  | get views transparent state  More... 
 | 
|  | 
| virtual void | setAlphaValue (float alpha) | 
|  | set alpha value which will be applied when drawing this view  More... 
 | 
|  | 
| float | getAlphaValue () const | 
|  | get alpha value  More... 
 | 
|  | 
| virtual bool | removed (CView *parent) | 
|  | view is removed from parent view  More... 
 | 
|  | 
| virtual bool | attached (CView *parent) | 
|  | view is attached to a parent view  More... 
 | 
|  | 
| bool | isAttached () const | 
|  | is view attached to a parentView  More... 
 | 
|  | 
| void | setSubviewState (bool state) | 
|  | 
| bool | isSubview () const | 
|  | 
| CView * | getParentView () const | 
|  | get parent view  More... 
 | 
|  | 
| CFrame * | getFrame () const | 
|  | get frame  More... 
 | 
|  | 
| virtual VSTGUIEditorInterface * | getEditor () const | 
|  | get editor  More... 
 | 
|  | 
| void | addAnimation (IdStringPtr name, Animation::IAnimationTarget *target, Animation::ITimingFunction *timingFunction, CBaseObject *notificationObject) | 
|  | 
| void | addAnimation (IdStringPtr name, Animation::IAnimationTarget *target, Animation::ITimingFunction *timingFunction, const Animation::DoneFunction &doneFunc=nullptr, bool callDoneOnCancel=false) | 
|  | 
| void | removeAnimation (IdStringPtr name) | 
|  | 
| void | removeAllAnimations () | 
|  | 
| void | registerViewListener (IViewListener *listener) | 
|  | 
| void | unregisterViewListener (IViewListener *listener) | 
|  | 
| void | registerViewEventListener (IViewEventListener *listener) | 
|  | 
| void | unregisterViewEventListener (IViewEventListener *listener) | 
|  | 
| void | registerViewMouseListener (IViewMouseListener *listener) | 
|  | 
| void | unregisterViewMouseListener (IViewMouseListener *listener) | 
|  | 
| CGraphicsTransform | getGlobalTransform (bool ignoreFrame=false) const | 
|  | get the active global transform for this view  More... 
 | 
|  | 
| template<typename T > | 
| T & | translateToGlobal (T &t, bool ignoreFrame=false) const | 
|  | translates a local coordinate to a global one using parent transforms  More... 
 | 
|  | 
| template<typename T > | 
| T | translateToGlobal (const T &t, bool ignoreFrame=false) const | 
|  | translates a local coordinate to a global one using parent transforms  More... 
 | 
|  | 
| template<typename T > | 
| T & | translateToLocal (T &t, bool ignoreFrame=false) const | 
|  | translates a global coordinate to a local one using parent transforms  More... 
 | 
|  | 
| template<typename T > | 
| T | translateToLocal (const T &t, bool ignoreFrame=false) const | 
|  | translates a local coordinate to a global one using parent transforms  More... 
 | 
|  | 
| virtual CViewContainer * | asViewContainer () | 
|  | 
| virtual const CViewContainer * | asViewContainer () const | 
|  | 
| CMouseEventResult | callMouseListener (MouseListenerCall type, CPoint pos, CButtonState buttons) | 
|  | 
| void | callMouseListenerEnteredExited (bool mouseEntered) | 
|  | 
| CMessageResult | notify (CBaseObject *sender, IdStringPtr message) override | 
|  | 
| void | beforeDelete () override | 
|  | 
| CBaseObject * | newCopy () const override | 
|  | 
| virtual void | drawRect (CDrawContext *pContext, const CRect &updateRect) | 
|  | called if the view should draw itself  More... 
 | 
|  | 
| virtual bool | checkUpdate (const CRect &updateRect) const | 
|  | 
| virtual void | invalidRect (const CRect &rect) | 
|  | mark rect as invalid  More... 
 | 
|  | 
| virtual void | invalid () | 
|  | mark whole view as invalid  More... 
 | 
|  | 
| virtual void | setVisible (bool state) | 
|  | set visibility state  More... 
 | 
|  | 
| bool | isVisible () const | 
|  | get visibility state  More... 
 | 
|  | 
| virtual void | onIdle () | 
|  | called on idle when view wants idle  More... 
 | 
|  | 
| void | setWantsIdle (bool state) | 
|  | enable/disable onIdle() callback  More... 
 | 
|  | 
| bool | wantsIdle () const | 
|  | returns if the view wants idle callback or not  More... 
 | 
|  | 
| virtual bool | wantsWindowActiveStateChangeNotification () const | 
|  | whether this view wants to be informed if the window's active state changes  More... 
 | 
|  | 
| virtual void | onWindowActivate (bool state) | 
|  | called when the active state of the window changes  More... 
 | 
|  | 
| void | setTooltipText (UTF8StringPtr text) | 
|  | 
|  | CBaseObject ()=default | 
|  | 
|  | ~CBaseObject () noexcept override=default | 
|  | 
|  | CBaseObject (const CBaseObject &) | 
|  | 
| CBaseObject & | operator= (const CBaseObject &) | 
|  | 
|  | ReferenceCounted ()=default | 
|  | 
| virtual | ~ReferenceCounted () noexcept=default | 
|  | 
|  | ReferenceCounted (const ReferenceCounted &) | 
|  | 
| ReferenceCounted & | operator= (const ReferenceCounted &) | 
|  | 
| void | forget () override | 
|  | decrease refcount and delete object if refcount == 0  More... 
 | 
|  | 
| void | remember () override | 
|  | increase refcount  More... 
 | 
|  | 
| virtual int32_t | getNbReference () const | 
|  | get refcount  More... 
 | 
|  | 
| virtual void | forget ()=0 | 
|  | decrease refcount and delete object if refcount == 0  More... 
 | 
|  | 
| virtual void | remember ()=0 | 
|  | increase refcount  More... 
 | 
|  | 
| virtual | ~IFocusDrawing () noexcept=default | 
|  | 
| virtual bool | drawFocusOnTop ()=0 | 
|  | draw focus before view will be drawn or afterwards  More... 
 | 
|  | 
| virtual bool | getFocusPath (CGraphicsPath &outPath)=0 | 
|  | the graphics path will be drawn filled with the evenodd method and the color set in CFrame::setFocusColor()  More... 
 | 
|  | 
| void | setMultiFrameBitmapRange (int32_t startIndex, int32_t endIndex) | 
|  | set the range of the CMultiBitmapFrame this view will use for drawing  More... 
 | 
|  | 
| std::pair< int32_t, int32_t > | getMultiFrameBitmapRange () const | 
|  | get the range of the CMulitBitmapFrame this view will use for drawing  More... 
 | 
|  | 
| uint16_t | getMultiFrameBitmapRangeLength (const CMultiFrameBitmap &mfb) const | 
|  | get the number of frames this view will use for drawing  More... 
 | 
|  | 
| uint16_t | getInverseIndex (const CMultiFrameBitmap &mfb, uint16_t index) const | 
|  | get the inverse index  More... 
 | 
|  | 
| uint16_t | getMultiFrameBitmapIndex (const CMultiFrameBitmap &mfb, float normValue) const | 
|  | get the frame index for a normalized value  More... 
 | 
|  | 
| float | getNormValueFromMultiFrameBitmapIndex (const CMultiFrameBitmap &mfb, uint16_t index) const | 
|  | get the normalized value for a frame index  More... 
 | 
|  | 
| virtual | ~IMultiBitmapControl () | 
|  | 
| virtual void | setHeightOfOneImage (const CCoord &height) | 
|  | 
| virtual CCoord | getHeightOfOneImage () const | 
|  | 
| virtual void | setNumSubPixmaps (int32_t numSubPixmaps) | 
|  | 
| virtual int32_t | getNumSubPixmaps () const | 
|  | 
| virtual void | autoComputeHeightOfOneImage () | 
|  | 
a switch control with 3 sub bitmaps 
Define a rocker switch with 3 states using 3 subbitmaps. One click on its leftside, then the first subbitmap is displayed. One click on its rightside, then the third subbitmap is displayed. When the mouse button is relaxed, the second subbitmap is framed.