1#if !defined(__FK_TEXTIMAGE_HEADER__)
2#define __FK_TEXTIMAGE_HEADER__
66#if !defined(FK_DOXYGEN_USER_PROCESS)
67 using fk_GlyphBuffer = std::vector<unsigned char>;
72#if !defined(FK_DOXYGEN_USER_PROCESS)
75 std::unique_ptr<fk_FTFace> face;
78 int lineSkip, charSkip, spaceLineSkip;
79 int maxHeight, maxWidth;
80 std::vector<fk_Rect> lineArray;
81 std::vector<fk_Rect> charArray;
82 std::vector<int> lineMap;
84 int upOffset, downOffset, leftOffset, rightOffset;
86 fk_Color fgColor, bgColor, shadowColor;
88 std::vector<std::unique_ptr<fk_Image>> charImages;
437#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
438 void setSmoothFlg(
bool);
439 bool getSmoothFlg(
void)
const;
1038 std::unique_ptr<Member> _m;
1039 static constexpr std::string_view _defaultFont {
"./fk_font/rm1b.ttf" };
1041 int LayoutGlyphs(std::vector<std::unique_ptr<fk_FTGlyph>> *);
1042 void DumpRasterMap(
int,
int *,
int *, std::vector<std::unique_ptr<fk_FTGlyph>> *);
1043 void FreeGlyph(std::vector<std::unique_ptr<fk_FTGlyph>> *);
1045 void CalcTextOffset(
void);
1046 void ReCalcCharOffset(
void);
1047 void InitTextImage(
void);
1048 void CopyCharImage(
int);
1049 void ClearCharImages(
void);
1051 int GetPixel(fk_GlyphBuffer *,
int,
int,
int,
int);
RGB色を管理するクラス
Definition Color.h:21
画像サイズを表すクラス
Definition Image.h:67
画像を生成、管理するクラス
Definition Image.h:260
文字列板を管理するクラス
Definition TextImage.h:70
int getDPI(void) const
フォント解像度参照関数
fk_Color getBackColor(void) const
背景色参照関数
virtual ~fk_TextImage()
デストラクタ
void setSendingMode(fk_TextSendingMode mode)
文字送りモード設定関数
int getLineStartYPos(int num) const
行開始位置 y 成分取得関数
void setAlign(fk_TextAlign align)
文字列寄せ方向(アライメント)設定関数
static void setCacheMode(bool mode)
キャッシュ機能制御関数
fk_TextSendingMode getSendingMode(void) const
文字送りモード参照関数
int getRightOffset(void) const
オフセット右幅参照関数
int getLineHeight(int num) const
行縦幅参照関数
bool finish(void)
文字送り完了関数
void setCharSkip(int skip)
文字間幅設定関数
void setForeColor(double r, double g, double b, double a)
文字色設定関数3
void setShadowOffset(int x, int y)
影付けずらし幅設定関数
int getMaxLineHeight(void) const
最大縦幅参照関数
void setSpaceLineSkip(int skip)
空行縦幅設定関数
int getLineSkip(void) const
行間幅参照関数
void setBackColor(double r, double g, double b, double a)
背景色設定関数3
void setForeColor(float r, float g, float b, float a)
文字色設定関数2
int getDownOffset(void) const
オフセット下幅参照関数
bool loadUniStr(fk_UniStr *str)
文字列データ入力関数
int getLineStartXPos(int num) const
行開始位置 x 成分取得関数
void setPTSize(int size)
フォントサイズ設定関数
void setBoldStrength(int str)
太さ値設定関数
bool loadStrFile(const std::string fileName, fk_StringCode code=fk_StringCode::UTF16)
文字列データファイル入力関数
void setLineSkip(int skip)
行間幅設定関数
void setMonospaceMode(bool mode)
等幅表示設定関数
void setMonospaceSize(int size)
等幅表示文字幅設定関数
fk_Color getShadowColor(void) const
影付け色参照関数
static bool getCacheMode(void)
キャッシュ機能有無効参照関数
void setBackColor(float r, float g, float b, float a)
背景色設定関数2
void setDPI(int dpi)
フォント解像度設定関数
int getAllCharNum(void) const
文字数参照関数
int getLineNum(void) const
行数参照関数
fk_Dimension getShadowOffset(void) const
影付けずらし幅参照関数
void setShadowColor(double r, double g, double b, double a)
影付け色設定関数3
void setForeColor(fk_Color col)
文字色設定関数1
int getUpOffset(void) const
オフセット上幅参照関数
fk_Color getForeColor(void) const
文字色参照関数
int getMinLineWidth(void) const
画像最小横幅参照関数
int getCharSkip(void) const
文字間幅参照関数
void setMinLineWidth(int width)
画像最小横幅設定関数
void setShadowColor(float r, float g, float b, float a)
影付け色設定関数2
int getBoldStrength(void) const
太さ値参照関数
int getMonospaceSize(void) const
等幅表示文字幅参照関数
int getLineWidth(int num) const
行横幅参照関数
fk_TextAlign getAlign(void) const
文字列寄せ方向(アライメント)参照関数
int getSpaceLineSkip(void) const
空行縦幅参照関数
bool getMonospaceMode(void) const
等幅表示設定参照関数
void setOffset(int up, int down, int left, int right)
オフセット設定関数
void setShadowMode(bool mode)
影付け効果設定関数
bool getShadowMode(void) const
影付け効果参照関数
static void clearCache(void)
キャッシュ初期化関数
void setShadowColor(fk_Color col)
影付け色設定関数1
int getMaxLineWidth(void) const
最大横幅参照関数
bool initFont(const std::string fontFileName)
フォント情報入力関数
void setBackColor(fk_Color col)
背景色設定関数1
fk_TextImage(void)
コンストラクタ
bool clear(void)
文字送り初期化関数
int getLeftOffset(void) const
オフセット左幅参照関数
void setSmoothMode(bool mode)
アンチエイリアシング効果設定関数
int getLineCharNum(int num) const
行中文字数参照関数
int getPTSize(void) const
フォントサイズ参照関数
bool getSmoothMode(void) const
アンチエイリアシング効果参照関数
文字列板に表示する文字列を制御するクラス
Definition UniCode.h:125
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_TextAlign
文字列板の文字列配置を表す列挙型
Definition TextImage.h:16
fk_StringCode
日本語文字コードを表す列挙型
Definition UniCode.h:12
fk_TextSendingMode
文字列板の文字送りモードを表す列挙型
Definition TextImage.h:23