FineKernelToolKit 4.2.13
読み取り中…
検索中…
一致する文字列を見つけられません
SpriteModel_CLI.h
[詳解]
1#pragma once
2
3#include <FK/SpriteModel.h>
4#include "Model_CLI.h"
5#include "RectTexture_CLI.h"
6#include "TextImage_CLI.h"
7#include "Scene_CLI.h"
8
9namespace FK_CLI
10{
12
33 public ref class fk_SpriteModel : fk_Model {
34 internal:
35 ::FK::fk_SpriteModel * GetP(void);
36
37 public:
38#if !defined(FK_DOXYGEN_USER_PROCESS)
39 fk_SpriteModel(bool argNewFlg);
40#endif
41
44
47
50
52
62 property fk_TextImage^ Text {
63 fk_TextImage^ get();
64 }
65
67
74 property fk_Image^ Image {
75 fk_Image^ get();
76 void set(fk_Image^);
77 }
78
80
86 property fk_RectTexture^ Texture {
87 fk_RectTexture^ get();
88 }
89
91
96 property fk_TexMode TextureMode {
97 fk_TexMode get();
98 void set(fk_TexMode);
99 }
100
102
112 property fk_TexCoord^ Size {
113 fk_TexCoord^ get();
114 void set(fk_TexCoord^);
115 }
116
118
123 property bool SmoothMode {
124 bool get();
125 void set(bool);
126 }
127
129
137 bool ReadBMP(String^ filename);
138
140
148 bool ReadPNG(String^ filename);
149
151
159 bool ReadJPG(String^ filename);
160
162
187 void SetPositionLT(double x, double y);
188
190
202 void SetSpriteArea(double x, double y, double w, double h);
203
205
222 bool InitFont(String^ fontFileName);
223
225
239 void DrawText(String^ str);
240
242
261 void DrawText(String^ str, bool mode);
262
264
269 void ClearText(void);
270
271#if !defined(FK_DOXYGEN_USER_PROCESS)
272 void MakePixelBase(fk_Dimension^ argWinSize, fk_Scene^ argScn);
273#endif
274 };
275}
276
277/****************************************************************************
278 *
279 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
280 *
281 * Redistribution and use in source and binary forms,
282 * with or without modification, are permitted provided that the
283 * following conditions are met:
284 *
285 * - Redistributions of source code must retain the above
286 * copyright notice, this list of conditions and the
287 * following disclaimer.
288 *
289 * - Redistributions in binary form must reproduce the above
290 * copyright notice, this list of conditions and the
291 * following disclaimer in the documentation and/or
292 * other materials provided with the distribution.
293 *
294 * - Neither the name of the copyright holders nor the names
295 * of its contributors may be used to endorse or promote
296 * products derived from this software without specific
297 * prior written permission.
298 *
299 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
300 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
301 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
302 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
303 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
304 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
305 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
306 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
307 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
308 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
309 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
310 * POSSIBILITY OF SUCH DAMAGE.
311 *
312 ****************************************************************************/
313/****************************************************************************
314 *
315 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
316 *
317 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
318 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
319 *
320 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
321 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
322 *
323 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
324 * および下記免責条項を含めること。
325 *
326 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
327 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
328 * 含めること。
329 *
330 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
331 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
332 * コントリビューターの名前を使用してはならない。
333 *
334 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
335 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
336 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
337 * に限定されない、いかなる保証もないものとします。著作権者もコン
338 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
339 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
340 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
341 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
342 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
343 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
344 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
345 * ついて、一切責任を負わないものとします。
346 *
347 ****************************************************************************/
画像サイズを表すクラス
Definition Image_CLI.h:24
画像を生成、管理するクラス
Definition Image_CLI.h:251
モデルを生成、管理するクラス
Definition Model_CLI.h:140
シーンを制御するクラス
Definition Scene_CLI.h:46
2D スプライトモデルクラス
Definition SpriteModel_CLI.h:33
fk_RectTexture^ Texture
テクスチャデータプロパティ
Definition SpriteModel_CLI.h:86
void SetPositionLT(double x, double y)
画像位置指定メソッド
fk_SpriteModel()
コンストラクタ
void ClearText(void)
文字列消去メソッド
void DrawText(String^ str, bool mode)
初期化設定付き文字列表示メソッド
fk_TexCoord^ Size
表示サイズプロパティ
Definition SpriteModel_CLI.h:112
bool InitFont(String^ fontFileName)
文字列描画用フォント設定メソッド
fk_Image^ Image
画像データプロパティ
Definition SpriteModel_CLI.h:74
void SetSpriteArea(double x, double y, double w, double h)
画像表示領域指定メソッド
bool ReadPNG(String^ filename)
PNG画像読み込みメソッド
bool ReadBMP(String^ filename)
Windows Bitmap (BMP)画像読み込みメソッド
bool ReadJPG(String^ filename)
JPEG(JPG)画像読み込みメソッド
fk_TexMode TextureMode
テクスチャデータプロパティ
Definition SpriteModel_CLI.h:96
~fk_SpriteModel()
デストラクタ
fk_TextImage^ Text
文字列描画オブジェクトプロパティ
Definition SpriteModel_CLI.h:62
void DrawText(String^ str)
文字列表示メソッド
bool SmoothMode
画像表示モードプロパティ
Definition SpriteModel_CLI.h:123
文字列板を管理するクラス
Definition TextImage_CLI.h:58
Definition AppWindow_CLI.h:11
fk_TexMode
テクスチャモードを表す列挙型
Definition Texture_CLI.h:13