00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_GLWScrollButtonh_INCLUDE__)
00022 #define __INCLUDE_GLWScrollButtonh_INCLUDE__
00023
00024 #include <GLW/GLWButton.h>
00025
00026 class GLWScrollButtonI
00027 {
00028 public:
00029 virtual ~GLWScrollButtonI();
00030
00031 virtual void buttonDrag(unsigned int id, float x, float y) = 0;
00032 virtual void startDrag(unsigned int id) = 0;
00033 };
00034
00035 class GLWScrollButton : public GLWButton
00036 {
00037 public:
00038 GLWScrollButton(float x, float y, float w, float h);
00039 virtual ~GLWScrollButton();
00040
00041 virtual void mouseDown(int button, float x, float y, bool &skipRest);
00042 virtual void mouseDrag(int button, float mx, float my, float x, float y, bool &skipRest);
00043 void setScrollHandler(GLWScrollButtonI *handler);
00044
00045 protected:
00046 GLWScrollButtonI *scrollHandler_;
00047 float startX_, startY_;
00048 };
00049
00050 #endif