8 #include "vstguibase.h" 14 using CViewAttributeID = size_t;
29 enum CMouseEventResult
31 kMouseEventNotImplemented = 0,
33 kMouseEventNotHandled,
34 kMouseDownEventHandledButDontNeedMovedOrUpEvents,
35 kMouseMoveEventHandledButDontNeedMoreEvents
61 kAutosizeLeft = 1 << 0,
62 kAutosizeTop = 1 << 1,
63 kAutosizeRight = 1 << 2,
64 kAutosizeBottom = 1 << 3,
65 kAutosizeColumn = 1 << 4,
66 kAutosizeRow = 1 << 5,
67 kAutosizeAll = kAutosizeLeft | kAutosizeTop | kAutosizeRight | kAutosizeBottom
83 struct CGraphicsTransform;
87 class IViewContainerListener;
91 class IScaleFactorChangedListener;
92 #if VSTGUI_TOUCH_EVENT_HANDLING 95 class IDataBrowserDelegate;
98 class IViewAddedRemovedObserver;
99 class IFocusViewObserver;
100 class ISplitViewController;
101 class ISplitViewSeparatorDrawer;
102 class IScrollbarDrawer;
103 class IControlListener;
107 class CNinePartTiledBitmap;
108 class CResourceDescription;
111 class COffscreenContext;
113 class CFileExtension;
114 class CNewFileSelector;
116 class VSTGUIEditorInterface;
117 class CTooltipSupport;
121 class UTF8StringView;
124 class CCommandMenuItem;
125 class GenericStringListDataBrowserSource;
131 class CLayeredViewContainer;
132 class CAutoLayoutContainerView;
133 class CRowColumnView;
135 class CShadowViewContainer;
139 class CViewContainer;
140 #if VSTGUI_OPENGL_SUPPORT 145 class CAutoAnimation;
160 class CSegmentButton;
162 class CVerticalSlider;
163 class CHorizontalSlider;
166 class CAnimationSplashScreen;
167 class CVerticalSwitch;
168 class CHorizontalSwitch;
171 class CSearchTextEdit;
173 class CMultiLineTextLabel;
178 namespace Animation {
179 class IAnimationTarget;
180 class ITimingFunction;
181 class AlphaValueAnimation;
182 class ViewSizeAnimation;
183 class ExchangeViewAnimation;
184 class ControlValueAnimation;
186 class TimingFunctionBase;
187 class LinearTimingFunction;
188 class PowerTimingFunction;
189 class InterpolationTimingFunction;
190 class RepeatTimingFunction;
191 using DoneFunction = std::function<void (CView*, const IdStringPtr, IAnimationTarget*)>;
194 template <
class I>
class SharedPointer;
197 class IPlatformTextEdit;
198 class IPlatformTextEditCallback;
199 class IPlatformOptionMenu;
200 class IPlatformOpenGLView;
201 class IPlatformViewLayer;
202 class IPlatformViewLayerDelegate;
203 class IPlatformString;
204 class IPlatformBitmap;
205 class IPlatformBitmapPixelAccess;
207 class IPlatformFrame;
212 #endif // __vstguifwd__ Definition: customcontrols.cpp:8