FineKernelToolKit  3.1.0
TextImage_CLI.h
[詳解]
1 // TextImage_CLI.h
2 
3 #pragma once
4 
5 #include <FK/TextImage.h>
6 #include "Image_CLI.h"
7 #include "UniCode_CLI.h"
8 
9 namespace FK_CLI {
10 
12  public enum class fk_TextAlign {
13  LEFT,
14  CENTER,
15  RIGHT
16  };
17 
19  public enum class fk_TextSendingMode {
20  ALL,
21  CHAR,
22  LINE
23  };
24 
26 
60  public ref class fk_TextImage : fk_Image {
61  internal:
62  ::fk_TextImage * GetP(void);
63 
64  public:
65 #ifndef FK_DOXYGEN_USER_PROCESS
66  fk_TextImage(bool argNewFlg);
67 #endif
68  fk_TextImage();
70 
72  ~fk_TextImage();
73 
75  !fk_TextImage();
76 
78 
91  property int DPI {
92  int get();
93  void set(int);
94  }
95 
97 
110  property int PTSize {
111  int get();
112  void set(int);
113  }
114 
116 
127  property int BoldStrength {
128  int get();
129  void set(int);
130  }
131 
133 
140  property bool ShadowMode {
141  bool get();
142  void set(bool);
143  }
144 
146 
158  fk_Dimension^ get();
159  void set(fk_Dimension^);
160  }
161 
163 
168  property fk_Color^ ShadowColor {
169  fk_Color^ get();
170  void set(fk_Color^);
171  }
172 
174 
179  property fk_Color^ ForeColor {
180  fk_Color^ get();
181  void set(fk_Color^);
182  }
183 
185 
190  property fk_Color^ BackColor {
191  fk_Color^ get();
192  void set(fk_Color^);
193  }
194 
196 
207  property bool SmoothMode {
208  bool get();
209  void set(bool);
210  }
211 
213 
227  property bool MonospaceMode {
228  bool get();
229  void set(bool);
230  }
231 
233 
243  property int MonospaceSize {
244  int get();
245  void set(int);
246  }
247 
249 
263  property int CharSkip {
264  int get();
265  void set(int);
266  }
267 
269 
282  property int LineSkip {
283  int get();
284  void set(int);
285  }
286 
288 
301  property int SpaceLineSkip {
302  int get();
303  void set(int);
304  }
305 
307 
318  property fk_TextAlign Align {
319  fk_TextAlign get();
320  void set(fk_TextAlign);
321  }
322 
324 
344  property int MinLineWidth {
345  int get();
346  void set(int);
347  }
348 
350 
355  property int LineNum {
356  int get();
357  }
358 
360 
365  property int AllCharNum {
366  int get();
367  }
368 
370 
378  property int MaxLineWidth {
379  int get();
380  }
381 
383 
396  property int MaxLineHeight {
397  int get();
398  }
399 
401 
425  fk_TextSendingMode get();
426  void set(fk_TextSendingMode);
427  }
428 
430 
457  static property bool CacheMode {
458  bool get();
459  void set(bool);
460  }
461 
463 
464 
466 
485  bool InitFont(String^ fontFileName);
487 
489 
490 
492 
510  void SetOffset(int up, int down, int left, int right);
511 
513 
521  int GetUpOffset(void);
522 
524 
532  int GetDownOffset(void);
533 
535 
543  int GetLeftOffset(void);
544 
546 
554  int GetRightOffset(void);
556 
558 
559 
561 
577  bool LoadUniStr(fk_UniStr^ str);
578 
580 
599  bool LoadStrFile(String^ fileName, fk_StringCode code);
600 
602 
619  bool LoadStrFile(String^ fileName);
620 
622 
631  int GetLineCharNum(int num);
632 
634 
644  int GetLineWidth(int num);
645 
647 
662  int GetLineHeight(int num);
663 
665 
676  int GetLineStartXPos(int num);
677 
679 
690  int GetLineStartYPos(int num);
691 
693 
695 
696 
698 
709  bool Send(void);
710 
712 
724  bool Finish(void);
725 
727 
739  bool Clear(void);
741 
743 
744 
746 
752  static void ClearCache(void);
754  };
755 }
756 
757 /****************************************************************************
758  *
759  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
760  *
761  * Redistribution and use in source and binary forms,
762  * with or without modification, are permitted provided that the
763  * following conditions are met:
764  *
765  * - Redistributions of source code must retain the above
766  * copyright notice, this list of conditions and the
767  * following disclaimer.
768  *
769  * - Redistributions in binary form must reproduce the above
770  * copyright notice, this list of conditions and the
771  * following disclaimer in the documentation and/or
772  * other materials provided with the distribution.
773  *
774  * - Neither the name of the copyright holders nor the names
775  * of its contributors may be used to endorse or promote
776  * products derived from this software without specific
777  * prior written permission.
778  *
779  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
780  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
781  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
782  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
783  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
784  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
785  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
786  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
787  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
788  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
789  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
790  * POSSIBILITY OF SUCH DAMAGE.
791  *
792  ****************************************************************************/
793 /****************************************************************************
794  *
795  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
796  *
797  * 本ソフトウェアおよびソースコードのライセンスは、基本的に
798  * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
799  *
800  * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
801  * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
802  *
803  * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
804  * および下記免責条項を含めること。
805  *
806  * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
807  * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
808  * 含めること。
809  *
810  * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
811  * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
812  * コントリビューターの名前を使用してはならない。
813  *
814  * 本ソフトウェアは、著作権者およびコントリビューターによって「現
815  * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
816  * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
817  * に限定されない、いかなる保証もないものとします。著作権者もコン
818  * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
819  * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
820  * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
821  * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
822  * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
823  * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
824  * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
825  * ついて、一切責任を負わないものとします。
826  *
827  ****************************************************************************/
int SpaceLineSkip
空行縦幅プロパティ
Definition: TextImage_CLI.h:301
fk_Color^ ShadowColor
影付け色プロパティ
Definition: TextImage_CLI.h:168
fk_Dimension^ ShadowOffset
影付けずらし幅プロパティ
Definition: TextImage_CLI.h:157
int GetLineStartYPos(int num)
行開始位置 y 成分取得メソッド
画像サイズを表すクラス
Definition: Image_CLI.h:24
void SetOffset(int up, int down, int left, int right)
オフセット設定メソッド
static void ClearCache(void)
キャッシュ初期化メソッド
int LineSkip
行間幅プロパティ
Definition: TextImage_CLI.h:282
bool SmoothMode
アンチエイリアシング効果プロパティ
Definition: TextImage_CLI.h:207
int GetUpOffset(void)
オフセット上幅参照メソッド
bool InitFont(String^ fontFileName)
フォント情報入力メソッド
fk_Color^ BackColor
背景色プロパティ
Definition: TextImage_CLI.h:190
int CharSkip
文字間幅プロパティ
Definition: TextImage_CLI.h:263
int GetRightOffset(void)
オフセット右幅参照メソッド
文字列板を管理するクラス
Definition: TextImage_CLI.h:60
int LineNum
行数プロパティ
Definition: TextImage_CLI.h:355
bool LoadUniStr(fk_UniStr^ str)
文字列データ入力メソッド
int GetLineHeight(int num)
行縦幅参照メソッド
int MonospaceSize
等幅表示文字幅プロパティ
Definition: TextImage_CLI.h:243
bool Clear(void)
文字送り初期化メソッド
fk_Color^ ForeColor
文字色プロパティ
Definition: TextImage_CLI.h:179
bool Send(void)
文字送り実行メソッド
~fk_TextImage()
デストラクタ
int PTSize
フォントサイズプロパティ
Definition: TextImage_CLI.h:110
static bool CacheMode
キャッシュ機能制御プロパティ
Definition: TextImage_CLI.h:457
int MinLineWidth
画像最小横幅プロパティ
Definition: TextImage_CLI.h:344
fk_StringCode
日本語文字コードを表す列挙型
Definition: UniCode_CLI.h:11
int GetLineWidth(int num)
行横幅参照メソッド
int BoldStrength
太さ値プロパティ
Definition: TextImage_CLI.h:127
bool LoadStrFile(String^ fileName, fk_StringCode code)
文字列データファイル入力メソッド1
int GetDownOffset(void)
オフセット下幅参照メソッド
int MaxLineWidth
最大横幅プロパティ
Definition: TextImage_CLI.h:378
bool MonospaceMode
等幅表示プロパティ
Definition: TextImage_CLI.h:227
RGB色を管理するクラス
Definition: Material_CLI.h:24
文字列板に表示する文字列を制御するクラス
Definition: UniCode_CLI.h:114
fk_TextAlign
文字列板の文字列配置を表す列挙型
Definition: TextImage_CLI.h:12
int GetLineCharNum(int num)
行中文字数参照メソッド
fk_TextAlign Align
文字列寄せ方向(アライメント)プロパティ
Definition: TextImage_CLI.h:318
fk_TextSendingMode
文字列板の文字送りモードを表す列挙型
Definition: TextImage_CLI.h:19
int AllCharNum
文字数プロパティ
Definition: TextImage_CLI.h:365
画像を生成、管理するクラス
Definition: Image_CLI.h:210
int GetLeftOffset(void)
オフセット左幅参照メソッド
fk_TextSendingMode SendingMode
文字送りモードプロパティ
Definition: TextImage_CLI.h:424
int GetLineStartXPos(int num)
行開始位置 x 成分取得メソッド
bool Finish(void)
文字送り完了メソッド
fk_TextImage()
コンストラクタ
int DPI
フォント解像度プロパティ
Definition: TextImage_CLI.h:91
int MaxLineHeight
最大縦幅プロパティ
Definition: TextImage_CLI.h:396
bool ShadowMode
影付け効果プロパティ
Definition: TextImage_CLI.h:140
Definition: AppWindow_CLI.h:11