00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(AFX_GLWSCROLLPANEL_H__53CDEDBB_3EC0_480E_8E9C_E40645155DD0__INCLUDED_)
00022 #define AFX_GLWSCROLLPANEL_H__53CDEDBB_3EC0_480E_8E9C_E40645155DD0__INCLUDED_
00023
00024 #include <GLW/GLWPanel.h>
00025 #include <GLW/GLWScrollW.h>
00026
00027 class GLWScrollPanel : public GLWPanel,
00028 public GLWScrollWI
00029 {
00030 public:
00031 GLWScrollPanel(float x = 0.0f, float y = 0.0f,
00032 float w = 0.0f, float h = 0.0f);
00033 virtual ~GLWScrollPanel();
00034
00035 virtual void draw();
00036 virtual void simulate(float frameTime);
00037 virtual void mouseDown(int button, float x, float y, bool &skipRest);
00038 virtual void mouseUp(int button, float x, float y, bool &skipRest);
00039 virtual void mouseDrag(int button, float mx, float my, float x, float y, bool &skipRest);
00040 virtual void mouseWheel(float x, float y, float z, bool &skipRest);
00041
00042 virtual void positionChange(unsigned int id, int current, int movement);
00043 virtual void clear();
00044
00045 virtual void setH(float h);
00046
00047 void calculateVisible();
00048 bool &getDrawScrollBar() { return drawScrollBar_; }
00049 GLWScrollW &getScrollBar() { return scrollW_; }
00050
00051 REGISTER_CLASS_HEADER(GLWScrollPanel);
00052 protected:
00053 GLWScrollW scrollW_;
00054 bool drawScrollBar_;
00055 int maxSee_;
00056 float widgetHeight_;
00057
00058 };
00059
00060 #endif // !defined(AFX_GLWSCROLLPANEL_H__53CDEDBB_3EC0_480E_8E9C_E40645155DD0__INCLUDED_)