Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
DrawButton Class Reference

#include <DrawButton.h>

Public Types

enum  BUTTON_STATE { NORMAL_STATE = 0 , PRESSED_STATE , FOCUS_STATE }
 

Public Member Functions

 DrawButton (int id, RECT button_rect, char *normal, char *focus, char *pressed, const char *string, TTFontClass *fontptr)
 
 DrawButton (int id, RECT button_rect, char *normal, char *focus, char *pressed, const wchar_t *string, TTFontClass *fontptr)
 
char * Return_Normal_Bitmap (void)
 
char * Return_Pressed_Bitmap (void)
 
char * Return_Focus_Bitmap (void)
 
char * Return_Bitmap (void)
 
bool Draw_Bitmaps (void)
 
void Draw_Text (HDC hDC)
 
BUTTON_STATE Get_State (void)
 
bool Is_Mouse_In_Region (int mouse_x, int mouse_y)
 
int Return_Id (void)
 
int Return_X_Pos (void)
 
int Return_Y_Pos (void)
 
int Return_Width (void)
 
int Return_Height (void)
 
int Return_Stretched_Width (void)
 
int Return_Stretched_Height (void)
 
void Return_Area (RECT *area)
 
void Return_Area (Rect *area)
 
void Return_Text_Area (Rect *area)
 
TTFontClassReturn_Font_Ptr (void)
 
wchar_t * Return_Text (void)
 
void Set_State (BUTTON_STATE state)
 
int Set_Stretched_Width (int)
 
int Set_Stretched_Height (int)
 

Protected Attributes

int Id
 
Rect MyRect
 
Rect TextRect
 
RECT rect
 
BUTTON_STATE ButtonState
 
int StretchedWidth
 
int StretchedHeight
 
bool UseBitmaps
 
TTFontClassMyFontPtr
 
wchar_t String [MAX_PATH]
 
char NormalBitmap [_MAX_FNAME]
 
char PressedBitmap [_MAX_FNAME]
 
char FocusBitmap [_MAX_FNAME]
 

Detailed Description

Definition at line 45 of file DrawButton.h.

Member Enumeration Documentation

◆ BUTTON_STATE

Enumerator
NORMAL_STATE 
PRESSED_STATE 
FOCUS_STATE 

Definition at line 49 of file DrawButton.h.

Constructor & Destructor Documentation

◆ DrawButton() [1/2]

DrawButton::DrawButton ( int id,
RECT button_rect,
char * normal,
char * focus,
char * pressed,
const char * string,
TTFontClass * fontptr )

Definition at line 87 of file DrawButton.cpp.

◆ DrawButton() [2/2]

DrawButton::DrawButton ( int id,
RECT button_rect,
char * normal,
char * focus,
char * pressed,
const wchar_t * string,
TTFontClass * fontptr )

Definition at line 156 of file DrawButton.cpp.

Member Function Documentation

◆ Draw_Bitmaps()

bool DrawButton::Draw_Bitmaps ( void )
inline

Definition at line 63 of file DrawButton.h.

◆ Draw_Text()

void DrawButton::Draw_Text ( HDC hDC)

Definition at line 231 of file DrawButton.cpp.

◆ Get_State()

BUTTON_STATE DrawButton::Get_State ( void )
inline

Definition at line 67 of file DrawButton.h.

◆ Is_Mouse_In_Region()

bool DrawButton::Is_Mouse_In_Region ( int mouse_x,
int mouse_y )

Definition at line 298 of file DrawButton.cpp.

◆ Return_Area() [1/2]

void DrawButton::Return_Area ( RECT * area)

Definition at line 352 of file DrawButton.cpp.

◆ Return_Area() [2/2]

void DrawButton::Return_Area ( Rect * area)

Definition at line 360 of file DrawButton.cpp.

◆ Return_Bitmap()

char * DrawButton::Return_Bitmap ( void )

Definition at line 328 of file DrawButton.cpp.

◆ Return_Focus_Bitmap()

char * DrawButton::Return_Focus_Bitmap ( void )
inline

Definition at line 60 of file DrawButton.h.

◆ Return_Font_Ptr()

TTFontClass * DrawButton::Return_Font_Ptr ( void )
inline

Definition at line 79 of file DrawButton.h.

◆ Return_Height()

int DrawButton::Return_Height ( void )
inline

Definition at line 73 of file DrawButton.h.

◆ Return_Id()

int DrawButton::Return_Id ( void )
inline

Definition at line 69 of file DrawButton.h.

◆ Return_Normal_Bitmap()

char * DrawButton::Return_Normal_Bitmap ( void )
inline

Definition at line 58 of file DrawButton.h.

◆ Return_Pressed_Bitmap()

char * DrawButton::Return_Pressed_Bitmap ( void )
inline

Definition at line 59 of file DrawButton.h.

◆ Return_Stretched_Height()

int DrawButton::Return_Stretched_Height ( void )
inline

Definition at line 75 of file DrawButton.h.

◆ Return_Stretched_Width()

int DrawButton::Return_Stretched_Width ( void )
inline

Definition at line 74 of file DrawButton.h.

◆ Return_Text()

wchar_t * DrawButton::Return_Text ( void )
inline

Definition at line 80 of file DrawButton.h.

◆ Return_Text_Area()

void DrawButton::Return_Text_Area ( Rect * area)

Definition at line 368 of file DrawButton.cpp.

◆ Return_Width()

int DrawButton::Return_Width ( void )
inline

Definition at line 72 of file DrawButton.h.

◆ Return_X_Pos()

int DrawButton::Return_X_Pos ( void )
inline

Definition at line 70 of file DrawButton.h.

◆ Return_Y_Pos()

int DrawButton::Return_Y_Pos ( void )
inline

Definition at line 71 of file DrawButton.h.

◆ Set_State()

void DrawButton::Set_State ( BUTTON_STATE state)
inline

Definition at line 81 of file DrawButton.h.

◆ Set_Stretched_Height()

int DrawButton::Set_Stretched_Height ( int value)

Definition at line 409 of file DrawButton.cpp.

◆ Set_Stretched_Width()

int DrawButton::Set_Stretched_Width ( int value)

Definition at line 389 of file DrawButton.cpp.

Member Data Documentation

◆ ButtonState

BUTTON_STATE DrawButton::ButtonState
protected

Definition at line 91 of file DrawButton.h.

◆ FocusBitmap

char DrawButton::FocusBitmap[_MAX_FNAME]
protected

Definition at line 100 of file DrawButton.h.

◆ Id

int DrawButton::Id
protected

Definition at line 87 of file DrawButton.h.

◆ MyFontPtr

TTFontClass* DrawButton::MyFontPtr
protected

Definition at line 95 of file DrawButton.h.

◆ MyRect

Rect DrawButton::MyRect
protected

Definition at line 88 of file DrawButton.h.

◆ NormalBitmap

char DrawButton::NormalBitmap[_MAX_FNAME]
protected

Definition at line 98 of file DrawButton.h.

◆ PressedBitmap

char DrawButton::PressedBitmap[_MAX_FNAME]
protected

Definition at line 99 of file DrawButton.h.

◆ rect

RECT DrawButton::rect
protected

Definition at line 90 of file DrawButton.h.

◆ StretchedHeight

int DrawButton::StretchedHeight
protected

Definition at line 93 of file DrawButton.h.

◆ StretchedWidth

int DrawButton::StretchedWidth
protected

Definition at line 92 of file DrawButton.h.

◆ String

wchar_t DrawButton::String[MAX_PATH]
protected

Definition at line 97 of file DrawButton.h.

◆ TextRect

Rect DrawButton::TextRect
protected

Definition at line 89 of file DrawButton.h.

◆ UseBitmaps

bool DrawButton::UseBitmaps
protected

Definition at line 94 of file DrawButton.h.


The documentation for this class was generated from the following files: