|
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 | ExternalView |
| namespace | Layouting |
| namespace | PixelBuffer |
| namespace | Standalone |
| Standalone Library | |
| namespace | String |
| namespace | UIDescriptionPrivate |
| namespace | UIViewCreator |
| namespace | VST3EditorInternal |
| namespace | Xml |
Classes | |
| class | AEffGUIEditor |
| class | AspectRatioVST3Editor |
| An extended VST3 Editor which scales its contents when resized. More... | |
| class | Base64Codec |
| struct | BitScopeToggleT |
| class | Buffer |
| class | BufferedOutputStream |
| class | CAnimationSplashScreen |
| a splash screen which animates the opening and closing of the splash bitmap More... | |
| class | CAnimKnob |
| a bitmap knob control More... | |
| class | CAutoAnimation |
| class | CAutoLayoutContainerView |
| TODO: Doc. More... | |
| class | CBaseObject |
| Base Object with reference counter. More... | |
| class | CBaseObjectGuard |
| class | CBitmap |
| Encapsulates various platform depended kinds of bitmaps. More... | |
| class | CBitmapPixelAccess |
| direct pixel access to a CBitmap More... | |
| struct | CButtonState |
| Button and Modifier state. More... | |
| class | CCheckBox |
| a check box control with a title and 3 states More... | |
| struct | CClipboard |
| struct | CColor |
| RGBA Color structure. More... | |
| class | CColorChooser |
| struct | CColorChooserUISettings |
| class | CCommandMenuItem |
| a command menu item More... | |
| class | CControl |
| base class of all VSTGUI controls More... | |
| class | CDataBrowser |
| DataBrowser view. More... | |
| class | CDragContainerHelper |
| Helper class to port old code which used CDragContainer. More... | |
| class | CDrawContext |
| A drawing context encapsulates the drawing context of the underlying OS. More... | |
| struct | CDrawMode |
| class | CDropSource |
| drop source More... | |
| class | CExternalControl |
| class | CExternalView |
| View to embed non CView views into VSTGUI. More... | |
| struct | CExternalViewBaseImpl |
| class | CFileExtension |
| file extension description More... | |
| class | CFileStream |
| File input and output stream. More... | |
| class | CFontChooser |
| struct | CFontChooserUIDefinition |
| class | CFontDesc |
| font class More... | |
| class | CFrame |
| The CFrame is the parent container of all views. 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... | |
| class | CHorizontalSlider |
| a horizontal slider control More... | |
| class | CHorizontalSwitch |
| a horizontal switch control More... | |
| struct | CInvalidRectList |
| class | CKickButton |
| class | CKnob |
| a knob control More... | |
| class | CKnobBase |
| 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 | CListControl |
| Control which draws a list of configurable rows. More... | |
| struct | CListControlRowDesc |
| The description of one row for the CListControl. More... | |
| class | CMemoryStream |
| Memory input and output stream. More... | |
| class | CMenuItem |
| a menu item More... | |
| class | CMouseWheelEditingSupport |
| Helper class for mouse wheel editing. 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 | CMultiFrameBitmap |
| Multi frame bitmap. More... | |
| struct | CMultiFrameBitmapDescription |
| Description for a multi frame bitmap. More... | |
| class | CMultiLineTextLabel |
| Multi line text label. More... | |
| class | CNewFileSelector |
| New file selector class. More... | |
| class | CNinePartTiledBitmap |
| a nine-part tiled bitmap More... | |
| struct | CNinePartTiledDescription |
| class | COffscreenContext |
| A draw context using a bitmap as it's back buffer. More... | |
| class | CommandMenuItemTargetAdapter |
| class | CompressedUIDescription |
| struct | ConcatClip |
| class | COnOffButton |
| a button control with 2 states More... | |
| class | COpenGLView |
| a subview which uses OpenGL for drawing More... | |
| class | COptionMenu |
| a popup menu control More... | |
| class | CParamDisplay |
| a parameter display More... | |
| struct | CPoint |
| Point structure. More... | |
| struct | CRect |
| Rect structure. More... | |
| class | CResourceDescription |
| Describes a resource by name or by ID. More... | |
| class | CResourceInputStream |
| Resource input stream. More... | |
| class | CRockerSwitch |
| a switch control with 3 sub bitmaps More... | |
| class | CRowColumnView |
| a view container which layouts its subview as rows or columns More... | |
| class | CScrollbar |
| a scrollbar control More... | |
| class | CScrollView |
| a scrollable container view with scrollbars More... | |
| class | CSearchTextEdit |
| Search text edit field. More... | |
| class | CSegmentButton |
| Control which draws a segmented button. More... | |
| class | CShadowViewContainer |
| a view container which draws a shadow for it's subviews More... | |
| class | CSlider |
| a slider control More... | |
| class | CSliderBase |
| class | CSpecialDigit |
| special display with custom numbers (0...9) More... | |
| class | CSplashScreen |
| class | CSplitView |
| a split container view with separators between its child views More... | |
| class | CSwitchBase |
| class | CTabView |
| a tab view More... | |
| class | CTextButton |
| a button which renders without bitmaps More... | |
| class | CTextEdit |
| a text edit control More... | |
| class | CTextLabel |
| a text label More... | |
| class | CTooltipSupport |
| Generic Tooltip Support class. More... | |
| class | CVerticalSlider |
| a vertical slider control More... | |
| class | CVerticalSwitch |
| a vertical switch control More... | |
| class | CView |
| Base Class of all view objects. More... | |
| class | CViewContainer |
| Container Class of CView objects. More... | |
| struct | CViewContainerDropTarget |
| class | CVSTGUITimer |
| A timer class, which posts timer messages to CBaseObjects or calls a lambda function (c++11 only). More... | |
| class | CVuMeter |
| class | CXYPad |
| class | DataBrowserDelegateAdapter |
| struct | DataPackageIterator |
| IDataPackage iterator. More... | |
| class | DelegationController |
| class | DispatchList |
| class | DragCallbackAdapter |
| Drag callback interface adapter. More... | |
| class | DragCallbackFunctions |
| Drag callback interface adapter which calls std::functions. More... | |
| struct | DragDescription |
| Drag description. More... | |
| struct | DragEventData |
| Drag event data. More... | |
| struct | DragStartMouseObserver |
| Helper object to be used to decide if a mouse move is far enough to start a drag operation. More... | |
| class | DropTargetAdapter |
| Drop target interface adapter. More... | |
| struct | ERect |
| struct | Event |
| Event. More... | |
| struct | EventConsumeState |
| EventConsumeState. More... | |
| class | FinalAction |
| struct | FocusDrawingSettings |
| class | GenericStringListDataBrowserSource |
| Generic string list data browser source. More... | |
| class | GenericStringListDataBrowserSourceSelectionChanged |
| struct | GestureEvent |
| GestureEvent. More... | |
| struct | GetViewOptions |
| struct | GlobalFonts |
| class | GroupController |
| class | IBitmapCreator |
| class | IBitmapCreator2 |
| class | IColorChooserDelegate |
| class | ICommandMenuItemTarget |
| Command menu item target. More... | |
| class | IContentProvider |
| 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 | IController |
| extension to IControlListener used by UIDescription More... | |
| class | IControlListener |
| class | IDataBrowserDelegate |
| DataBrowser Interface. More... | |
| class | IDataPackage |
| interface for drag&drop and clipboard data More... | |
| class | IDependency |
| simple dependency between objects. More... | |
| class | IDragCallback |
| Drag callback interface. More... | |
| class | IDraggingSession |
| Dragging session interface. More... | |
| class | IDropTarget |
| Drop target interface. More... | |
| class | IFocusDrawing |
| Custom focus drawing interface. More... | |
| class | IFocusViewObserver |
| focus view observer interface for CFrame More... | |
| class | IFontChooserDelegate |
| class | IKeyboardHook |
| generic keyboard hook interface for CFrame More... | |
| class | IListControlConfigurator |
| The list control configurator interface. More... | |
| class | IListControlDrawer |
| The list control drawer interface. More... | |
| class | IMouseObserver |
| generic mouse observer interface for CFrame More... | |
| class | IMultiBitmapControl |
| interface for controls with sub images More... | |
| class | InputStream |
| ByteOrder aware input stream interface. More... | |
| class | InputStreamContentProvider |
| class | Interface |
| class | IOptionMenuListener |
| Option menu listener. More... | |
| class | IReference |
| class | IScaleFactorChangedListener |
| class | IScrollbarDrawer |
| class | ISplitViewController |
| Split View Controller. More... | |
| class | ISplitViewSeparatorDrawer |
| TODO: Doc. More... | |
| class | ITextEditListener |
| Listener for a text edit. More... | |
| class | ITextLabelListener |
| Listener for a text label. More... | |
| class | IUIDescription |
| class | IViewAddedRemovedObserver |
| view added removed observer interface for CFrame More... | |
| class | IViewContainerListener |
| ViewContainer Listener Interface. More... | |
| class | IViewCreator |
| View creator interface. More... | |
| class | IViewEventListener |
| View Event Listener Interface. More... | |
| class | IViewFactory |
| class | IViewListener |
| View Listener Interface. More... | |
| class | IViewMouseListener |
| View Mouse Listener Interface. More... | |
| class | IViewSwitchController |
| class | IVST3EditorDelegate |
| delegate interface for a VST3Editor. More... | |
| struct | KeyboardEvent |
| KeyboardEvent. More... | |
| struct | ListenerProvider |
| struct | MallocAllocator |
| class | MemoryContentProvider |
| struct | ModalViewSession |
| struct | ModifierEvent |
| ModifierEvent. More... | |
| struct | Modifiers |
| Modifiers. More... | |
| struct | MouseCancelEvent |
| MouseCancelEvent. More... | |
| struct | MouseDownEvent |
| MouseDownEvent. More... | |
| struct | MouseDownUpMoveEvent |
| MouseDownUpMoveEvent. More... | |
| struct | MouseEnterEvent |
| MouseEnterEvent. More... | |
| struct | MouseEvent |
| MouseEvent. More... | |
| struct | MouseEventButtonState |
| MouseEventButtonState. More... | |
| struct | MouseExitEvent |
| MouseExitEvent. More... | |
| struct | MouseMoveEvent |
| MouseMoveEvent. More... | |
| struct | MousePositionEvent |
| MousePositionEvent. More... | |
| struct | MouseUpEvent |
| MouseUpEvent. More... | |
| struct | MouseWheelEvent |
| MouseWheelEvent. More... | |
| class | MultiFrameBitmapView |
| an injection class for views that draw frames of a CMultiFrameBitmap More... | |
| class | OldKeyboardHookAdapter |
| class | OldMouseObserverAdapter |
| struct | Optional |
| simplified optional More... | |
| class | OptionMenuListenerAdapter |
| class | OutputStream |
| ByteOrder aware output stream interface. More... | |
| class | OwningPointer |
| An owning pointer. More... | |
| class | PadController |
| class | ParameterChangeListener |
| class | PluginGUIEditor |
| class | ReferenceCounted |
| class | SeekableStream |
| Seekable stream interface. More... | |
| class | SharedPointer |
| class | StaticListControlConfigurator |
| A list control configurator implementation. More... | |
| class | StdOutStream |
| class | StringListControlDrawer |
| A specialized list control drawer to draw strings. More... | |
| class | TextEditListenerAdapter |
| class | TextLabelListenerAdapter |
| struct | TrimOptions |
| class | UIAttributes |
| class | UIDescription |
| XML description parser and view creator. More... | |
| class | UIDescriptionListener |
| class | UIDescriptionListenerAdapter |
| struct | UIDescriptionListenerOff |
| class | UIDescriptionViewSwitchController |
| class | UIViewFactory |
| Default view factory. More... | |
| class | UIViewSwitchContainer |
| class | UTF8CharacterIterator |
| class | UTF8CodePointIterator |
| class | UTF8String |
| holds an UTF8 encoded string and a platform representation of it More... | |
| class | UTF8StringView |
| a view on a null terminated UTF-8 String More... | |
| class | ViewContainerListenerAdapter |
| ViewContainer Listener Interface Adapter. More... | |
| class | ViewCreatorAdapter |
| View creator interface adapter. More... | |
| class | ViewCreatorRegistry |
| class | ViewEventListenerAdapter |
| View Event Listener Interface Adapter. More... | |
| class | ViewListenerAdapter |
| View Listener Interface Adapter. More... | |
| class | ViewMouseListenerAdapter |
| View Mouse Listener Interface Adapter. More... | |
| class | VST3Editor |
| VST3 Editor with automatic parameter binding. More... | |
| class | VST3EditorDelegate |
| Default adapter implementation for IVST3EditorDelegate. More... | |
| class | VSTGUIEditorInterface |
| class | ZLibInputContentProvider |
| class | ZLibInputStream |
| class | ZLibOutputStream |
| struct | ZoomGestureEvent |
| ZoomGestureEvent. More... | |
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 |
| using | CViewAttributeID = size_t |
| using | ModalViewSessionID = uint32_t |
| using | GradientColorStop = std::pair<double, CColor> |
| using | GradientColorStopMap = std::multimap<double, CColor> |
| using | LinePair = std::pair<CPoint, CPoint> |
| using | LineList = std::vector<LinePair> |
| using | PointList = std::vector<CPoint> |
| using | CFontRef = CFontDesc* |
| using | PlatformFramePtr = 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 | PlatformGraphicsDevicePtr = std::shared_ptr<IPlatformGraphicsDevice> |
| using | PlatformGraphicsDeviceContextPtr = std::shared_ptr<IPlatformGraphicsDeviceContext> |
| 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 NormT, typename StepT = int32_t> | |
| StepT | normalizedToSteps (NormT value, StepT numSteps, StepT stepStart=static_cast< StepT >(0)) |
| Returns the value projected lineary between stepOffset and stepOffset + steps. | |
| template<typename NormT, typename StepValueT, typename StepT> | |
| NormT | stepsToNormalized (StepValueT value, StepT steps, StepT stepOffset=static_cast< StepT >(0)) |
| Returns the normalized value from the step value. | |
| template<typename NormT, typename PlainT> | |
| NormT | plainToNormalized (PlainT value, PlainT minValue, PlainT maxValue) |
| Returns the normalized value from a plain one. | |
| template<typename PlainT, typename NormT> | |
| PlainT | normalizedToPlain (NormT value, PlainT minValue, PlainT maxValue) |
| Returns the plain value from a normalized 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) |
| static PlatformGraphicsDrawStyle | convert (CDrawStyle s) |
| static PlatformGraphicsPathDrawMode | convert (CDrawContext::PathDrawMode mode) |
| 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 |
| DataPackageIterator | begin (IDataPackage *pkg) |
| DataPackageIterator | end (IDataPackage *pkg) |
| 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) |
| 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 |
| 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> |
| using PlatformFramePtr = SharedPointer<IPlatformFrame> |
| using PlatformGradientPtr = std::unique_ptr<IPlatformGradient> |
| using PlatformGraphicsDeviceContextPtr = std::shared_ptr<IPlatformGraphicsDeviceContext> |
| using PlatformGraphicsDevicePtr = std::shared_ptr<IPlatformGraphicsDevice> |
| 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> |
|
strong |
| enum ByteOrder |
| enum CButton |
| enum CCursorType |
| enum CDrawModeFlags : uint32_t |
| enum CDrawStyle |
| enum CHoriTxtAlign |
| enum CKnobMode |
| enum CMessageResult |
| enum CMouseEventResult |
| enum CMouseWheelAxis |
|
strong |
| enum CTxtFace |
| enum CViewAutosizing |
| enum DragResult |
|
strong |
|
inline |
|
inline |
|
static |
| T clamp | ( | T | value, |
| T | min, | ||
| T | max ) |
Returns the value clamped to min and max.
| T clampNorm | ( | T | value | ) |
Returns the value clamped to zero and one.
|
static |
|
static |
|
inline |
Convert between Platform Pixel Accessor pixel format and PixelBuffer format.
| void doAssert | ( | const char * | filename, |
| const char * | line, | ||
| const char * | condition, | ||
| const char * | desc ) |
| void drawClipped | ( | CDrawContext * | context, |
| const CRect & | clip, | ||
| Proc | proc ) |
|
inline |
|
inline |
|
inline |
| void endianSwap | ( | T & | value | ) |
|
noexcept |
|
static |
|
inline |
helper method to find a specific controller inside a view hierarchy
|
static |
|
inline |
|
static |
|
static |
|
static |
|
inline |
helper method to get the controller of a view
| bool hasAssertionHandler | ( | ) |
|
inlineconstexpr |
| Optional< ResultType > indexOf | ( | Iter | first, |
| Iter | last, | ||
| const Type & | value ) |
Returns the index of the value.
| Optional< ResultType > 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 |
|
inlineconstexpr |
|
inline |
|
inline |
|
static |
|
inline |
| PlainT normalizedToPlain | ( | NormT | value, |
| PlainT | minValue, | ||
| PlainT | maxValue ) |
Returns the plain value from a normalized one.
| StepT normalizedToSteps | ( | NormT | value, |
| StepT | numSteps, | ||
| StepT | stepStart = static_cast<StepT> (0) ) |
Returns the value projected lineary between stepOffset and stepOffset + steps.
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
| NormT plainToNormalized | ( | PlainT | value, |
| PlainT | minValue, | ||
| PlainT | maxValue ) |
Returns the normalized value from a plain one.
|
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 |
|
inlinenoexcept |
|
inline |
|
inline |
| NormT stepsToNormalized | ( | StepValueT | value, |
| StepT | steps, | ||
| StepT | stepOffset = static_cast<StepT> (0) ) |
Returns the normalized value from the step value.
|
inline |
| VstKeyCode toVstKeyCode | ( | const KeyboardEvent & | event | ) |
| UTF8String trim | ( | const UTF8String & | str, |
| TrimOptions | options ) |
|
inline |
Helper function to transform all Windows path separators to unix ones.
|
static |
| bool writeEndianSwap | ( | const T & | value, |
| OutputStream & | s ) |
|
static |
|
static |
|
static |
|
staticconstexpr |
|
static |
| UTF8StringPtr kCopyrightSymbol = "\xC2\xA9" |
copyright sign
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
| const CViewAttributeID kCViewContainerBackgroundOffsetAttribute = 'vcbo' |
| const CViewAttributeID kCViewContainerDropTargetAttribute = 'vcdt' |
| const CViewAttributeID kCViewContainerLastDrawnFocusAttribute = 'vclf' |
| const CViewAttributeID kCViewContainerMouseDownViewAttribute = 'vcmd' |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
static |
| UTF8StringPtr kDegreeSymbol = "\xC2\xB0" |
degree sign
| UTF8StringPtr kInfiniteSymbol = "\xE2\x88\x9E" |
infinity sign
| const CLineStyle kLineOnOffDash | ( | CLineStyle::kLineCapButt | , |
| CLineStyle::kLineJoinMiter | , | ||
| 0 | , | ||
| 2 | , | ||
| kDefaultOnOffDashLength | ) |
| 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.
| 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
|
staticconstexpr |
|
staticconstexpr |
| CFontRef kSymbolFont = nullptr |
| CFontRef kSystemFont = nullptr |
|
staticconstexpr |
|
staticconstexpr |
| UTF8StringPtr kTrademarkSymbol = "\xE2\x84\xA2" |
trade mark sign
|
staticconstexpr |
|
static |
|
static |
|
static |