std::shared_ptr< TextBackend > create_text_backend(TextBackendType backend)
virtual void add_build_text(const std::vector< unsigned long int > &words, unsigned int font_size, const char *font)=0
virtual int uniform_font_size(int size) const =0
std::string concat_font_name_size(const char *name, int size)
const char * text_backend_type_name(TextBackendType backend)
virtual unsigned char * bitmap_device_pointer() const =0
virtual void build_bitmap(void *stream=nullptr)=0
virtual int compute_y_offset(int max_glyph_height, int h, WordMeta *word, int font_size) const =0
virtual std::tuple< int, int, int > measure_text(const std::vector< unsigned long int > &words, unsigned int font_size, const char *font)=0
virtual int bitmap_width() const =0
virtual WordMetaMapper * query(const char *font, int font_size)=0
virtual std::vector< unsigned long int > split_utf8(const char *utf8_text)=0