34 :
Control(rtBounds), pCustomGfx(nullptr), pCustomGfxDown(nullptr), fDown(false), fMouseOver(false), fEnabled(true),
35 dwCustomFontClr(0), pCustomFont(nullptr)
39 keys.emplace_back(K_SPACE);
40 keys.emplace_back(K_RETURN);
93 int32_t iTxtOff =
fDown ? 1 : 0;
125 if (!
fDown)
return false;
200 GUISound(fPress ?
"UI::Click" :
"UI::Tick");
239 :
Button(
"", rtBounds), dwClr(0u), fHasClr(false), fHighlight(false)
247 StdStrBuf tooltip_text_buf(tooltip_text);
264 :
Button(
"", rtBounds), eDir(eDir)
282 int32_t iFctIdx =
eDir;
305 :
Button(
"",
C4Rect(rtfBounds)), fctBase(rBaseFct), fctHighlight(rHighlightFct), dwTextClrInact(0x7f000000), dwTextClrAct(0xff000000), rcfDrawBounds(rtfBounds), pFont(nullptr), fFontZoom(1.0f)
C4GraphicsResource GraphicsResource
#define C4GUI_ButtonFontClr
#define C4GUI_CaptionFontClr
const int32_t C4MC_Button_LeftUp
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
void DrawXFloat(C4Surface *sfcTarget, float fX, float fY, float fWdt, float fHgt) const
void MouseInput(CMouse &rMouse, int32_t iButton, int32_t iX, int32_t iY, DWORD dwKeyParam) override
bool IsInActiveDlg(bool fForKeyboard)
void DrawBar(C4TargetFacet &cgo, DynBarFacet &rFacets)
virtual void MouseEnter(CMouse &rMouse)
void SetToolTip(const char *szNewTooltip, bool is_immediate=false)
virtual void MouseLeave(CMouse &rMouse)
static C4Facet GetIconFacet(Icons icoIconIndex)
C4FacetID fctButtonHighlight
CStdFont & GetFontByHeight(int32_t iHgt, float *pfZoom=nullptr)
C4GUI::DynBarFacet barButton
C4FacetID fctButtonHighlightRound
C4GUI::DynBarFacet barButtonD
int GetLineHeight() const
const char * getData() const
bool ExpandHotkeyMarkup(StdStrBuf &sText, uint32_t &rcHotkey, bool for_tooltip)
void GUISound(const char *szSound)