From 4d01f5f5096cb4d22c4a7ba17cc82977c7f5f19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Tue, 29 Oct 2013 18:17:04 +0000 Subject: Adopted MirandaG15 plugin First compilable version and 32-bit only. git-svn-id: http://svn.miranda-ng.org/main/trunk@6681 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirandaG15/LCDFramework/src/CLCDBar.h | 64 +++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 plugins/MirandaG15/LCDFramework/src/CLCDBar.h (limited to 'plugins/MirandaG15/LCDFramework/src/CLCDBar.h') diff --git a/plugins/MirandaG15/LCDFramework/src/CLCDBar.h b/plugins/MirandaG15/LCDFramework/src/CLCDBar.h new file mode 100644 index 0000000000..1afb446132 --- /dev/null +++ b/plugins/MirandaG15/LCDFramework/src/CLCDBar.h @@ -0,0 +1,64 @@ +#ifndef _CLCDBar_H_ +#define _CLCDBar_H_ + +#define TOP 1 +#define CENTER 2 +#define BOTTOM 3 + +#define MODE_PROGRESSBAR 0 +#define MODE_SCROLLBAR 1 + +#define DIRECTION_VERTICAL 0 +#define DIRECTION_HORIZONTAL 1 + +class CLCDBar : public CLCDObject +{ +public: + // constructor + CLCDBar(); + // destructor + ~CLCDBar(); + + // initializes the bar + bool Initialize(); + // deintializes the bar + bool Shutdown(); + + // draws the bar + bool Draw(CLCDGfx *pGfx); + // updates the bar + bool Update(); + + // specifies the bar's mode ( scrollbar / progressbar ) + void SetMode(int iMode); + // specifies the orientation of the bar + void SetOrientation(int iDirection); + + // sets the alignment of the scrollbar position + void SetAlignment(int iAlignment); + // sets the size of the slider + void SetSliderSize(int iSize); + + // scrolls up/left + bool ScrollUp(); + inline bool ScrollLeft() { return ScrollUp(); }; + // scrolls down/right + bool ScrollDown(); + inline bool ScrollRight() { return ScrollDown(); }; + + // scrolls to the specified position + bool ScrollTo(int iPosition); + // specifies the bar's range + void SetRange(int iMin,int iMax); + +private: + int m_iOrientation; + int m_iMode; + int m_iSliderSize; + int m_iMax; + int m_iMin; + int m_iPosition; + int m_iAlignment; +}; + +#endif \ No newline at end of file -- cgit v1.2.3