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
157 property fk_Dimension^ ShadowOffset {
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
424 property fk_TextSendingMode SendingMode {
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 ****************************************************************************/
FK_CLI::fk_TextAlign::CENTER
中寄せ
Image_CLI.h
FK_CLI::fk_TextImage::SpaceLineSkip
int SpaceLineSkip
空行縦幅プロパティ
Definition: TextImage_CLI.h:301
FK_CLI::fk_TextImage::ShadowColor
fk_Color^ ShadowColor
影付け色プロパティ
Definition: TextImage_CLI.h:168
FK_CLI::fk_TextImage::ShadowOffset
fk_Dimension^ ShadowOffset
影付けずらし幅プロパティ
Definition: TextImage_CLI.h:157
FK_CLI::fk_TextImage::GetLineStartYPos
int GetLineStartYPos(int num)
行開始位置 y 成分取得メソッド
FK_CLI::fk_Dimension
画像サイズを表すクラス
Definition: Image_CLI.h:24
FK_CLI::fk_TextImage::SetOffset
void SetOffset(int up, int down, int left, int right)
オフセット設定メソッド
FK_CLI::fk_TextImage::ClearCache
static void ClearCache(void)
キャッシュ初期化メソッド
FK_CLI::fk_TextImage::LineSkip
int LineSkip
行間幅プロパティ
Definition: TextImage_CLI.h:282
FK_CLI::fk_TextSendingMode::ALL
全体一括
FK_CLI::fk_TextImage::SmoothMode
bool SmoothMode
アンチエイリアシング効果プロパティ
Definition: TextImage_CLI.h:207
FK_CLI::fk_TextImage::GetUpOffset
int GetUpOffset(void)
オフセット上幅参照メソッド
FK_CLI::fk_TextSendingMode::LINE
行単位
FK_CLI::fk_TextImage::InitFont
bool InitFont(String^ fontFileName)
フォント情報入力メソッド
FK_CLI::fk_TextImage::BackColor
fk_Color^ BackColor
背景色プロパティ
Definition: TextImage_CLI.h:190
FK_CLI::fk_TextImage::CharSkip
int CharSkip
文字間幅プロパティ
Definition: TextImage_CLI.h:263
FK_CLI::fk_TextImage::GetRightOffset
int GetRightOffset(void)
オフセット右幅参照メソッド
FK_CLI::fk_SpecialKey::RIGHT
右矢印キー
FK_CLI::fk_TextImage
文字列板を管理するクラス
Definition: TextImage_CLI.h:60
FK_CLI::fk_TextImage::LineNum
int LineNum
行数プロパティ
Definition: TextImage_CLI.h:355
FK_CLI::fk_TextImage::LoadUniStr
bool LoadUniStr(fk_UniStr^ str)
文字列データ入力メソッド
FK_CLI::fk_TextImage::GetLineHeight
int GetLineHeight(int num)
行縦幅参照メソッド
FK_CLI::fk_TextImage::MonospaceSize
int MonospaceSize
等幅表示文字幅プロパティ
Definition: TextImage_CLI.h:243
FK_CLI::fk_TextImage::Clear
bool Clear(void)
文字送り初期化メソッド
FK_CLI::fk_TextImage::ForeColor
fk_Color^ ForeColor
文字色プロパティ
Definition: TextImage_CLI.h:179
FK_CLI::fk_TextImage::Send
bool Send(void)
文字送り実行メソッド
FK_CLI::fk_TextImage::~fk_TextImage
~fk_TextImage()
デストラクタ
FK_CLI::fk_TextImage::PTSize
int PTSize
フォントサイズプロパティ
Definition: TextImage_CLI.h:110
FK_CLI::fk_TextImage::CacheMode
static bool CacheMode
キャッシュ機能制御プロパティ
Definition: TextImage_CLI.h:457
FK_CLI::fk_TextImage::MinLineWidth
int MinLineWidth
画像最小横幅プロパティ
Definition: TextImage_CLI.h:344
FK_CLI::fk_StringCode
fk_StringCode
日本語文字コードを表す列挙型
Definition: UniCode_CLI.h:11
FK_CLI::fk_TextImage::GetLineWidth
int GetLineWidth(int num)
行横幅参照メソッド
FK_CLI::fk_TextImage::BoldStrength
int BoldStrength
太さ値プロパティ
Definition: TextImage_CLI.h:127
FK_CLI::fk_TextImage::LoadStrFile
bool LoadStrFile(String^ fileName, fk_StringCode code)
文字列データファイル入力メソッド1
FK_CLI::fk_TextImage::GetDownOffset
int GetDownOffset(void)
オフセット下幅参照メソッド
FK_CLI::fk_TextImage::MaxLineWidth
int MaxLineWidth
最大横幅プロパティ
Definition: TextImage_CLI.h:378
FK_CLI::fk_TextImage::MonospaceMode
bool MonospaceMode
等幅表示プロパティ
Definition: TextImage_CLI.h:227
FK_CLI::fk_Color
RGB色を管理するクラス
Definition: Material_CLI.h:24
FK_CLI::fk_UniStr
文字列板に表示する文字列を制御するクラス
Definition: UniCode_CLI.h:114
FK_CLI::fk_SpecialKey::LEFT
左矢印キー
FK_CLI::fk_TextAlign
fk_TextAlign
文字列板の文字列配置を表す列挙型
Definition: TextImage_CLI.h:12
FK_CLI::fk_TextImage::GetLineCharNum
int GetLineCharNum(int num)
行中文字数参照メソッド
UniCode_CLI.h
FK_CLI::fk_TextImage::Align
fk_TextAlign Align
文字列寄せ方向(アライメント)プロパティ
Definition: TextImage_CLI.h:318
FK_CLI::fk_TextSendingMode
fk_TextSendingMode
文字列板の文字送りモードを表す列挙型
Definition: TextImage_CLI.h:19
FK_CLI::fk_TextImage::AllCharNum
int AllCharNum
文字数プロパティ
Definition: TextImage_CLI.h:365
FK_CLI::fk_Image
画像を生成、管理するクラス
Definition: Image_CLI.h:210
FK_CLI::fk_TextImage::GetLeftOffset
int GetLeftOffset(void)
オフセット左幅参照メソッド
FK_CLI::fk_TextImage::SendingMode
fk_TextSendingMode SendingMode
文字送りモードプロパティ
Definition: TextImage_CLI.h:424
FK_CLI::fk_TextImage::GetLineStartXPos
int GetLineStartXPos(int num)
行開始位置 x 成分取得メソッド
FK_CLI::fk_TextImage::Finish
bool Finish(void)
文字送り完了メソッド
FK_CLI::fk_TextImage::fk_TextImage
fk_TextImage()
コンストラクタ
FK_CLI::fk_TextSendingMode::CHAR
文字単位
FK_CLI::fk_TextImage::DPI
int DPI
フォント解像度プロパティ
Definition: TextImage_CLI.h:91
FK_CLI::fk_TextImage::MaxLineHeight
int MaxLineHeight
最大縦幅プロパティ
Definition: TextImage_CLI.h:396
FK_CLI::fk_TextImage::ShadowMode
bool ShadowMode
影付け効果プロパティ
Definition: TextImage_CLI.h:140
FK_CLI
Definition: AppWindow_CLI.h:11