Interface Technology Basics VST 3.7
SDK for developing VST plug-in
|
Plug-in definition of a view. More...
#include <iplugview.h>
Public Member Functions | |
virtual tresult | isPlatformTypeSupported (FIDString type)=0 |
Is Platform UI Type supported. More... | |
virtual tresult | attached (void *parent, FIDString type)=0 |
The parent window of the view has been created, the (platform) representation of the view should now be created as well. More... | |
virtual tresult | removed ()=0 |
The parent window of the view is about to be destroyed. More... | |
virtual tresult | onWheel (float distance)=0 |
Handling of mouse wheel. More... | |
virtual tresult | onKeyDown (char16 key, int16 keyCode, int16 modifiers)=0 |
Handling of keyboard events : Key Down. More... | |
virtual tresult | onKeyUp (char16 key, int16 keyCode, int16 modifiers)=0 |
Handling of keyboard events : Key Up. More... | |
virtual tresult | getSize (ViewRect *size)=0 |
Returns the size of the platform representation of the view. More... | |
virtual tresult | onSize (ViewRect *newSize)=0 |
Resizes the platform representation of the view to the given rect. More... | |
virtual tresult | onFocus (TBool state)=0 |
Focus changed message. More... | |
virtual tresult | setFrame (IPlugFrame *frame)=0 |
Sets IPlugFrame object to allow the plug-in to inform the host about resizing. More... | |
virtual tresult | canResize ()=0 |
Is view sizable by user. More... | |
virtual tresult | checkSizeConstraint (ViewRect *rect)=0 |
On live resize this is called to check if the view can be resized to the given rect, if not adjust the rect to the allowed size. More... | |
Public Member Functions inherited from FUnknown | |
virtual tresult | queryInterface (const TUID _iid, void **obj)=0 |
Query for a pointer to the specified interface. More... | |
virtual uint32 | addRef ()=0 |
Adds a reference and returns the new reference count. More... | |
virtual uint32 | release ()=0 |
Releases a reference and returns the new reference count. More... | |
Static Public Attributes | |
static const FUID | iid |
Static Public Attributes inherited from FUnknown | |
static const FUID | iid |
Plug-in definition of a view.
Is Platform UI Type supported.
type | : IDString of Platform UI Types |
The parent window of the view has been created, the (platform) representation of the view should now be created as well.
Note that the parent is owned by the caller and you are not allowed to alter it in any way other than adding your own views. Note that in this call the plug-in could call a IPlugFrame::resizeView ()!
parent | : platform handle of the parent window or view |
type | : Platform UI Types which should be created |
|
pure virtual |
The parent window of the view is about to be destroyed.
You have to remove all your own views from the parent window or view.
|
pure virtual |
Handling of mouse wheel.
Handling of keyboard events : Key Down.
key | : unicode code of key |
keyCode | : virtual keycode for non ascii keys - see VirtualKeyCodes in keycodes.h |
modifiers | : any combination of modifiers - see KeyModifier in keycodes.h |
Handling of keyboard events : Key Up.
key | : unicode code of key |
keyCode | : virtual keycode for non ascii keys - see VirtualKeyCodes in keycodes.h |
modifiers | : any combination of KeyModifier - see KeyModifier in keycodes.h |
Returns the size of the platform representation of the view.
Resizes the platform representation of the view to the given rect.
Note that if the plug-in requests a resize (IPlugFrame::resizeView ()) onSize has to be called afterward.
|
pure virtual |
Sets IPlugFrame object to allow the plug-in to inform the host about resizing.
|
pure virtual |
Is view sizable by user.
On live resize this is called to check if the view can be resized to the given rect, if not adjust the rect to the allowed size.
|
static |