VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
Namespaces | |
namespace | Animation |
namespace | BitmapFilter |
namespace | Call |
namespace | CClipboardDetail |
namespace | CDrawMethods |
namespace | Constants |
namespace | Detail |
namespace | EventPrivate |
namespace | PixelBuffer |
namespace | Standalone |
Standalone Library | |
namespace | String |
namespace | UIDescriptionPrivate |
namespace | UIViewCreator |
namespace | VST3EditorInternal |
namespace | Xml |
Classes | |
class | CBitmap |
Encapsulates various platform depended kinds of bitmaps. More... | |
struct | CNinePartTiledDescription |
class | CNinePartTiledBitmap |
a nine-part tiled bitmap More... | |
class | CBitmapPixelAccess |
direct pixel access to a CBitmap More... | |
struct | CButtonState |
Button and Modifier state. More... | |
struct | CClipboard |
struct | CColor |
RGBA Color structure. More... | |
class | CDataBrowser |
DataBrowser view. More... | |
class | CDrawContext |
A drawing context encapsulates the drawing context of the underlying OS. More... | |
struct | ConcatClip |
struct | CDrawMode |
class | CDropSource |
drop source More... | |
class | CFileExtension |
file extension description More... | |
class | CNewFileSelector |
New file selector class. More... | |
struct | GlobalFonts |
class | CFontDesc |
font class More... | |
struct | ModalViewSession |
class | CFrame |
The CFrame is the parent container of all views. More... | |
class | VSTGUIEditorInterface |
class | IMouseObserver |
generic mouse observer interface for CFrame More... | |
class | OldMouseObserverAdapter |
class | IKeyboardHook |
generic keyboard hook interface for CFrame More... | |
class | OldKeyboardHookAdapter |
class | IViewAddedRemovedObserver |
view added removed observer interface for CFrame More... | |
class | IFocusViewObserver |
focus view observer interface for CFrame More... | |
class | CGradient |
Gradient Object [new in 4.0]. More... | |
class | CGradientView |
View which draws a gradient. More... | |
class | CGraphicsPath |
Graphics Path Object. More... | |
struct | CGraphicsTransform |
Graphics Transform Matrix. More... | |
struct | CInvalidRectList |
class | CLayeredViewContainer |
a view container which draws into a platform layer on top of a parent layer or the platform viewA CLayeredViewContainer creates a platform layer on top of a parent layer or the platform view of CFrame if available on that platform and draws into it, otherwise it acts exactly like a CViewContainer More... | |
class | CLineStyle |
class | COffscreenContext |
A draw context using a bitmap as it's back buffer. More... | |
class | CAutoAnimation |
class | COnOffButton |
a button control with 2 states More... | |
class | CCheckBox |
a check box control with a title and 3 states More... | |
class | CKickButton |
class | CTextButton |
a button which renders without bitmaps More... | |
class | IColorChooserDelegate |
struct | CColorChooserUISettings |
class | CColorChooser |
class | CControl |
base class of all VSTGUI controls More... | |
class | IMultiBitmapControl |
interface for controls with sub images More... | |
class | CMouseWheelEditingSupport |
Helper class for mouse wheel editing. More... | |
class | IFontChooserDelegate |
struct | CFontChooserUIDefinition |
class | CFontChooser |
class | CKnobBase |
class | CKnob |
a knob control More... | |
class | CAnimKnob |
a bitmap knob control More... | |
exception | CListControl |
Control which draws a list of configurable rows. More... | |
struct | CListControlRowDesc |
The description of one row for the CListControl. More... | |
class | IListControlDrawer |
The list control drawer interface. More... | |
class | IListControlConfigurator |
The list control configurator interface. More... | |
class | StaticListControlConfigurator |
A list control configurator implementation. More... | |
class | CMovieBitmap |
a bitmap view that displays different bitmaps according to its current value More... | |
class | CMovieButton |
a bi-states button with 2 subbitmaps More... | |
class | CMenuItem |
a menu item More... | |
class | CCommandMenuItem |
a command menu item More... | |
class | COptionMenu |
a popup menu control More... | |
class | CParamDisplay |
a parameter display More... | |
class | CScrollbar |
a scrollbar control More... | |
class | IScrollbarDrawer |
class | CSearchTextEdit |
Search text edit field. More... | |
class | CSegmentButton |
Control which draws a segmented button. More... | |
class | CSliderBase |
class | CSlider |
a slider control More... | |
class | CVerticalSlider |
a vertical slider control More... | |
class | CHorizontalSlider |
a horizontal slider control More... | |
class | CSpecialDigit |
special display with custom numbers (0...9) More... | |
class | CSplashScreen |
class | CAnimationSplashScreen |
a splash screen which animates the opening and closing of the splash bitmap More... | |
class | StringListControlDrawer |
A specialized list control drawer to draw strings. More... | |
class | CSwitchBase |
class | CVerticalSwitch |
a vertical switch control More... | |
class | CHorizontalSwitch |
a horizontal switch control More... | |
class | CRockerSwitch |
a switch control with 3 sub bitmaps More... | |
class | CTextEdit |
a text edit control More... | |
class | CTextLabel |
a text label More... | |
class | CMultiLineTextLabel |
Multi line text label. More... | |
class | CVuMeter |
class | CXYPad |
class | ICommandMenuItemTarget |
Command menu item target. More... | |
class | CommandMenuItemTargetAdapter |
class | IControlListener |
class | IOptionMenuListener |
Option menu listener. More... | |
class | OptionMenuListenerAdapter |
class | ITextEditListener |
Listener for a text edit. More... | |
class | TextEditListenerAdapter |
class | ITextLabelListener |
Listener for a text label. More... | |
class | TextLabelListenerAdapter |
class | COpenGLView |
a subview which uses OpenGL for drawing More... | |
struct | CPoint |
Point structure. More... | |
struct | CRect |
Rect structure. More... | |
class | CResourceDescription |
Describes a resource by name or by ID. More... | |
class | CAutoLayoutContainerView |
TODO: Doc. More... | |
class | CRowColumnView |
a view container which layouts its subview as rows or columns More... | |
class | CScrollView |
a scrollable container view with scrollbars More... | |
class | CShadowViewContainer |
a view container which draws a shadow for it's subviews More... | |
class | CSplitView |
a split container view with separators between its child views More... | |
class | ISplitViewController |
Split View Controller. More... | |
class | ISplitViewSeparatorDrawer |
TODO: Doc. More... | |
class | UTF8CodePointIterator |
class | UTF8String |
holds an UTF8 encoded string and a platform representation of it More... | |
struct | TrimOptions |
class | UTF8StringView |
a view on a null terminated UTF-8 String More... | |
class | UTF8CharacterIterator |
class | CTabView |
a tab view More... | |
class | CTooltipSupport |
Generic Tooltip Support class. More... | |
class | CView |
Base Class of all view objects. More... | |
class | CDragContainerHelper |
Helper class to port old code which used CDragContainer. More... | |
struct | CViewContainerDropTarget |
struct | GetViewOptions |
class | CViewContainer |
Container Class of CView objects. More... | |
exception | CVSTGUITimer |
A timer class, which posts timer messages to CBaseObjects or calls a lambda function (c++11 only). More... | |
class | DispatchList |
struct | ListenerProvider |
struct | DragDescription |
Drag description. More... | |
class | IDraggingSession |
Dragging session interface. More... | |
struct | DragEventData |
Drag event data. More... | |
class | IDropTarget |
Drop target interface. More... | |
class | IDragCallback |
Drag callback interface. More... | |
class | DragCallbackAdapter |
Drag callback interface adapter. More... | |
class | DragCallbackFunctions |
Drag callback interface adapter which calls std::functions. More... | |
class | DropTargetAdapter |
Drop target interface adapter. More... | |
struct | DragStartMouseObserver |
Helper object to be used to decide if a mouse move is far enough to start a drag operation. More... | |
struct | EventConsumeState |
EventConsumeState. More... | |
struct | Event |
Event. More... | |
struct | Modifiers |
Modifiers. More... | |
struct | ModifierEvent |
ModifierEvent. More... | |
struct | MousePositionEvent |
MousePositionEvent. More... | |
struct | MouseEventButtonState |
MouseEventButtonState. More... | |
struct | MouseEvent |
MouseEvent. More... | |
struct | MouseEnterEvent |
MouseEnterEvent. More... | |
struct | MouseExitEvent |
MouseExitEvent. More... | |
struct | MouseDownUpMoveEvent |
MouseDownUpMoveEvent. More... | |
struct | MouseDownEvent |
MouseDownEvent. More... | |
struct | MouseUpEvent |
MouseUpEvent. More... | |
struct | MouseMoveEvent |
MouseMoveEvent. More... | |
struct | MouseCancelEvent |
MouseCancelEvent. More... | |
struct | MouseWheelEvent |
MouseWheelEvent. More... | |
struct | GestureEvent |
GestureEvent. More... | |
struct | ZoomGestureEvent |
ZoomGestureEvent. More... | |
struct | KeyboardEvent |
KeyboardEvent. More... | |
class | FinalAction |
class | GenericStringListDataBrowserSourceSelectionChanged |
class | GenericStringListDataBrowserSource |
Generic string list data browser source. More... | |
class | IDataBrowserDelegate |
DataBrowser Interface. More... | |
class | DataBrowserDelegateAdapter |
class | IDataPackage |
interface for drag&drop and clipboard data More... | |
class | IFocusDrawing |
Custom focus drawing interface. More... | |
class | IScaleFactorChangedListener |
class | IViewListener |
View Listener Interface. More... | |
class | IViewEventListener |
View Event Listener Interface. More... | |
class | IViewContainerListener |
ViewContainer Listener Interface. More... | |
class | ViewListenerAdapter |
View Listener Interface Adapter. More... | |
class | ViewEventListenerAdapter |
View Event Listener Interface Adapter. More... | |
class | ViewContainerListenerAdapter |
ViewContainer Listener Interface Adapter. More... | |
struct | MallocAllocator |
exception | Buffer |
struct | Optional |
simplified optional More... | |
class | IReference |
class | ReferenceCounted |
class | CBaseObject |
Base Object with reference counter. More... | |
class | SharedPointer |
class | CBaseObjectGuard |
class | OwningPointer |
An owning pointer. More... | |
struct | BitScopeToggleT |
class | Base64Codec |
class | ZLibInputStream |
class | ZLibOutputStream |
class | ZLibInputContentProvider |
class | CompressedUIDescription |
class | OutputStream |
ByteOrder aware output stream interface. More... | |
class | InputStream |
ByteOrder aware input stream interface. More... | |
class | SeekableStream |
Seekable stream interface. More... | |
class | CMemoryStream |
Memory input and output stream. More... | |
class | CFileStream |
File input and output stream. More... | |
class | CResourceInputStream |
Resource input stream. More... | |
class | BufferedOutputStream |
class | StdOutStream |
class | DelegationController |
class | IContentProvider |
class | IController |
extension to IControlListener used by UIDescription More... | |
class | IContextMenuController |
extension to IController The VST3Editor checks all controllers of the views under the mouse on a right click if they have this interface implemented and calls the appendContextMenuItems before showing the context menu to the user More... | |
class | IContextMenuController2 |
class | IUIDescription |
struct | FocusDrawingSettings |
class | IViewCreator |
View creator interface. More... | |
class | ViewCreatorAdapter |
View creator interface adapter. More... | |
class | IViewFactory |
class | UIAttributes |
class | MemoryContentProvider |
class | InputStreamContentProvider |
class | UIDescription |
XML description parser and view creator. More... | |
class | IBitmapCreator |
class | IBitmapCreator2 |
class | UIDescriptionListener |
class | UIDescriptionListenerAdapter |
struct | UIDescriptionListenerOff |
class | ViewCreatorRegistry |
class | UIViewFactory |
Default view factory. More... | |
class | UIViewSwitchContainer |
class | IViewSwitchController |
class | UIDescriptionViewSwitchController |
class | AEffGUIEditor |
struct | ERect |
class | ParameterChangeListener |
class | IVST3EditorDelegate |
delegate interface for a VST3Editor. More... | |
class | VST3EditorDelegate |
Default adapter implementation for IVST3EditorDelegate. More... | |
class | VST3Editor |
VST3 Editor with automatic parameter binding. More... | |
class | GroupController |
class | PadController |
class | Interface |
Typedefs | |
using | CMenuItemList = std::vector< SharedPointer< CMenuItem >> |
using | CMenuItemIterator = CMenuItemList::iterator |
using | CConstMenuItemIterator = CMenuItemList::const_iterator |
using | CParamDisplayValueToStringProc = bool(*)(float value, char utf8String[256], void *userData) |
using | CTextEditStringToValueProc = bool(*)(UTF8StringPtr txt, float &result, void *userData) |
using | ViewIterator = CViewContainer::Iterator< false > |
using | ReverseViewIterator = CViewContainer::Iterator< true > |
using | CCoord = double |
coordinate type | |
using | IdStringPtr = const char * |
ID String pointer. | |
using | UTF8StringPtr = const char * |
UTF8 String pointer. | |
using | UTF8StringBuffer = char * |
UTF8 String buffer pointer. | |
using | AtomicReferenceCounted = ReferenceCounted< std::atomic< int32_t >> |
using | NonAtomicReferenceCounted = ReferenceCounted< int32_t > |
using | AssertionHandler = void(*)(const char *filename, const char *line, const char *condition, const char *desc) |
using | CViewAttributeID = size_t |
using | ModalViewSessionID = uint32_t |
using | GradientColorStop = std::pair< double, CColor > |
using | GradientColorStopMap = std::multimap< double, CColor > |
using | CFontRef = CFontDesc * |
using | PlatformFramePtr = uint32_t SharedPointer< IPlatformFrame > |
using | PlatformBitmapPtr = SharedPointer< IPlatformBitmap > |
using | PlatformFontPtr = SharedPointer< IPlatformFont > |
using | PlatformStringPtr = SharedPointer< IPlatformString > |
using | PlatformTimerPtr = SharedPointer< IPlatformTimer > |
using | PlatformResourceInputStreamPtr = std::unique_ptr< IPlatformResourceInputStream > |
using | PlatformFactoryPtr = std::unique_ptr< IPlatformFactory > |
using | PlatformGradientPtr = std::unique_ptr< IPlatformGradient > |
using | PlatformGraphicsPathPtr = std::unique_ptr< IPlatformGraphicsPath > |
using | PlatformGraphicsPathFactoryPtr = std::shared_ptr< IPlatformGraphicsPathFactory > |
using | PlatformFileSelectorPtr = std::shared_ptr< IPlatformFileSelector > |
using | UIAttributesMap = std::unordered_map< std::string, std::string > |
using | ViewCreatorRegistryMap = std::unordered_map< std::string, const IViewCreator * > |
using | InterfacePtr = std::shared_ptr< Interface > |
Functions | |
template<typename Iter , typename Type , typename ResultType = int32_t> | |
Optional< ResultType > | indexOf (Iter first, Iter last, const Type &value) |
Returns the index of the value. | |
template<typename Iter , typename Proc , typename ResultType = int32_t> | |
Optional< ResultType > | indexOfTest (Iter first, Iter last, Proc p) |
Returns the index of the element for which predicate p returns true. | |
template<typename T > | |
T | clamp (T value, T min, T max) |
Returns the value clamped to min and max. | |
template<typename T > | |
T | clampNorm (T value) |
Returns the value clamped to zero and one. | |
template<typename T1 , typename T2 , typename std::enable_if< std::is_same< PixelBuffer::Format, T2 >::value||std::is_same< IPlatformBitmapPixelAccess::PixelFormat, T2 >::value >::type * = nullptr> | |
T1 | convert (T2 format) |
Convert between Platform Pixel Accessor pixel format and PixelBuffer format. | |
constexpr CColor | MakeCColor (uint8_t red=0, uint8_t green=0, uint8_t blue=0, uint8_t alpha=255) |
template<typename Proc > | |
void | drawClipped (CDrawContext *context, const CRect &clip, Proc proc) |
static double | radians (double degrees) |
void | joinNearbyInvalidRects (CInvalidRectList &list, CCoord maxDistance) |
SharedPointer< CBitmap > | renderBitmapOffscreen (const CPoint &size, double scaleFactor, const std::function< void(CDrawContext &drawContext)> drawFunction) |
Render a bitmap offscreen. | |
bool | isLineBreakSeparator (char32_t c) |
template<size_t numBoxes> | |
static std::array< int32_t, numBoxes > | boxesForGauss (double sigma) |
static bool | isUniformScaled (const CGraphicsTransform &matrix) |
static ISplitViewController * | getSplitViewController (const CView *view) |
bool | isSpace (char32_t character) noexcept |
white-character test | |
UTF8String | trim (const UTF8String &str, TrimOptions options) |
bool | operator== (const UTF8String::StringType &lhs, const UTF8String &rhs) noexcept |
bool | operator!= (const UTF8String::StringType &lhs, const UTF8String &rhs) noexcept |
UTF8String | operator+ (UTF8StringPtr lhs, const UTF8String &rhs) |
template<typename T > | |
UTF8String | toString (const T &value) |
static Buffer< char > | getTooltipFromView (CView *view) |
static bool | viewHasTooltip (CView *view) |
bool | shouldStartDrag (CPoint mouseDownPos, CPoint mouseMovePos) |
Helper method to be used to decide if a mouse move is far enough to start a drag operation. | |
CButtonState | buttonStateFromEventModifiers (const Modifiers &mods) |
convert from new Modifiers to old CButtonState | |
CButtonState | buttonStateFromMouseEvent (const MouseEvent &event) |
convert from new MouseEvent to old CButtonState | |
VstKeyCode | toVstKeyCode (const KeyboardEvent &event) |
const Event & | noEvent () |
template<typename EventT , typename OutputT = MousePositionEvent, typename MousePositionEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
MousePositionEventT * | asMousePositionEvent (EventT &event) |
event as mouse position event or nullpointer if not a mouse position event | |
template<typename EventT , typename OutputT = MouseEvent, typename MouseEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
MouseEventT * | asMouseEvent (EventT &event) |
event as mouse position event or nullpointer if not a mouse position event | |
template<typename EventT , typename OutputT = MouseDownEvent, typename MouseDownEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
MouseDownEventT * | asMouseDownEvent (EventT &event) |
event as mouse down event or nullpointer if not a mouse down event | |
template<typename EventT , typename OutputT = ModifierEvent, typename ModifierEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
ModifierEventT * | asModifierEvent (EventT &event) |
event as modifier event or nullpointer if not a modifier event | |
template<typename EventT , typename OutputT = KeyboardEvent, typename KeyboardEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
KeyboardEventT * | asKeyboardEvent (EventT &event) |
event as keyboard event or nullpointer if not a keyboard event | |
MousePositionEvent & | castMousePositionEvent (Event &event) |
cast event to a mouse position event | |
MouseEvent & | castMouseEvent (Event &event) |
cast event to a mouse event | |
MouseDownEvent & | castMouseDownEvent (Event &event) |
cast event to a mouse down event | |
MouseMoveEvent & | castMouseMoveEvent (Event &event) |
cast event to a mouse move event | |
MouseUpEvent & | castMouseUpEvent (Event &event) |
cast event to a mouse up event | |
MouseEnterEvent & | castMouseEnterEvent (Event &event) |
cast event to a mouse enter event | |
MouseExitEvent & | castMouseExitEvent (Event &event) |
cast event to a mouse exit event | |
MouseCancelEvent & | castMouseCancelEvent (Event &event) |
cast event to a mouse cancel event | |
MouseWheelEvent & | castMouseWheelEvent (Event &event) |
cast event to a mouse wheel event | |
ZoomGestureEvent & | castZoomGestureEvent (Event &event) |
cast event to a zoom gesture event | |
KeyboardEvent & | castKeyboardEvent (Event &event) |
cast event to a mouse wheel event | |
unsigned char | toVstVirtualKey (VirtualKey key) |
helper function to convert from new VirtualKey to old VstVirtualKey | |
VirtualKey | fromVstVirtualKey (uint32_t key) |
template<class F > | |
auto | finally (F &&f) noexcept |
class | deprecated ("Please use listeners instead")]] IDependency |
simple dependency between objects. | |
class | deprecated ("Use IViewListener/IViewEventListener instead")]] IViewMouseListener |
View Mouse Listener Interface. | |
class deprecated("Use ViewListenerAdapter/ViewEventListenerAdapter instead")]] ViewMouseListenerAdapter CMouseEventResult | viewOnMouseUp (CView *view, CPoint pos, CButtonState buttons) override |
View Mouse Listener Interface Adapter. | |
CMouseEventResult | viewOnMouseMoved (CView *view, CPoint pos, CButtonState buttons) override |
CMouseEventResult | viewOnMouseCancel (CView *view) override |
void | viewOnMouseEntered (CView *view) override |
void | viewOnMouseExited (CView *view) override |
void | viewOnMouseEnabled (CView *view, bool state) override |
template<typename T > | |
Optional< typename std::decay < T >::type > | makeOptional (T &&value) |
template<class I > | |
SharedPointer< I > | owned (I *p) noexcept |
template<class I > | |
SharedPointer< I > | shared (I *p) noexcept |
template<class I , typename... Args> | |
SharedPointer< I > | makeOwned (Args &&...args) |
template<typename T , typename B > | |
void | setBit (T &storage, B bit, bool state) |
template<typename T , typename B > | |
constexpr bool | hasBit (T storage, B bit) |
void | setAssertionHandler (AssertionHandler handler) |
bool | hasAssertionHandler () |
void | doAssert (const char *filename, const char *line, const char *condition, const char *desc) noexcept(false) |
void | init (PlatformInstanceHandle instance) |
Init to use VSTGUI. | |
void | exit () |
exit using the VSTGUI library. | |
template<typename T > | |
void | endianSwap (T &value) |
template<typename T > | |
bool | writeEndianSwap (const T &value, OutputStream &s) |
void | unixfyPath (std::string &path) |
Helper function to transform all Windows path separators to unix ones. | |
bool | removeLastPathComponent (std::string &path) |
Optional< std::string > | lastPathComponent (const std::string path) |
bool | pathIsAbsolute (const std::string &path) |
IController * | getViewController (const CView *view, bool deep=false) |
helper method to get the controller of a view | |
template<typename T > | |
T * | findViewController (const CViewContainer *view) |
helper method to find a specific controller inside a view hierarchy | |
static UIViewFactory * | getGenericViewFactory () |
static void | FreeNodePlatformResources (Detail::UINode *node) |
static std::string | moveOldFile (UTF8StringPtr filename) |
static void | removeChildNode (Detail::UINode *baseNode, UTF8StringPtr nodeName) |
static ViewCreatorRegistry & | getCreatorRegistry () |
static CControl * | findControlForTag (CViewContainer *parent, int32_t tag, bool reverse=true) |
class deprecated("Please use your own VSTGUIEditorInterface subclass")]] PluginGUIEditor | ~PluginGUIEditor () override |
virtual void | setParameter (int32_t index, float value) |
virtual bool | getRect (ERect **ppRect) |
virtual bool | open (void *ptr) |
virtual void | close () |
virtual void | idle () |
void | doIdleStuff () override |
void * | getEffect () |
int32_t | getVstGuiVersion () |
virtual int32_t | setKnobMode (int32_t val) |
int32_t | getKnobMode () const override |
void | beginEdit (int32_t index) override |
void | endEdit (int32_t index) override |
template<typename Iface , typename T > | |
auto | dynamicPtrCast (std::shared_ptr< T > &obj) |
template<typename Iface , typename T > | |
const auto | dynamicPtrCast (const std::shared_ptr< T > &obj) |
template<typename Iface , typename T > | |
auto | staticPtrCast (std::shared_ptr< T > &obj) |
template<typename Iface , typename T > | |
const auto | staticPtrCast (const std::shared_ptr< T > &obj) |
template<typename Iface , typename T > | |
const auto & | asInterface (const T &obj) |
using AssertionHandler = void (*) (const char* filename, const char* line, const char* condition, const char* desc) |
using AtomicReferenceCounted = ReferenceCounted<std::atomic<int32_t>> |
using CConstMenuItemIterator = CMenuItemList::const_iterator |
using CCoord = double |
coordinate type
using CMenuItemIterator = CMenuItemList::iterator |
using CMenuItemList = std::vector<SharedPointer<CMenuItem>> |
using CParamDisplayValueToStringProc = bool (*) (float value, char utf8String[256], void* userData) |
using CTextEditStringToValueProc = bool (*) (UTF8StringPtr txt, float& result, void* userData) |
using CViewAttributeID = size_t |
using GradientColorStop = std::pair<double, CColor> |
using GradientColorStopMap = std::multimap<double, CColor> |
using IdStringPtr = const char* |
ID String pointer.
using InterfacePtr = std::shared_ptr<Interface> |
using ModalViewSessionID = uint32_t |
using NonAtomicReferenceCounted = ReferenceCounted<int32_t> |
using PlatformBitmapPtr = SharedPointer<IPlatformBitmap> |
using PlatformFactoryPtr = std::unique_ptr<IPlatformFactory> |
using PlatformFileSelectorPtr = std::shared_ptr<IPlatformFileSelector> |
using PlatformFontPtr = SharedPointer<IPlatformFont> |
|
strong |
using PlatformGradientPtr = std::unique_ptr<IPlatformGradient> |
using PlatformGraphicsPathFactoryPtr = std::shared_ptr<IPlatformGraphicsPathFactory> |
using PlatformGraphicsPathPtr = std::unique_ptr<IPlatformGraphicsPath> |
using PlatformResourceInputStreamPtr = std::unique_ptr<IPlatformResourceInputStream> |
using PlatformStringPtr = SharedPointer<IPlatformString> |
using PlatformTimerPtr = SharedPointer<IPlatformTimer> |
using ReverseViewIterator = CViewContainer::Iterator<true> |
using UIAttributesMap = std::unordered_map<std::string,std::string> |
using UTF8StringBuffer = char* |
UTF8 String buffer pointer.
using UTF8StringPtr = const char* |
UTF8 String pointer.
using ViewCreatorRegistryMap = std::unordered_map<std::string, const IViewCreator*> |
using ViewIterator = CViewContainer::Iterator<false> |
enum ByteOrder |
enum CButton |
enum CCursorType |
enum CDrawModeFlags : uint32_t |
enum CDrawStyle |
enum CHoriTxtAlign |
enum CKnobMode |
enum CMessageResult |
enum CMouseEventResult |
enum CMouseWheelAxis |
enum CSliderMode |
enum CTxtFace |
enum CViewAutosizing |
enum DragResult |
enum EventType : uint32_t |
enum ModifierKey : uint32_t |
enum MouseButton : uint32_t |
enum SeekMode |
enum VirtualKey : uint32_t |
VirtualKey.
|
override |
|
inline |
|
inline |
event as keyboard event or nullpointer if not a keyboard event
|
inline |
event as modifier event or nullpointer if not a modifier event
|
inline |
event as mouse down event or nullpointer if not a mouse down event
|
inline |
event as mouse position event or nullpointer if not a mouse position event
|
inline |
event as mouse position event or nullpointer if not a mouse position event
|
override |
|
static |
CButtonState buttonStateFromEventModifiers | ( | const Modifiers & | mods | ) |
convert from new Modifiers to old CButtonState
CButtonState buttonStateFromMouseEvent | ( | const MouseEvent & | event | ) |
convert from new MouseEvent to old CButtonState
|
inline |
cast event to a mouse wheel event
|
inline |
cast event to a mouse cancel event
|
inline |
cast event to a mouse down event
|
inline |
cast event to a mouse enter event
|
inline |
cast event to a mouse event
|
inline |
cast event to a mouse exit event
|
inline |
cast event to a mouse move event
|
inline |
cast event to a mouse position event
|
inline |
cast event to a mouse up event
|
inline |
cast event to a mouse wheel event
|
inline |
cast event to a zoom gesture event
T VSTGUI::clamp | ( | T | value, |
T | min, | ||
T | max | ||
) |
Returns the value clamped to min and max.
T VSTGUI::clampNorm | ( | T | value | ) |
Returns the value clamped to zero and one.
|
virtual |
|
inline |
Convert between Platform Pixel Accessor pixel format and PixelBuffer format.
|
noexcept |
|
override |
void VSTGUI::drawClipped | ( | CDrawContext * | context, |
const CRect & | clip, | ||
Proc | proc | ||
) |
|
inline |
|
inline |
|
override |
void VSTGUI::endianSwap | ( | T & | value | ) |
|
noexcept |
|
static |
|
inline |
helper method to find a specific controller inside a view hierarchy
|
static |
|
inline |
|
static |
void* VSTGUI::getEffect | ( | ) |
|
static |
|
override |
|
virtual |
|
static |
|
static |
|
inline |
helper method to get the controller of a view
int32_t VSTGUI::getVstGuiVersion | ( | ) |
bool hasAssertionHandler | ( | ) |
|
inline |
|
virtual |
Optional<ResultType> VSTGUI::indexOf | ( | Iter | first, |
Iter | last, | ||
const Type & | value | ||
) |
Returns the index of the value.
Optional<ResultType> VSTGUI::indexOfTest | ( | Iter | first, |
Iter | last, | ||
Proc | p | ||
) |
Returns the index of the element for which predicate p returns true.
|
inline |
|
noexcept |
white-character test
character | UTF-32 character |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inlinestrong |
|
virtual |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinestatic |
|
static |
|
inline |
SharedPointer< CBitmap > renderBitmapOffscreen | ( | const CPoint & | size, |
double | scaleFactor, | ||
const std::function< void(CDrawContext &drawContext)> | drawFunction | ||
) |
Render a bitmap offscreen.
size | size of the bitmap |
scaleFactor | scale factor (bitmap size will be scaled by this) |
drawFunction | user supplied draw function |
void setAssertionHandler | ( | AssertionHandler | handler | ) |
|
inline |
|
virtual |
|
virtual |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
VstKeyCode toVstKeyCode | ( | const KeyboardEvent & | event | ) |
|
inline |
helper function to convert from new VirtualKey to old VstVirtualKey
returns 0 if key cannot be mapped
UTF8String trim | ( | const UTF8String & | str, |
TrimOptions | options | ||
) |
|
inline |
Helper function to transform all Windows path separators to unix ones.
|
static |
|
override |
|
override |
|
override |
|
override |
|
override |
bool VSTGUI::writeEndianSwap | ( | const T & | value, |
OutputStream & | s | ||
) |
|
static |
void* effect |
|
static |
|
static |
|
static |
|
static |
UTF8StringPtr kCopyrightSymbol = "\xC2\xA9" |
copyright sign
|
static |
|
static |
|
static |
const CViewAttributeID kCViewContainerBackgroundOffsetAttribute = 'vcbo' |
const CViewAttributeID kCViewContainerDropTargetAttribute = 'vcdt' |
const CViewAttributeID kCViewContainerLastDrawnFocusAttribute = 'vclf' |
const CViewAttributeID kCViewContainerMouseDownViewAttribute = 'vcmd' |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
UTF8StringPtr kDegreeSymbol = "\xC2\xB0" |
degree sign
UTF8StringPtr kInfiniteSymbol = "\xE2\x88\x9E" |
infinity sign
const CLineStyle kLineOnOffDash |
const CLineStyle kLineSolid {} |
UTF8StringPtr kMicroSymbol = "\xC2\xB5" |
micro sign
IdStringPtr kMsgLooseFocus = "LooseFocus" |
Message of a view loosing focus (only CTextEdit and COptionMenu send this)
IdStringPtr kMsgNewFocusView = "kMsgNewFocusView" |
Message send to all parents of the new focus view.
IdStringPtr kMsgOldFocusView = "kMsgOldFocusView" |
Message send to all parents of the old focus view.
IdStringPtr kMsgViewSizeChanged = "kMsgViewSizeChanged" |
Message send to parent that the size of the view has changed.
|
static |
CFontRef kNormalFont = nullptr |
CFontRef kNormalFontBig = nullptr |
CFontRef kNormalFontSmall = nullptr |
CFontRef kNormalFontSmaller = nullptr |
CFontRef kNormalFontVeryBig = nullptr |
CFontRef kNormalFontVerySmall = nullptr |
UTF8StringPtr kPerthousandSymbol = "\xE2\x80\xB0" |
per mille sign
UTF8StringPtr kRegisteredSymbol = "\xC2\xAE" |
registered sign
|
static |
|
static |
CFontRef kSymbolFont = nullptr |
CFontRef kSystemFont = nullptr |
|
static |
|
static |
UTF8StringPtr kTrademarkSymbol = "\xE2\x84\xA2" |
trade mark sign
|
static |
|
static |
ERect rect |
void* systemWindow |
|
static |
|
static |