aboutsummaryrefslogtreecommitdiff
path: root/dfx-library/MultiKick.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'dfx-library/MultiKick.hpp')
-rw-r--r--dfx-library/MultiKick.hpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/dfx-library/MultiKick.hpp b/dfx-library/MultiKick.hpp
new file mode 100644
index 0000000..3e3c8b2
--- /dev/null
+++ b/dfx-library/MultiKick.hpp
@@ -0,0 +1,42 @@
+/*------------ by Tom Murphy 7 ][ October 2001 ------------*/
+
+#ifndef __MultiKick
+#define __MultiKick
+
+#ifndef __vstgui__
+#include "vstgui.h"
+#endif
+
+
+/* idea for multikick */
+
+class MultiKick : public CControl {
+public:
+ MultiKick (const CRect &size,
+ CControlListener *listener,
+ long tag,
+ int numstates_,
+ long heightOfOneImage, // pixel
+ CBitmap *background,
+ CPoint &offset);
+ virtual ~MultiKick ();
+
+ virtual void draw (CDrawContext*);
+ virtual void mouse (CDrawContext *pContext, CPoint &where);
+
+ virtual void setValue(float);
+ virtual float getValue();
+ virtual bool isDirty();
+ virtual void setDirty(const bool val = true);
+
+protected:
+ int numstates;
+ CPoint offset;
+ long heightOfOneImage;
+ int buttondown; /* is a button down? */
+ int obdown;
+ int actualstate;
+ int oactualstate;
+
+};
+#endif \ No newline at end of file