|
| 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 More...
|
| |
| using | IdStringPtr = const char * |
| | ID String pointer. More...
|
| |
| using | UTF8StringPtr = const char * |
| | UTF8 String pointer. More...
|
| |
| using | UTF8StringBuffer = char * |
| | UTF8 String buffer pointer. More...
|
| |
| 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 | 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 > |
| |
|
| enum | CButton {
kLButton = 1 << 1
, kMButton = 1 << 2
, kRButton = 1 << 3
, kShift = 1 << 4
,
kControl = 1 << 5
, kAlt = 1 << 6
, kApple = 1 << 7
, kButton4 = 1 << 8
,
kButton5 = 1 << 9
, kDoubleClick = 1 << 10
, kMouseWheelInverted = 1 << 11
} |
| |
| enum | CDrawModeFlags : uint32_t { kAliasing = 0
, kAntiAliasing = 1
, kNonIntegralMode = 0xF0000000
} |
| |
| enum | CHoriTxtAlign { kLeftText = 0
, kCenterText
, kRightText
} |
| |
| enum | CDrawStyle { kDrawStroked = 0
, kDrawFilled
, kDrawFilledAndStroked
} |
| |
| enum | CKnobMode { kCircularMode = 0
, kRelativCircularMode
, kLinearMode
} |
| |
| enum class | DragOperation { Copy
, Move
, None
} |
| | Drag operation. More...
|
| |
| enum class | EventType : uint32_t {
Unknown
, MouseDown
, MouseMove
, MouseUp
,
MouseCancel
, MouseEnter
, MouseExit
, MouseWheel
,
ZoomGesture
, KeyUp
, KeyDown
} |
| | EventType. More...
|
| |
| enum class | MouseButton : uint32_t {
None = 0
, Left = 1 << 1
, Middle = 1 << 2
, Right = 1 << 3
,
Fourth = 1 << 4
, Fifth = 1 << 5
} |
| | MouseButton. More...
|
| |
| enum class | VirtualKey : uint32_t {
None = 0
, Back
, Tab
, Clear
,
Return
, Pause
, Escape
, Space
,
Next
, End
, Home
, Left
,
Up
, Right
, Down
, PageUp
,
PageDown
, Select
, Print
, Enter
,
Snapshot
, Insert
, Delete
, Help
,
NumPad0
, NumPad1
, NumPad2
, NumPad3
,
NumPad4
, NumPad5
, NumPad6
, NumPad7
,
NumPad8
, NumPad9
, Multiply
, Add
,
Separator
, Subtract
, Decimal
, Divide
,
F1
, F2
, F3
, F4
,
F5
, F6
, F7
, F8
,
F9
, F10
, F11
, F12
,
NumLock
, Scroll
, ShiftModifier
, ControlModifier
,
AltModifier
, Equals
} |
| | VirtualKey. More...
|
| |
| enum class | ModifierKey : uint32_t {
Shift = 1 << 0
, Alt = 1 << 1
, Control = 1 << 2
, Super = 1 << 3
,
None = 0
} |
| | ModifierKey. More...
|
| |
| enum | ByteOrder { kBigEndianByteOrder = 0
, kLittleEndianByteOrder
, kNativeByteOrder = kBigEndianByteOrder
} |
| |
| enum | CMessageResult { kMessageUnknown = 0
, kMessageNotified = 1
} |
| |
| enum | CMouseWheelAxis { kMouseWheelAxisX = 0
, kMouseWheelAxisY
} |
| |
| enum | CMouseEventResult {
kMouseEventNotImplemented = 0
, kMouseEventHandled
, kMouseEventNotHandled
, kMouseDownEventHandledButDontNeedMovedOrUpEvents
,
kMouseMoveEventHandledButDontNeedMoreEvents
} |
| |
| enum | CCursorType {
kCursorDefault = 0
, kCursorWait
, kCursorHSize
, kCursorVSize
,
kCursorSizeAll
, kCursorNESWSize
, kCursorNWSESize
, kCursorCopy
,
kCursorNotAllowed
, kCursorHand
, kCursorIBeam
, kCursorCrosshair
} |
| |
| enum | CViewAutosizing {
kAutosizeNone = 0
, kAutosizeLeft = 1 << 0
, kAutosizeTop = 1 << 1
, kAutosizeRight = 1 << 2
,
kAutosizeBottom = 1 << 3
, kAutosizeColumn = 1 << 4
, kAutosizeRow = 1 << 5
, kAutosizeAll = kAutosizeLeft | kAutosizeTop | kAutosizeRight | kAutosizeBottom
} |
| |
| enum | DragResult { kDragRefused = 0
, kDragMoved
, kDragCopied
, kDragError = -1
} |
| |
| enum | CTxtFace {
kNormalFace = 0
, kBoldFace = 1 << 1
, kItalicFace = 1 << 2
, kUnderlineFace = 1 << 3
,
kStrikethroughFace = 1 << 4
} |
| |
| enum class | BitmapInterpolationQuality { kDefault = 0
, kLow
, kMedium
, kHigh
} |
| |
| enum class | CSliderMode {
Touch
, RelativeTouch
, FreeClick
, Ramp
,
UseGlobal
} |
| |
| enum class | SeekMode { Set
, Current
, End
} |
| |
|
| 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. More...
|
| |
| 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. More...
|
| |
| template<typename T > |
| T | clamp (T value, T min, T max) |
| | Returns the value clamped to min and max. More...
|
| |
| template<typename T > |
| T | clampNorm (T value) |
| | Returns the value clamped to zero and one. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| template<typename NormT , typename PlainT > |
| NormT | plainToNormalized (PlainT value, PlainT minValue, PlainT maxValue) |
| | Returns the normalized value from a plain one. More...
|
| |
| template<typename PlainT , typename NormT > |
| PlainT | normalizedToPlain (NormT value, PlainT minValue, PlainT maxValue) |
| | Returns the plain value from a normalized one. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| 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 More...
|
| |
| 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. More...
|
| |
| CButtonState | buttonStateFromEventModifiers (const Modifiers &mods) |
| | convert from new Modifiers to old CButtonState More...
|
| |
| CButtonState | buttonStateFromMouseEvent (const MouseEvent &event) |
| | convert from new MouseEvent to old CButtonState More...
|
| |
| 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 More...
|
| |
| 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 More...
|
| |
| 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 More...
|
| |
| 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 More...
|
| |
| 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 More...
|
| |
| MousePositionEvent & | castMousePositionEvent (Event &event) |
| | cast event to a mouse position event More...
|
| |
| MouseEvent & | castMouseEvent (Event &event) |
| | cast event to a mouse event More...
|
| |
| MouseDownEvent & | castMouseDownEvent (Event &event) |
| | cast event to a mouse down event More...
|
| |
| MouseMoveEvent & | castMouseMoveEvent (Event &event) |
| | cast event to a mouse move event More...
|
| |
| MouseUpEvent & | castMouseUpEvent (Event &event) |
| | cast event to a mouse up event More...
|
| |
| MouseEnterEvent & | castMouseEnterEvent (Event &event) |
| | cast event to a mouse enter event More...
|
| |
| MouseExitEvent & | castMouseExitEvent (Event &event) |
| | cast event to a mouse exit event More...
|
| |
| MouseCancelEvent & | castMouseCancelEvent (Event &event) |
| | cast event to a mouse cancel event More...
|
| |
| MouseWheelEvent & | castMouseWheelEvent (Event &event) |
| | cast event to a mouse wheel event More...
|
| |
| ZoomGestureEvent & | castZoomGestureEvent (Event &event) |
| | cast event to a zoom gesture event More...
|
| |
| KeyboardEvent & | castKeyboardEvent (Event &event) |
| | cast event to a mouse wheel event More...
|
| |
| unsigned char | toVstVirtualKey (VirtualKey key) |
| | helper function to convert from new VirtualKey to old VstVirtualKey More...
|
| |
| 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. More...
|
| |
| void | exit () |
| | exit using the VSTGUI library. More...
|
| |
| 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. More...
|
| |
| 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 More...
|
| |
| template<typename T > |
| T * | findViewController (const CViewContainer *view) |
| | helper method to find a specific controller inside a view hierarchy More...
|
| |
| 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) |
| |
|
| constexpr const CColor | kTransparentCColor = CColor (255, 255, 255, 0) |
| |
| constexpr const CColor | kBlackCColor = CColor ( 0, 0, 0, 255) |
| |
| constexpr const CColor | kWhiteCColor = CColor (255, 255, 255, 255) |
| |
| constexpr const CColor | kGreyCColor = CColor (127, 127, 127, 255) |
| |
| constexpr const CColor | kRedCColor = CColor (255, 0, 0, 255) |
| |
| constexpr const CColor | kGreenCColor = CColor ( 0, 255, 0, 255) |
| |
| constexpr const CColor | kBlueCColor = CColor ( 0, 0, 255, 255) |
| |
| constexpr const CColor | kYellowCColor = CColor (255, 255, 0, 255) |
| |
| constexpr const CColor | kMagentaCColor = CColor (255, 0, 255, 255) |
| |
| constexpr const CColor | kCyanCColor = CColor ( 0, 255, 255, 255) |
| |
| static GlobalFonts | globalFonts |
| |
| CFontRef | kSystemFont = nullptr |
| |
| CFontRef | kNormalFontVeryBig = nullptr |
| |
| CFontRef | kNormalFontBig = nullptr |
| |
| CFontRef | kNormalFont = nullptr |
| |
| CFontRef | kNormalFontSmall = nullptr |
| |
| CFontRef | kNormalFontSmaller = nullptr |
| |
| CFontRef | kNormalFontVerySmall = nullptr |
| |
| CFontRef | kSymbolFont = nullptr |
| |
| IdStringPtr | kMsgNewFocusView = "kMsgNewFocusView" |
| | Message send to all parents of the new focus view. More...
|
| |
| IdStringPtr | kMsgOldFocusView = "kMsgOldFocusView" |
| | Message send to all parents of the old focus view. More...
|
| |
| static const CCoord | kDefaultOnOffDashLength [] = {1, 1} |
| |
| const CLineStyle | kLineSolid {} |
| |
| const CLineStyle | kLineOnOffDash (CLineStyle::kLineCapButt, CLineStyle::kLineJoinMiter, 0, 2, kDefaultOnOffDashLength) |
| |
| static CCoord | kCheckBoxTitleMargin = 5 |
| |
| static const float | kCKnobRangeDefault = 200.f |
| |
| static constexpr CViewAttributeID | kCKnobMouseStateAttribute = 'knms' |
| |
| UTF8StringPtr | kDegreeSymbol = "\xC2\xB0" |
| | degree sign More...
|
| |
| UTF8StringPtr | kInfiniteSymbol = "\xE2\x88\x9E" |
| | infinity sign More...
|
| |
| UTF8StringPtr | kCopyrightSymbol = "\xC2\xA9" |
| | copyright sign More...
|
| |
| UTF8StringPtr | kTrademarkSymbol = "\xE2\x84\xA2" |
| | trade mark sign More...
|
| |
| UTF8StringPtr | kRegisteredSymbol = "\xC2\xAE" |
| | registered sign More...
|
| |
| UTF8StringPtr | kMicroSymbol = "\xC2\xB5" |
| | micro sign More...
|
| |
| UTF8StringPtr | kPerthousandSymbol = "\xE2\x80\xB0" |
| | per mille sign More...
|
| |
| IdStringPtr | kMsgViewSizeChanged = "kMsgViewSizeChanged" |
| | Message send to parent that the size of the view has changed. More...
|
| |
| static constexpr CViewAttributeID | kCViewHitTestPathAttrID = 'cvht' |
| |
| static constexpr CViewAttributeID | kCViewCustomDropTargetAttrID = 'cvdt' |
| |
| static constexpr CViewAttributeID | kCViewAlphaValueAttrID = 'cvav' |
| |
| static constexpr CViewAttributeID | kCViewMouseableAreaAttrID = 'cvma' |
| |
| static constexpr CViewAttributeID | kCViewBackgroundBitmapAttrID = 'cvbb' |
| |
| static constexpr CViewAttributeID | kCViewDisabledBackgroundBitmapAttrID = 'cvdb' |
| |
| static constexpr CViewAttributeID | kCViewAttributeReferencePointer = 'cvrp' |
| |
| static constexpr CViewAttributeID | kCViewTooltipAttribute = 'cvtt' |
| |
| static constexpr CViewAttributeID | kCViewControllerAttribute = 'ictr' |
| |
| IdStringPtr | kMsgLooseFocus = "LooseFocus" |
| | Message of a view loosing focus (only CTextEdit and COptionMenu send this) More...
|
| |
| const CViewAttributeID | kCViewContainerDropTargetAttribute = 'vcdt' |
| |
| const CViewAttributeID | kCViewContainerMouseDownViewAttribute = 'vcmd' |
| |
| const CViewAttributeID | kCViewContainerLastDrawnFocusAttribute = 'vclf' |
| |
| const CViewAttributeID | kCViewContainerBackgroundOffsetAttribute = 'vcbo' |
| |
| static AssertionHandler | assertionHandler = nullptr |
| |
| static constexpr uint32_t | kStreamIOError = (std::numeric_limits<uint32_t>::max) () |
| |
| static constexpr int64_t | kStreamSeekError = -1 |
| |
| static constexpr int64_t | kUIDescIdentifier = 0x7072637365646975LL |
| |
| static const int8_t | unixPathSeparator = '/' |
| |
| static const int8_t | windowsPathSeparator = '\\' |
| |
| static constexpr auto | kTemplateAttributeMinSize = "minSize" |
| |
| static constexpr auto | kTemplateAttributeMaxSize = "maxSize" |
| |
| static CViewAttributeID | kViewNameAttribute = 'cvcr' |
| |