From c77821d0b4b3ae09e47ce6d6ca9d6b21dbb56d30 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Mon, 4 Nov 2013 08:59:15 +0000 Subject: LCDFramework project removed, integrated to MirandaG15 project git-svn-id: http://svn.miranda-ng.org/main/trunk@6767 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirandaG15/src/LCDFramework/CLCDDevice.h | 63 ++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 plugins/MirandaG15/src/LCDFramework/CLCDDevice.h (limited to 'plugins/MirandaG15/src/LCDFramework/CLCDDevice.h') diff --git a/plugins/MirandaG15/src/LCDFramework/CLCDDevice.h b/plugins/MirandaG15/src/LCDFramework/CLCDDevice.h new file mode 100644 index 0000000000..d7d2efe35e --- /dev/null +++ b/plugins/MirandaG15/src/LCDFramework/CLCDDevice.h @@ -0,0 +1,63 @@ +#ifndef _CLCDDEVICE_H_ +#define _CLCDDEVICE_H_ + +#include "g15sdk/lglcd.h" + +class CLCDDevice { +private: + int m_iIndex; + +protected: + CLCDDevice(int iIndex) { + m_iIndex = iIndex; + } + +public: + int GetIndex() { + return m_iIndex; + } + + // Returns the display name + virtual tstring GetDisplayName() = NULL; + // Returns the display size + virtual SIZE GetDisplaySize() = NULL; + // Returns the number of buttons for the display + virtual int GetButtonCount() = NULL; + // Returns the number of available colors + virtual int GetColorCount() = NULL; +}; + +class CLgLCDDevice : public CLCDDevice { +private: + SIZE m_size; + int m_iButtons; + int m_iBPP; + +public: + CLgLCDDevice(DWORD type, SIZE size, int buttons, int BPP) : CLCDDevice(type) { + m_size = size; + m_iButtons = buttons; + m_iBPP = BPP; + } + + // Returns the display name + tstring GetDisplayName() { + return m_iBPP == 1? _T("G15") : _T("G19"); + } + + // Returns the display size + SIZE GetDisplaySize() { + return m_size; + } + // Returns the number of buttons for the display + int GetButtonCount() { + return m_iButtons; + } + + // Returns the number of available colors + int GetColorCount() { + return m_iBPP; + } +}; + +#endif \ No newline at end of file -- cgit v1.2.3