Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CFontManagerCairo.hpp
Go to the documentation of this file.
1#ifndef LIBS_CAIRO_CFONTMANAGERCAIRO_HPP_
2#define LIBS_CAIRO_CFONTMANAGERCAIRO_HPP_
3
6#include "ui/modifiers.hpp"
7
8#include <cairo/cairo.h>
9#include <pango/pango-layout.h>
10
12{
13public:
14 static const uint64_t kPrvMaxStringLength = 65;
15
17 CFontManagerCairo(_cairo *cairo, _PangoLayout *pangoLayout);
19 ~CFontManagerCairo() override;
20
23
24 bool operator==(const CFontManagerCairo &b) const;
25
26 void drawText(const std::string &text, double x, double y, double angle, double heightCharacter) const;
27
28 void getCoordCornerLeftDown(const std::string &text, double x, double y, double heightCharacter,
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;
33 void getImageText(const std::string &text, const iv::ui::TextModifier &textModifier, uint64_t *widthImage,
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;
36
37 void setWeightFont(iv::eFontWeight fontWeight) override;
38
39private:
40 bool m_isRef;
41 cairo_t *m_cairo;
42 PangoLayout *m_pango;
43
45};
46
47#endif /* LIBS_CAIRO_CFONTMANAGERCAIRO_HPP_ */
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