Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cXProgressBar.h
Go to the documentation of this file.
1 //
4 //
5 #ifndef _INC_cXProgressBar_H
6 #define _INC_cXProgressBar_H
7 #pragma once
8 
9 #include "../Window/cXWindow.h"
10 
11 namespace GrayGUI
12 {
13  class cXProgressBar : public cXWindow
14  {
17  public:
18  cXProgressBar(cXWindow* pParent, DLGID_t id);
19  virtual ~cXProgressBar();
20 
21  virtual bool InitXWindow(void);
22  virtual bool OnRender();
23  virtual bool OnMouseUp(MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y);
24  virtual bool OnMouseDown(MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y);
25  virtual void OnSize(UINT uType, PIXELS_t cx, PIXELS_t cy);
26  virtual void onTick(void);
27 
28  bool put_ThumbTexture(const FILECHAR_t* pszThumb);
29  bool put_FillTexture(const FILECHAR_t* pszFore);
30  void put_FillColor(D3DCOLOR color);
31 
32  float get_ProgressValue(void) const // 0 to 1
33  {
34  return(m_nValueTarg);
35  }
36  void put_ProgressValue(float iValue); // 0 to 1
38 
39  public:
40  // Config how it will look.
41  cDXSpriteElem m_SpriteThumb;
42  cDXSpriteElem m_SpriteFill;
43 
44  protected:
45  // Current values.
46  float m_nValueTarg;
48 
49  private:
50  // update over time.
51  float m_fProgressSpeed;
52  cPoint2i m_ptThumb;
53  };
54 
56 };
57 #endif
DWORD D3DCOLOR
Stuff normally defined in windows.h or DirectX headers.
Definition: cColorRef.h:24
Definition: cXProgressBar.h:14
virtual ~cXProgressBar()
Definition: cXProgressBar.cpp:21
virtual bool OnRender()
Definition: cXProgressBar.cpp:116
cDXSpriteElem m_SpriteFill
what texture to back fill with
Definition: cXProgressBar.h:42
cDXSpriteElem m_SpriteThumb
what texture to use as a thumb (if any)
Definition: cXProgressBar.h:41
float get_ProgressValue(void) const
Definition: cXProgressBar.h:32
virtual bool OnMouseUp(MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y)
Definition: cXProgressBar.cpp:83
void UpdateProgressValueImmediate()
Definition: cXProgressBar.cpp:57
virtual void OnSize(UINT uType, PIXELS_t cx, PIXELS_t cy)
Definition: cXProgressBar.cpp:89
virtual bool InitXWindow(void)
Definition: cXProgressBar.cpp:64
void put_FillColor(D3DCOLOR color)
Definition: cXProgressBar.cpp:39
cXProgressBar(cXWindow *pParent, DLGID_t id)
Definition: cXProgressBar.cpp:12
cValueLerp< float > m_ValueShown
displayed value. // 0 to 1
Definition: cXProgressBar.h:47
bool put_ThumbTexture(const FILECHAR_t *pszThumb)
Definition: cXProgressBar.cpp:25
float m_nValueTarg
target value. // 0 to 1
Definition: cXProgressBar.h:46
void put_ProgressValue(float iValue)
Definition: cXProgressBar.cpp:49
virtual bool OnMouseDown(MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y)
Definition: cXProgressBar.cpp:76
bool put_FillTexture(const FILECHAR_t *pszFore)
Definition: cXProgressBar.cpp:30
virtual void onTick(void)
Definition: cXProgressBar.cpp:94
Definition: cXWindow.h:94
Definition: cPoint2.h:20
Definition: cRefPtr.h:225
Definition: GrayGUI.cpp:11
cRefPtr< cXProgressBar > cXProgressBarPtr
Definition: cXProgressBar.h:55
UINT DLGID_t
old window format this was a WORD, EX format this is UINT32.
Definition: cResDialog.h:68
MBUTTON_TYPE
Definition: cInputBase.h:40
int PIXELS_t
Count of pixels in a dimension of some image/surface.
Definition: cSurfaceInfo.h:20
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22