9 #include "../ifocusdrawing.h" 10 #include "../idependency.h" 11 #include "../dispatchlist.h" 12 #include "icontrollistener.h" 19 #define kPI 3.14159265358979323846 23 #define k2PI 6.28318530717958647692 27 #define kPI_2 1.57079632679489661923f 31 #define kPI_4 0.78539816339744830962 35 #define kE 2.7182818284590452354 39 #define kLN2 0.69314718055994530942 43 #define kSQRT2 1.41421356237309504880 63 kCheckStyle = 1 << 10,
65 kNoTextStyle = 1 << 11,
66 kNoDrawStyle = 1 << 12,
67 kDoubleClickStyle = 1 << 13,
69 kRoundRectStyle = 1 << 15
86 virtual void setValue (
float val);
87 virtual float getValue ()
const {
return value; }
89 virtual void setValueNormalized (
float val);
90 virtual float getValueNormalized ()
const;
92 virtual void setMin (
float val) { vmin = val; bounceValue (); }
93 virtual float getMin ()
const {
return vmin; }
94 virtual void setMax (
float val) { vmax = val; bounceValue (); }
95 virtual float getMax ()
const {
return vmax; }
96 float getRange ()
const {
return getMax () - getMin (); }
98 virtual void setOldValue (
float val) { oldValue = val; }
99 virtual float getOldValue (
void)
const {
return oldValue; }
100 virtual void setDefaultValue (
float val) { defaultValue = val; }
101 virtual float getDefaultValue (
void)
const {
return defaultValue; }
103 virtual void bounceValue ();
113 virtual void setTag (int32_t val);
114 virtual int32_t getTag ()
const {
return tag; }
116 virtual void beginEdit ();
117 virtual void endEdit ();
118 bool isEditing ()
const {
return editing > 0; }
131 virtual void setBackOffset (
const CPoint& offset);
132 virtual const CPoint& getBackOffset ()
const {
return backOffset; }
133 virtual void copyBackOffset ();
135 virtual void setWheelInc (
float val) { wheelInc = val; }
136 virtual float getWheelInc ()
const {
return wheelInc; }
140 void draw (CDrawContext* pContext)
override = 0;
141 bool isDirty ()
const override;
142 void setDirty (
bool val =
true)
override;
151 static IdStringPtr kMessageTagWillChange;
152 static IdStringPtr kMessageTagDidChange;
153 static IdStringPtr kMessageValueChanged;
154 static IdStringPtr kMessageBeginEdit;
155 static IdStringPtr kMessageEndEdit;
159 ~
CControl () noexcept override = default;
160 static int32_t mapVstKeyModifier (int32_t vstModifier);
186 virtual void setHeightOfOneImage (
const CCoord& height) { heightOfOneImage = height; }
187 virtual CCoord getHeightOfOneImage ()
const {
return heightOfOneImage; }
189 virtual void setNumSubPixmaps (int32_t numSubPixmaps) { subPixmaps = numSubPixmaps; }
190 virtual int32_t getNumSubPixmaps ()
const {
return subPixmaps; }
192 virtual void autoComputeHeightOfOneImage ();
195 CCoord heightOfOneImage;
void draw(CDrawContext *pContext) override=0
called if the view should draw itself
Rect structure.
Definition: crect.h:17
bool getFocusPath(CGraphicsPath &outPath) override
Definition: ccontrol.cpp:285
Definition: xmlparse.c:181
Definition: dispatchlist.h:14
Custom focus drawing interface.
Definition: ifocusdrawing.h:21
virtual void setListener(IControlListener *l)
set main listener
Definition: ccontrol.h:121
static int32_t kDefaultValueModifier
default value modifier key, per default is the control key
Definition: ccontrol.h:148
virtual IControlListener * getListener() const
get main listener
Definition: ccontrol.h:120
Encapsulates various platform depended kinds of bitmaps.
Definition: cbitmap.h:21
Definition: customcontrols.cpp:8
base class of all VSTGUI controls
Definition: ccontrol.h:76
void registerControlListener(IControlListener *listener)
register a sub listener
Definition: ccontrol.cpp:104
void setDirty(bool val=true) override
set the view to dirty so that it is redrawn in the next idle. Thread Safe !
Definition: ccontrol.cpp:217
Base Class of all view objects.
Definition: cview.h:44
bool drawFocusOnTop() override
Definition: ccontrol.cpp:279
void unregisterControlListener(IControlListener *listener)
unregister a sub listener
Definition: ccontrol.cpp:110
bool isDirty() const override
check if view is dirty
Definition: ccontrol.cpp:209
Point structure.
Definition: cpoint.h:17
static int32_t kZoomModifier
zoom modifier key, per default is the shift key
Definition: ccontrol.h:147
virtual void valueChanged()
notifies listener and dependent objects
Definition: ccontrol.cpp:200
Definition: icontrollistener.h:14
simple dependency between objects.
Definition: idependency.h:26
interface for controls with sub images
Definition: ccontrol.h:182