| 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 |