1#ifndef LIBS_CAIRO_CFONTMANAGERCAIRO_HPP_
2#define LIBS_CAIRO_CFONTMANAGERCAIRO_HPP_
8#include <cairo/cairo.h>
9#include <pango/pango-layout.h>
26 void drawText(
const std::string &text,
double x,
double y,
double angle,
double heightCharacter)
const;
29 unsigned char justify,
double *xCornerLeftDown,
double *yCornerLeftDown,
30 double *widthTextOpt,
double *heightTextOpt)
const override;
31 void getImageText(
const std::string &text, uint64_t heightTextBase, uint64_t *widthImage, uint64_t *heightImage,
32 uint64_t *nChannels,
unsigned char **bufferImage)
const;
34 uint64_t *heightImage, uint64_t *nChannels,
unsigned char **bufferImage)
const;
35 void getSize(
const std::string &text,
double heightCharacter,
double *widthText,
double *heightText)
const override;
Definition CFontManagerCairo.hpp:12
cairo_t * m_cairo
Definition CFontManagerCairo.hpp:41
bool operator==(const CFontManagerCairo &b) const
Definition CFontManagerCairo.cpp:404
PangoLayout * m_pango
Definition CFontManagerCairo.hpp:42
static const uint64_t kPrvMaxStringLength
Definition CFontManagerCairo.hpp:14
CFontManagerCairo & operator=(CFontManagerCairo &&other)=default
void setWeightFont(iv::eFontWeight fontWeight) override
Definition CFontManagerCairo.cpp:399
void drawText(const std::string &text, double x, double y, double angle, double heightCharacter) const
Definition CFontManagerCairo.cpp:205
void getImageText(const std::string &text, uint64_t heightTextBase, uint64_t *widthImage, uint64_t *heightImage, uint64_t *nChannels, unsigned char **bufferImage) const
Definition CFontManagerCairo.cpp:247
CFontManagerCairo()
Definition CFontManagerCairo.cpp:160
bool m_isRef
Definition CFontManagerCairo.hpp:40
void getCoordCornerLeftDown(const std::string &text, double x, double y, double heightCharacter, unsigned char justify, double *xCornerLeftDown, double *yCornerLeftDown, double *widthTextOpt, double *heightTextOpt) const override
Definition CFontManagerCairo.cpp:228
CFontManagerCairo & operator=(const CFontManagerCairo &other)=delete
~CFontManagerCairo() override
Definition CFontManagerCairo.cpp:193
iv::eFontWeight m_weightFontCurrent
Definition CFontManagerCairo.hpp:44
void getSize(const std::string &text, double heightCharacter, double *widthText, double *heightText) const override
Definition CFontManagerCairo.cpp:383
Definition IFontManager.hpp:9
eFontWeight
Definition enums.hpp:87
Definition modifiers.hpp:15