ASPiK SDK
VSTGUI::SplitViewController Class Reference
Inheritance diagram for VSTGUI::SplitViewController:
VSTGUI::DelegationController VSTGUI::ISplitViewController VSTGUI::ISplitViewSeparatorDrawer VSTGUI::CBaseObject VSTGUI::IController VSTGUI::ISplitViewController VSTGUI::IController VSTGUI::ReferenceCounted< T > VSTGUI::IControlListener VSTGUI::IControlListener VSTGUI::IReference

Public Member Functions

 SplitViewController (IController *controller)
 
bool getSplitViewSizeConstraint (int32_t index, CCoord &minWidth, CCoord &maxWidth, CSplitView *splitView) override
 
ISplitViewSeparatorDrawergetSplitViewSeparatorDrawer (CSplitView *splitView) override
 
bool storeViewSize (int32_t index, const CCoord &size, CSplitView *splitView) override
 
bool restoreViewSize (int32_t index, CCoord &size, CSplitView *splitView) override
 
void drawSplitViewSeparator (CDrawContext *context, const CRect &size, int32_t flags, int32_t index, CSplitView *splitView) override
 
- Public Member Functions inherited from VSTGUI::DelegationController
 DelegationController (IController *controller)
 
void valueChanged (CControl *pControl) override
 
int32_t controlModifierClicked (CControl *pControl, CButtonState button) override
 return 1 if you want the control to not handle it, otherwise 0
 
void controlBeginEdit (CControl *pControl) override
 
void controlEndEdit (CControl *pControl) override
 
void controlTagWillChange (VSTGUI::CControl *pControl) override
 
void controlTagDidChange (VSTGUI::CControl *pControl) override
 
int32_t getTagForName (UTF8StringPtr name, int32_t registeredTag) const override
 
IControlListenergetControlListener (UTF8StringPtr name) override
 
CViewcreateView (const UIAttributes &attributes, const IUIDescription *description) override
 
CViewverifyView (CView *view, const UIAttributes &attributes, const IUIDescription *description) override
 
IControllercreateSubController (IdStringPtr name, const IUIDescription *description) override
 
- Public Member Functions inherited from VSTGUI::CBaseObject
 CBaseObject (const CBaseObject &o)
 
CBaseObjectoperator= (const CBaseObject &obj)
 
virtual CMessageResult notify (CBaseObject *sender, IdStringPtr message)
 
- Public Member Functions inherited from VSTGUI::ReferenceCounted< T >
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
void forget () override
 decrease refcount and delete object if refcount == 0
 
void remember () override
 increase refcount
 
virtual int32_t getNbReference () const
 get refcount
 
virtual void beforeDelete ()
 

Protected Attributes

CCoord viewSizes [3]
 
CGraphicsPathpath
 
CGradientgradient
 
- Protected Attributes inherited from VSTGUI::DelegationController
IControllercontroller
 

Additional Inherited Members

- Public Types inherited from VSTGUI::ISplitViewSeparatorDrawer
enum  Flags { kMouseOver = 1 << 0, kMouseDown = 1 << 1 }
 

Member Function Documentation

◆ drawSplitViewSeparator()

void VSTGUI::SplitViewController::drawSplitViewSeparator ( CDrawContext context,
const CRect size,
int32_t  flags,
int32_t  index,
CSplitView splitView 
)
inlineoverridevirtual

TODO: Doc

Implements VSTGUI::ISplitViewSeparatorDrawer.

◆ getSplitViewSeparatorDrawer()

ISplitViewSeparatorDrawer* VSTGUI::SplitViewController::getSplitViewSeparatorDrawer ( CSplitView splitView)
inlineoverridevirtual

return the separator drawer.

Implements VSTGUI::ISplitViewController.

◆ getSplitViewSizeConstraint()

bool VSTGUI::SplitViewController::getSplitViewSizeConstraint ( int32_t  index,
CCoord &  minSize,
CCoord &  maxSize,
CSplitView splitView 
)
inlineoverridevirtual

return the minimum and maximum size (width or height) of a view.

Implements VSTGUI::ISplitViewController.

◆ restoreViewSize()

bool VSTGUI::SplitViewController::restoreViewSize ( int32_t  index,
CCoord &  size,
CSplitView splitView 
)
inlineoverridevirtual

restore the size of the view.

Implements VSTGUI::ISplitViewController.

◆ storeViewSize()

bool VSTGUI::SplitViewController::storeViewSize ( int32_t  index,
const CCoord &  size,
CSplitView splitView 
)
inlineoverridevirtual

store the size of the view.

Implements VSTGUI::ISplitViewController.


The documentation for this class was generated from the following file: