[TextServer] Add support for retrieving OpenType name strings.

This commit is contained in:
bruvzg
2023-04-05 12:49:38 +03:00
parent 5dc093b19a
commit aaddec7cb8
11 changed files with 150 additions and 0 deletions

View File

@ -65,6 +65,7 @@ void TextServerExtension::_bind_methods() {
GDVIRTUAL_BIND(_font_set_name, "font_rid", "name");
GDVIRTUAL_BIND(_font_get_name, "font_rid");
GDVIRTUAL_BIND(_font_get_ot_name_strings, "font_rid");
GDVIRTUAL_BIND(_font_set_style_name, "font_rid", "name_style");
GDVIRTUAL_BIND(_font_get_style_name, "font_rid");
@ -476,6 +477,12 @@ String TextServerExtension::font_get_name(const RID &p_font_rid) const {
return ret;
}
Dictionary TextServerExtension::font_get_ot_name_strings(const RID &p_font_rid) const {
Dictionary ret;
GDVIRTUAL_CALL(_font_get_ot_name_strings, p_font_rid, ret);
return ret;
}
void TextServerExtension::font_set_antialiasing(const RID &p_font_rid, TextServer::FontAntialiasing p_antialiasing) {
GDVIRTUAL_CALL(_font_set_antialiasing, p_font_rid, p_antialiasing);
}

View File

@ -101,8 +101,10 @@ public:
virtual void font_set_name(const RID &p_font_rid, const String &p_name) override;
virtual String font_get_name(const RID &p_font_rid) const override;
virtual Dictionary font_get_ot_name_strings(const RID &p_font_rid) const override;
GDVIRTUAL2(_font_set_name, RID, const String &);
GDVIRTUAL1RC(String, _font_get_name, RID);
GDVIRTUAL1RC(Dictionary, _font_get_ot_name_strings, RID);
virtual void font_set_style_name(const RID &p_font_rid, const String &p_name) override;
virtual String font_get_style_name(const RID &p_font_rid) const override;