Convert graphics library to SDL
[xbmc:xbmc-antiquated.git] / XBMC / guilib / GUIProgressControl.h
1 /*!
2 \file GUIProgressControl.h
3 \brief 
4 */
5
6 #ifndef GUILIB_GUIPROGRESSCONTROL_H
7 #define GUILIB_GUIPROGRESSCONTROL_H
8
9 #pragma once
10
11 #include "guiImage.h"
12
13 /*!
14  \ingroup controls
15  \brief 
16  */
17 class CGUIProgressControl :
18       public CGUIControl
19 {
20 public:
21   CGUIProgressControl(DWORD dwParentID, DWORD dwControlId, float posX, float posY, float width, float height, const CImage& backGroundTexture, const CImage& leftTexture, const CImage& midTexture, const CImage& rightTexture, const CImage& overlayTexture, float min, float max);
22   virtual ~CGUIProgressControl(void);
23   virtual void Render();
24   virtual bool CanFocus() const;
25   virtual void PreAllocResources();
26   virtual void AllocResources();
27   virtual void FreeResources();
28   virtual void DynamicResourceAlloc(bool bOnOff);
29   virtual bool OnMessage(CGUIMessage& message);
30   virtual void SetPosition(float posX, float posY);
31   virtual void SetColorDiffuse(D3DCOLOR color);
32   void SetPercentage(float fPercent);
33   void SetInfo(int iInfo);
34   int GetInfo() const {return m_iInfoCode;};
35
36   float GetPercentage() const;
37 protected:
38   CGUIImage m_guiBackground;
39   CGUIImage m_guiLeft;
40   CGUIImage m_guiRight;
41   CGUIImage m_guiMid;
42   CGUIImage m_guiOverlay;
43   float m_RangeMin;
44   float m_RangeMax;
45   int m_iInfoCode;
46   float m_fPercent;
47 };
48 #endif