22 static void Init(
Graphics::Renderer *renderer,
int real_width,
int real_height,
int ui_width,
int ui_height);
28 static void OnClick(SDL_MouseButtonEvent *e);
29 static void OnKeyDown(
const SDL_Keysym *sym);
30 static void OnKeyUp(
const SDL_Keysym *sym);
31 static void OnTextInput(
const SDL_TextInputEvent *e);
43 scale[0] = fontScale[0];
44 scale[1] = fontScale[1];
51 return w == focusedWidget;
56 static void PopFont() { s_fontStack.pop(); };
75 static void AddShortcutWidget(
Widget *w);
76 static void RemoveShortcutWidget(
Widget *w);
77 static void SDLEventCoordToScreenCoord(
int sdlev_x,
int sdlev_y,
float *x,
float *y);
80 static int width, height;
81 static int realWidth, realHeight;
82 static float invRealWidth, invRealHeight;
83 static std::list<Widget *> kbshortcut_widgets;
84 static std::list<Widget *> mouseHoveredWidgets;
85 static float fontScale[2];
88 static void OnDeleteFocusedWidget();
94 static std::stack<RefCountedPtr<Text::TextureFont>> s_fontStack;
Definition: FontCache.h:12
RefCountedPtr< Text::TextureFont > GetTextureFont(const std::string &name)
Definition: FontCache.cpp:10
Definition: Material.h:81
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: GuiFixed.h:14
Definition: GuiScreen.h:20
static void PopFont()
Definition: GuiScreen.h:56
static bool IsBaseWidget(const Widget *)
Definition: GuiScreen.cpp:157
static void GetCoords2Pixels(float scale[2])
Definition: GuiScreen.h:41
static float GetFontHeight(Text::TextureFont *font=0)
Definition: GuiScreen.cpp:237
static void Init(Graphics::Renderer *renderer, int real_width, int real_height, int ui_width, int ui_height)
Definition: GuiScreen.cpp:35
static float GetFontDescender(Text::TextureFont *font=0)
Definition: GuiScreen.cpp:244
static void Draw()
Definition: GuiScreen.cpp:148
static void AddBaseWidget(Widget *w, int x, int y)
Definition: GuiScreen.cpp:163
static void LeaveOrtho()
Definition: GuiScreen.cpp:138
static Graphics::Renderer * GetRenderer()
Definition: GuiScreen.h:69
static void RenderStringBuffer(RefCountedPtr< Graphics::VertexBuffer > vb, const std::string &s, float xoff, float yoff, const Color &color=Color::WHITE, Text::TextureFont *font=0)
Definition: GuiScreen.cpp:284
static RefCountedPtr< Text::TextureFont > GetDefaultFont()
Definition: GuiScreen.h:58
static void RenderMarkupBuffer(RefCountedPtr< Graphics::VertexBuffer > vb, const std::string &s, const Color &color=Color::WHITE, Text::TextureFont *font=0)
Definition: GuiScreen.cpp:323
static Graphics::Material * flatColorMaterial
Definition: GuiScreen.h:72
static Graphics::RenderState * alphaBlendState
Definition: GuiScreen.h:71
static void PushFont(std::string name)
Definition: GuiScreen.h:55
static void OnKeyUp(const SDL_Keysym *sym)
Definition: GuiScreen.cpp:225
static int GetHeight()
Definition: GuiScreen.h:35
static void MeasureCharacterPos(const std::string &s, int charIndex, float &x, float &y, Text::TextureFont *font=0)
Definition: GuiScreen.cpp:261
static int GetWidth()
Definition: GuiScreen.h:34
static bool Project(const vector3d &in, vector3d &out)
Definition: GuiScreen.cpp:95
static void OnTextInput(const SDL_TextInputEvent *e)
Definition: GuiScreen.cpp:229
static RefCountedPtr< Text::TextureFont > GetFont()
Definition: GuiScreen.h:57
static int PickCharacterInString(const std::string &s, float x, float y, Text::TextureFont *font=0)
Definition: GuiScreen.cpp:273
static void OnKeyDown(const SDL_Keysym *sym)
Definition: GuiScreen.cpp:210
static void OnClick(SDL_MouseButtonEvent *e)
Definition: GuiScreen.cpp:192
static const float * GetCoords2Pixels()
Definition: GuiScreen.h:46
static void Uninit()
Definition: GuiScreen.cpp:66
static void OnMouseMotion(SDL_MouseMotionEvent *e)
Definition: GuiScreen.cpp:179
static void MeasureString(const std::string &s, float &w, float &h, Text::TextureFont *font=0)
Definition: GuiScreen.cpp:251
static void RemoveBaseWidget(Widget *w)
Definition: GuiScreen.cpp:168
static void EnterOrtho()
Definition: GuiScreen.cpp:124
static void SetFocused(Widget *w, bool enableKeyRepeat=false)
Definition: GuiScreen.cpp:81
static bool IsFocused(Widget *w)
Definition: GuiScreen.h:49
static void ClearFocus()
Definition: GuiScreen.cpp:88
static void PushFont(RefCountedPtr< Text::TextureFont > font)
Definition: GuiScreen.h:54
Definition: TextureFont.h:34
Definition: Background.h:13
static const Color4ub WHITE
Definition: Color.h:141
Definition: Graphics.h:58