#include <C4Gui.h>
Public Member Functions | |
ComponentAligner (const C4Rect &rcArea, int32_t iMarginX, int32_t iMarginY, bool fZeroAreaXY=false) | |
bool | GetFromTop (int32_t iHgt, int32_t iWdt, C4Rect &rcOut) |
bool | GetFromLeft (int32_t iWdt, int32_t iHgt, C4Rect &rcOut) |
bool | GetFromRight (int32_t iWdt, int32_t iHgt, C4Rect &rcOut) |
bool | GetFromBottom (int32_t iHgt, int32_t iWdt, C4Rect &rcOut) |
void | GetAll (C4Rect &rcOut) |
bool | GetCentered (int32_t iWdt, int32_t iHgt, C4Rect &rcOut) |
C4Rect & | GetFromTop (int32_t iHgt, int32_t iWdt=-1) |
C4Rect & | GetFromLeft (int32_t iWdt, int32_t iHgt=-1) |
C4Rect & | GetFromRight (int32_t iWdt, int32_t iHgt=-1) |
C4Rect & | GetFromBottom (int32_t iHgt, int32_t iWdt=-1) |
C4Rect & | GetAll () |
C4Rect & | GetCentered (int32_t iWdt, int32_t iHgt) |
C4Rect & | GetGridCell (int32_t iSectX, int32_t iSectXMax, int32_t iSectY, int32_t iSectYMax, int32_t iSectSizeX=-1, int32_t iSectSizeY=-1, bool fCenterPos=false, int32_t iSectNumX=1, int32_t iSectNumY=1) |
int32_t | GetWidth () const |
int32_t | GetHeight () const |
int32_t | GetHMargin () const |
int32_t | GetVMargin () const |
int32_t | GetInnerWidth () const |
int32_t | GetInnerHeight () const |
void | ExpandTop (int32_t iByHgt) |
void | ExpandLeft (int32_t iByWdt) |
void | ExpandRight (int32_t iByWdt) |
void | ExpandBottom (int32_t iByHgt) |
void | LogIt (const char *szName) |
Protected Attributes | |
C4Rect | rcClientArea |
int32_t | iMarginX |
int32_t | iMarginY |
Static Protected Attributes | |
static C4Rect | rcTemp |
|
inline |
|
inline |
Definition at line 2814 of file C4Gui.h.
References C4Rect::Hgt, and rcClientArea.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg().
|
inline |
Definition at line 2812 of file C4Gui.h.
References rcClientArea, C4Rect::Wdt, and C4Rect::x.
Referenced by C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4FileSelDlg::InitElements(), C4GUI::InputDialog::InputDialog(), C4GUI::LabeledEdit::LabeledEdit(), and C4GUI::MessageDialog::MessageDialog().
|
inline |
|
inline |
Definition at line 2811 of file C4Gui.h.
References C4Rect::Hgt, rcClientArea, and C4Rect::y.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4Network2ClientListDlg::C4Network2ClientListDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4GUI::LabeledEdit::LabeledEdit(), C4GameLobby::MainDlg::MainDlg(), and C4ChatControl::UpdateSize().
|
inline |
void C4GUI::ComponentAligner::GetAll | ( | C4Rect & | rcOut | ) |
Definition at line 1125 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4ChartDialog::C4ChartDialog(), C4GameOverDlg::C4GameOverDlg(), C4Network2ClientListDlg::C4Network2ClientListDlg(), C4Network2StartWaitDlg::C4Network2StartWaitDlg(), C4StartupMainDlg::C4StartupMainDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupPlrSelDlg::C4StartupPlrSelDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4GUI::InfoDialog::CreateSubComponents(), C4FileSelDlg::DefaultListItem::DefaultListItem(), C4FileSelDlg::InitElements(), C4GUI::InputDialog::InputDialog(), C4GUI::LabeledEdit::LabeledEdit(), C4GameLobby::MainDlg::MainDlg(), C4GUI::ProgressDialog::ProgressDialog(), C4GameLobby::ScenDesc::ScenDesc(), C4ChatControl::ChatSheet::NickItem::UpdateOwnPos(), C4FileSelDlg::DefaultListItem::UpdateOwnPos(), and C4ChatDlg::UpdateSize().
|
inline |
Definition at line 2799 of file C4Gui.h.
References GetCentered(), and rcTemp.
Referenced by GetCentered().
bool C4GUI::ComponentAligner::GetCentered | ( | int32_t | iWdt, |
int32_t | iHgt, | ||
C4Rect & | rcOut | ||
) |
Definition at line 1133 of file C4Gui.cpp.
References C4Rect::GetMiddleX(), C4Rect::GetMiddleY(), C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4GameOptionButtons::C4GameOptionButtons(), C4LeagueSignupDialog::C4LeagueSignupDialog(), C4Network2StartWaitDlg::C4Network2StartWaitDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrColorPickerDlg::C4StartupPlrColorPickerDlg(), C4StartupPlrSelDlg::C4StartupPlrSelDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4GUI::InfoDialog::CreateSubComponents(), C4GUI::InputDialog::InputDialog(), C4GameLobby::MainDlg::MainDlg(), C4GUI::MessageDialog::MessageDialog(), C4GUI::ProgressDialog::ProgressDialog(), and C4ChatControl::UpdateSize().
bool C4GUI::ComponentAligner::GetFromBottom | ( | int32_t | iHgt, |
int32_t | iWdt, | ||
C4Rect & | rcOut | ||
) |
Definition at line 1109 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4Network2ClientListDlg::C4Network2ClientListDlg(), C4Network2StartWaitDlg::C4Network2StartWaitDlg(), C4StartupAboutDlg::C4StartupAboutDlg(), C4StartupLegalDlg::C4StartupLegalDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrColorPickerDlg::C4StartupPlrColorPickerDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupPlrSelDlg::C4StartupPlrSelDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4GUI::InfoDialog::CreateSubComponents(), C4FileSelDlg::InitElements(), C4GUI::InputDialog::InputDialog(), C4GameLobby::MainDlg::MainDlg(), and C4GUI::ProgressDialog::ProgressDialog().
|
inline |
Definition at line 2797 of file C4Gui.h.
References GetFromBottom(), and rcTemp.
Referenced by GetFromBottom().
bool C4GUI::ComponentAligner::GetFromLeft | ( | int32_t | iWdt, |
int32_t | iHgt, | ||
C4Rect & | rcOut | ||
) |
Definition at line 1076 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4GameOptionButtons::C4GameOptionButtons(), C4LeagueSignupDialog::C4LeagueSignupDialog(), C4StartupMainDlg::C4StartupMainDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4FileSelDlg::DefaultListItem::DefaultListItem(), C4FileSelDlg::InitElements(), C4GUI::InputDialog::InputDialog(), C4GUI::LabeledEdit::LabeledEdit(), C4GameLobby::MainDlg::MainDlg(), C4GUI::MessageDialog::MessageDialog(), C4GUI::ProgressDialog::ProgressDialog(), C4ChatControl::ChatSheet::NickItem::UpdateOwnPos(), and C4FileSelDlg::DefaultListItem::UpdateOwnPos().
|
inline |
Definition at line 2795 of file C4Gui.h.
References GetFromLeft(), and rcTemp.
Referenced by GetFromLeft().
bool C4GUI::ComponentAligner::GetFromRight | ( | int32_t | iWdt, |
int32_t | iHgt, | ||
C4Rect & | rcOut | ||
) |
Definition at line 1093 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4LeagueSignupDialog::C4LeagueSignupDialog(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrColorPickerDlg::C4StartupPlrColorPickerDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4FileSelDlg::InitElements(), C4GameLobby::MainDlg::MainDlg(), C4GUI::MessageDialog::MessageDialog(), and C4StartupScenSelDlg::ScenListItem::UpdateOwnPos().
|
inline |
Definition at line 2796 of file C4Gui.h.
References GetFromRight(), and rcTemp.
Referenced by GetFromRight().
bool C4GUI::ComponentAligner::GetFromTop | ( | int32_t | iHgt, |
int32_t | iWdt, | ||
C4Rect & | rcOut | ||
) |
Definition at line 1059 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4LeagueSignupDialog::C4LeagueSignupDialog(), C4Network2ClientListDlg::C4Network2ClientListDlg(), C4Network2StartWaitDlg::C4Network2StartWaitDlg(), C4StartupAboutDlg::C4StartupAboutDlg(), C4StartupLegalDlg::C4StartupLegalDlg(), C4StartupMainDlg::C4StartupMainDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrColorPickerDlg::C4StartupPlrColorPickerDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4FileSelDlg::InitElements(), C4GUI::LabeledEdit::LabeledEdit(), C4GameLobby::MainDlg::MainDlg(), C4GUI::MessageDialog::MessageDialog(), C4GoalDisplay::SetGoals(), and C4ChatControl::UpdateSize().
|
inline |
Definition at line 2794 of file C4Gui.h.
References GetFromTop(), and rcTemp.
Referenced by GetFromTop().
C4Rect & C4GUI::ComponentAligner::GetGridCell | ( | int32_t | iSectX, |
int32_t | iSectXMax, | ||
int32_t | iSectY, | ||
int32_t | iSectYMax, | ||
int32_t | iSectSizeX = -1 , |
||
int32_t | iSectSizeY = -1 , |
||
bool | fCenterPos = false , |
||
int32_t | iSectNumX = 1 , |
||
int32_t | iSectNumY = 1 |
||
) |
Definition at line 1148 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, rcClientArea, rcTemp, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4StartupAboutDlg::C4StartupAboutDlg(), C4StartupLegalDlg::C4StartupLegalDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), and C4GoalDisplay::SetGoals().
|
inline |
Definition at line 2804 of file C4Gui.h.
References C4Rect::Hgt, and rcClientArea.
Referenced by C4LeagueSignupDialog::C4LeagueSignupDialog(), C4StartupAboutDlg::C4StartupAboutDlg(), C4StartupLegalDlg::C4StartupLegalDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupPlrSelDlg::C4StartupPlrSelDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4GameLobby::MainDlg::MainDlg(), C4GUI::MessageDialog::MessageDialog(), and C4StartupScenSelDlg::ScenListItem::UpdateOwnPos().
|
inline |
|
inline |
Definition at line 2809 of file C4Gui.h.
References C4Rect::Hgt, iMarginY, and rcClientArea.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4Network2ClientListDlg::C4Network2ClientListDlg(), C4FileSelDlg::DefaultListItem::DefaultListItem(), C4ChatControl::ChatSheet::NickItem::UpdateOwnPos(), C4FileSelDlg::DefaultListItem::UpdateOwnPos(), and C4ChatControl::UpdateSize().
|
inline |
Definition at line 2808 of file C4Gui.h.
References iMarginX, rcClientArea, and C4Rect::Wdt.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4LeagueSignupDialog::C4LeagueSignupDialog(), C4StartupAboutDlg::C4StartupAboutDlg(), C4StartupLegalDlg::C4StartupLegalDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4GameLobby::MainDlg::MainDlg(), C4GUI::MessageDialog::MessageDialog(), and C4ChatControl::UpdateSize().
|
inline |
|
inline |
Definition at line 2803 of file C4Gui.h.
References rcClientArea, and C4Rect::Wdt.
Referenced by C4GameOverDlg::C4GameOverDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupNetDlg::C4StartupNetDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrSelDlg::C4StartupPlrSelDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), and C4FileSelDlg::InitElements().
void C4GUI::ComponentAligner::LogIt | ( | const char * | szName | ) |
Definition at line 1143 of file C4Gui.cpp.
References C4Rect::Hgt, iMarginX, iMarginY, LogF(), rcClientArea, C4Rect::Wdt, C4Rect::x, and C4Rect::y.
|
protected |
Definition at line 2778 of file C4Gui.h.
Referenced by GetAll(), GetCentered(), GetFromBottom(), GetFromLeft(), GetFromRight(), GetFromTop(), GetGridCell(), GetHMargin(), GetInnerWidth(), and LogIt().
|
protected |
Definition at line 2778 of file C4Gui.h.
Referenced by GetAll(), GetCentered(), GetFromBottom(), GetFromLeft(), GetFromRight(), GetFromTop(), GetGridCell(), GetInnerHeight(), GetVMargin(), and LogIt().
|
protected |
Definition at line 2777 of file C4Gui.h.
Referenced by ComponentAligner(), ExpandBottom(), ExpandLeft(), ExpandRight(), ExpandTop(), GetAll(), GetCentered(), GetFromBottom(), GetFromLeft(), GetFromRight(), GetFromTop(), GetGridCell(), GetHeight(), GetInnerHeight(), GetInnerWidth(), GetWidth(), and LogIt().
|
staticprotected |
Definition at line 2780 of file C4Gui.h.
Referenced by GetAll(), GetCentered(), GetFromBottom(), GetFromLeft(), GetFromRight(), GetFromTop(), and GetGridCell().