mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-08-12 03:44:35 +02:00
Update to v106r54 release.
byuu says: Changes to hiro will break all but the GTK target. Not that it matters much given that the only ruby drivers that function are all on BSD anyway. But if you are fortunate enough to be able to run this ... you'll find lots of polishing improvements to the bsnes GUI. I posted some screenshots on Twitter, if anyone were interested.
This commit is contained in:
35
hiro/core/font.hpp
Normal file
35
hiro/core/font.hpp
Normal file
@@ -0,0 +1,35 @@
|
||||
#if defined(Hiro_Font)
|
||||
struct Font {
|
||||
using type = Font;
|
||||
|
||||
Font(const string& family = "", float size = 0);
|
||||
|
||||
explicit operator bool() const;
|
||||
auto operator==(const Font& source) const -> bool;
|
||||
auto operator!=(const Font& source) const -> bool;
|
||||
|
||||
auto bold() const -> bool;
|
||||
auto family() const -> string;
|
||||
auto italic() const -> bool;
|
||||
auto reset() -> type&;
|
||||
auto setBold(bool bold = true) -> type&;
|
||||
auto setFamily(const string& family = "") -> type&;
|
||||
auto setItalic(bool italic = true) -> type&;
|
||||
auto setSize(float size = 0) -> type&;
|
||||
auto size() const -> float;
|
||||
auto size(const string& text) const -> Size;
|
||||
|
||||
static const string Sans;
|
||||
static const string Serif;
|
||||
static const string Mono;
|
||||
|
||||
//private:
|
||||
//sizeof(Font) == 32
|
||||
struct State {
|
||||
string family; //24
|
||||
float size = 8.0; //4
|
||||
char bold = false; //1+
|
||||
char italic = false; //1=4
|
||||
} state;
|
||||
};
|
||||
#endif
|
Reference in New Issue
Block a user