2015-08-23 06:20:21 +00:00
|
|
|
/* Copyright (c) 2013-2015 Jeffrey Pfau
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef GUI_FONT_H
|
|
|
|
#define GUI_FONT_H
|
|
|
|
|
|
|
|
#include "util/common.h"
|
|
|
|
|
|
|
|
struct GUIFont;
|
|
|
|
struct GUIFont* GUIFontCreate(void);
|
|
|
|
void GUIFontDestroy(struct GUIFont*);
|
|
|
|
|
|
|
|
enum GUITextAlignment {
|
|
|
|
GUI_TEXT_LEFT = 0,
|
|
|
|
GUI_TEXT_CENTER,
|
|
|
|
GUI_TEXT_RIGHT
|
|
|
|
};
|
|
|
|
|
2015-08-23 07:57:22 +00:00
|
|
|
struct GUIFontGlyphMetric {
|
|
|
|
int width;
|
|
|
|
int height;
|
|
|
|
struct {
|
|
|
|
int top;
|
|
|
|
int right;
|
|
|
|
int bottom;
|
|
|
|
int left;
|
|
|
|
} padding;
|
|
|
|
};
|
|
|
|
|
2015-08-23 06:20:21 +00:00
|
|
|
int GUIFontHeight(const struct GUIFont*);
|
|
|
|
|
|
|
|
void GUIFontPrintf(const struct GUIFont*, int x, int y, enum GUITextAlignment, uint32_t color, const char* text, ...);
|
|
|
|
|
|
|
|
#endif
|