10 #include <gvarprop.hpp>
32 float fontHeight()
const;
33 float fontAscent()
const;
34 float fontDescent()
const;
35 float fontWidth()
const;
45 mutable class GFontResource* impl{};
52 bool gconvert(GString
const& from,
GFontValue& to);
53 bool gconvert(
GFontValue const& from, GString& to);
72 GFont(GString
const& fontname);
82 GFont& operator=(
GFont const& font) {
set(font);
return *
this;}
83 GFont& operator=(GString
const& font) {
set(font);
return *
this;}
85 uint8_t size()
const {
return value_.size();}
86 float fontHeight()
const {
return value_.fontHeight();}
87 float fontAscent()
const {
return value_.fontAscent();}
88 float fontDescent()
const {
return value_.fontDescent();}
89 float fontWidth()
const {
return value_.fontWidth();}
94 return value_.
textSize(str, richtext, attr);
97 using GType = GPropType_<GFont,GProp>;
99 GType& type()
const override {
return Type();}
102 friend class Graphics;
103 void apply(Gadget*, GRender&,
Specif) final;
104 void updateGadget(Gadget&) override;
106 GFont(GString const& fontname,
int);
111 inline GFont& Font() {
return *
new GFont();}
112 inline GFont& Font(GString
const&
value) {
return *
new GFont(value);}