34 :
Control(rtBounds), fChecked(fChecked), fMouseOn(false), fEnabled(true), pFont(nullptr)
39 sCaption.
Copy(szCaption);
44 Keys.emplace_back(K_SPACE);
57 if (pCBHandler) pCBHandler->
DeRef();
66 if (cHotkey != this->cHotkey)
return false;
74 if (fByUser && !fEnabled)
return;
80 if (pCBHandler) pCBHandler->
DoCall(
this);
119 int32_t yOff;
float fZoom;
142 if (pCBHandler) pCBHandler->
DeRef();
143 if ((pCBHandler = pCB)) pCB->
Ref();
150 int32_t iWdt=100, iHgt=32;
155 if (piHgt) *piHgt = iHgt;
C4GraphicsResource GraphicsResource
#define C4GUI_CheckboxFontClr
#define C4GUI_CheckboxDisabledFontClr
#define C4GUI_CheckBoxLabelSpacing
const int32_t C4MC_Button_LeftDown
#define C4GFXBLIT_ADDITIVE
int32_t GamepadGuiControl
C4ConfigControls Controls
std::vector< C4KeyCodeEx > CodeList
void SetBlitMode(DWORD dwBlitMode)
bool TextOut(const char *szText, CStdFont &rFont, float fZoom, C4Surface *sfcDest, float iTx, float iTy, DWORD dwFCol=0xffffffff, BYTE byForm=ALeft, bool fDoMarkup=true)
C4Facet GetPhase(int iPhaseX=0, int iPhaseY=0)
void DrawX(C4Surface *sfcTarget, float iX, float iY, float iWdt, float iHgt, int32_t iPhaseX=0, int32_t iPhaseY=0) const
virtual void DoCall(class Element *pElement)=0
void DrawElement(C4TargetFacet &cgo) override
void MouseInput(CMouse &rMouse, int32_t iButton, int32_t iX, int32_t iY, DWORD dwKeyParam) override
void SetOnChecked(BaseCallbackHandler *pCB)
void MouseLeave(CMouse &rMouse) override
CheckBox(const C4Rect &rtBounds, const char *szCaption, bool fChecked)
bool OnHotkey(uint32_t cHotkey) override
void MouseEnter(CMouse &rMouse) override
static bool GetStandardCheckBoxSize(int *piWdt, int *piHgt, const char *szForCaptionText, CStdFont *pUseFont)
void ToggleCheck(bool fByUser)
void UpdateOwnPos() override
void MouseInput(CMouse &rMouse, int32_t iButton, int32_t iX, int32_t iY, DWORD dwKeyParam) override
bool IsInActiveDlg(bool fForKeyboard)
virtual void MouseEnter(CMouse &rMouse)
virtual void MouseLeave(CMouse &rMouse)
C4FacetID fctButtonHighlightRound
int GetLineHeight() const
bool GetTextExtent(const char *szText, int32_t &rsx, int32_t &rsy, bool fCheckMarkup=true)
const char * getData() const
bool ExpandHotkeyMarkup(StdStrBuf &sText, uint32_t &rcHotkey, bool for_tooltip)
void GUISound(const char *szSound)