Euphoria
|
font.cc
Go to the documentation of this file.
33 Glyph::Glyph
150 const auto parsed = files::font::parse(log::get_global_logger(), &font_root, json.root, &json.doc);
Definition: angle.h:124
bool calc_utf8_to_codepoints(const TString &string, TOnCodepointFunc on_codepoint)
Definition: utf8.h:11
LoadedFont get_characters_from_single_image(io::FileSystem *fs, const io::FilePath &image_file, const std::string &image_alias, float image_scale, float image_bearing_x, float image_bearing_y, float image_advance)
Definition: loadedfont.cc:391
LoadedFont get_characters_from_font(io::FileSystem *file_system, const io::FilePath &font_file, int font_size, const std::string &chars)
Definition: loadedfont.cc:299
LoadedFont load_characters_from_builtin13()
Definition: loadedfont.cc:244
void paste_image(Image *dest_image, const vec2i &position, const Image &source_image, BlendMode blend_mode, PixelsOutside clip)
Definition: image_draw.cc:553
LoadedFont load_characters_from_builtin8()
Definition: loadedfont.cc:285
JsonResult read_json_file(FileSystem *fs, const FilePath &file_name)
Definition: json.cc:58
Definition: button.h:15
core::LoadedFont get_characters_from_single_image(io::FileSystem *fs, const files::font::SingleImage &img)
Definition: font.cc:50
std::map< int, std::shared_ptr< Glyph > > CharToGlyphMap
Definition: font.h:48
std::pair< Rectf, Rectf > construct_character_rects(const stbrp_rect &src_rect, const core::LoadedGlyph &src_char, int image_width, int image_height)
Definition: font.cc:78
@ top_center
@ bottom_center
@ baseline_center
@ bottom_left
@ top_left
@ baseline_left
@ bottom_right
@ baseline_right
@ top_right
@ black
static Rectf from_left_right_top_bottom(float left_side, float right_side, float top_side, float bottom_side)
Definition: rect.cc:47
static Rectf from_width_height(float width, float height)
Definition: rect.cc:98
Definition: vec2.h:137
Definition: image.h:29
Definition: loadedfont.h:53
void combine_with(const LoadedFont &fc)
Definition: loadedfont.cc:144
std::map< int, LoadedGlyph > codepoint_to_glyph
Definition: loadedfont.h:54
std::map< std::string, int > private_use_aliases
Definition: loadedfont.h:56
Definition: loadedfont.h:21
Definition: ui_text.h:63
Definition: font.h:24
Definition: font.h:14
Definition: vfs_path.h:36
static std::optional< FilePath > from_script(const std::string &path)
apply only minor changes, return null on invalid
Definition: vfs_path.cc:46
Definition: vfs.h:74
Definition: font.h:175
std::map< std::string, int > private_use_aliases
Definition: font.h:181
ListOfTextDrawCommands compile_list(const core::UiText &text, float size) const
Definition: font.cc:489
void draw_background(SpriteRenderer *renderer, float alpha, const Rectf &where) const
Definition: font.cc:301
DrawableFont(io::FileSystem *fs, TextureCache *cache, const io::FilePath &font_file)
Definition: font.cc:126
void set_text(const core::UiText &new_text)
Definition: font.cc:527
~DrawableText()
void set_background(bool new_use_background, float new_alpha=0.5f)
Definition: font.cc:535
void draw(SpriteRenderer *renderer, const vec2f &p, const Rgb &base_hi_color) const
Definition: font.cc:587
void set_alignment(Align new_alignment)
Definition: font.cc:543
Definition: font.h:33
Definition: font.h:84
void draw(SpriteRenderer *renderer, const vec2f &start_position, const Rgb &base_color, const Rgb &hi_color)
Definition: font.cc:349
std::vector< TextDrawCommand > commands
Definition: font.h:85
void add(const Texture2 *texture, const Rectf &sprite_rect, const Rectf &texture_rect, bool hi)
Definition: font.cc:336
Definition: spriterender.h:35
void draw_rect(const Texture2 &texture, const Rectf &sprite_area, const Rectf &texture_region, const Angle &rotation_angle, const Scale2f &rotation_anchor, const Rgba &tint_color)
Definition: spriterender.cc:71
TextDrawCommand(const Texture2 *texture, const Rectf &sprite_rect, const Rectf &texture_rect, bool hi)
Definition: font.cc:320
Definition: texture.h:78
Definition: texture.h:36
Definition: texturecache.h:18
std::shared_ptr< Texture2 > get_texture(const io::FilePath &path) const
Definition: texturecache.cc:47
Definition: font.cc:373
UiTextCompileVisitor(const DrawableFont &f, float s, ListOfTextDrawCommands *li)
Definition: font.cc:384
void on_image(const std::string &image) override
Definition: font.cc:411
void add_char_index(int code_point)
Definition: font.cc:444
void on_text(const std::string &text) override
Definition: font.cc:397