[TextServer] Adds support for TrueType / OpenType collection files (*.TTC, *.OTC).

This commit is contained in:
bruvzg 2022-06-07 11:35:59 +03:00
parent 54d43efbd8
commit 6e4cdad3ac
No known key found for this signature in database
GPG key ID: 7960FCF39844EC38
15 changed files with 311 additions and 5 deletions

View file

@ -55,6 +55,11 @@ void TextServerExtension::_bind_methods() {
GDVIRTUAL_BIND(font_set_data, "font_rid", "data");
GDVIRTUAL_BIND(font_set_data_ptr, "font_rid", "data_ptr", "data_size");
GDVIRTUAL_BIND(font_set_face_index, "font_rid", "face_index");
GDVIRTUAL_BIND(font_get_face_index, "font_rid");
GDVIRTUAL_BIND(font_get_face_count, "font_rid");
GDVIRTUAL_BIND(font_set_style, "font_rid", "style");
GDVIRTUAL_BIND(font_get_style, "font_rid");
@ -413,6 +418,26 @@ void TextServerExtension::font_set_data_ptr(const RID &p_font_rid, const uint8_t
GDVIRTUAL_CALL(font_set_data_ptr, p_font_rid, p_data_ptr, p_data_size);
}
void TextServerExtension::font_set_face_index(const RID &p_font_rid, int64_t p_index) {
GDVIRTUAL_CALL(font_set_face_index, p_font_rid, p_index);
}
int64_t TextServerExtension::font_get_face_index(const RID &p_font_rid) const {
int64_t ret;
if (GDVIRTUAL_CALL(font_get_face_index, p_font_rid, ret)) {
return ret;
}
return 0;
}
int64_t TextServerExtension::font_get_face_count(const RID &p_font_rid) const {
int64_t ret;
if (GDVIRTUAL_CALL(font_get_face_count, p_font_rid, ret)) {
return ret;
}
return 0;
}
void TextServerExtension::font_set_style(const RID &p_font_rid, int64_t /*FontStyle*/ p_style) {
GDVIRTUAL_CALL(font_set_style, p_font_rid, p_style);
}