FineKernelToolKit: CLI/FK_CLI/include/Color_CLI.h ソースファイル

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
Color_CLI.h
[詳解]
1#pragma once
2
3#include <FK/Color.h>
4#include "Base_CLI.h"
5
6namespace FK_CLI
7{
9
21 public ref class fk_Color {
22 internal:
23 bool dFlg;
24 ::FK::fk_Color *pCol;
25 ::FK::fk_Color * GetP(void);
26 static operator ::FK::fk_Color(fk_Color^);
27
28 public:
29#if !defined(FK_DOXYGEN_USER_PROCESS)
30 fk_Color(bool argNewFlg);
31 fk_Color(::FK::fk_Color);
32#endif
33
35
38 fk_Color();
39
41
48 fk_Color(double R, double G, double B);
49
51
59 fk_Color(double R, double G, double B, double A);
60
62
69 fk_Color(float R, float G, float B);
70
72
80 fk_Color(float R, float G, float B, float A);
81
83
88 fk_Color(fk_Color^ color);
89
91 ~fk_Color();
92
94 !fk_Color();
95
97
101 property float col[int] {
102 float get(int argI);
103 void set(int argI, float argC);
104 }
105
107
110 property float r {
111 float get();
112 void set(float argF);
113 }
114
116
119 property float g {
120 float get();
121 void set(float argF);
122 }
123
125
128 property float b {
129 float get();
130 void set(float argF);
131 }
132
134
138 property float a {
139 float get();
140 void set(float argF);
141 }
142
145
147
155 static fk_Color^ operator+(fk_Color^, fk_Color^);
156
158
166 static fk_Color^ operator-(fk_Color^, fk_Color^);
167
169
179 static fk_Color^ operator*(fk_Color^, double);
180
182
192 static fk_Color^ operator*(double, fk_Color^);
193
195
204 static fk_Color^ operator/(fk_Color^, double);
205
207
210
212
225 static void operator *= (fk_Color^, double);
226
228
242 static void operator /= (fk_Color^, double);
243
245
257 static void operator += (fk_Color^, fk_Color^);
258
260
272 static void operator -= (fk_Color^, fk_Color^);
273
275
277
286 bool Equals(fk_Color^ C);
287
289
298 virtual bool Equals(Object^ C) override;
299
301
306 String^ ToString() override;
307
309
312 void Init(void);
313
315
323 void Init(float R, float G, float B);
324
326
335 void Init(float R, float G, float B, float A);
336
338
346 void Init(double R, double G, double B);
347
349
358 void Init(double R, double G, double B, double A);
359
361
369 void Set(float R, float G, float B);
370
372
381 void Set(float R, float G, float B, float A);
382
384
392 void Set(double R, double G, double B);
393
395
404 void Set(double R, double G, double B, double A);
405
407
416 void SetHSV(double H, double S, double V);
417
419
427 static fk_Color^ GetPseudoColor(double x);
428
430
438 static fk_Color^ GetPseudoColor(float x);
439 };
440}
441
442/****************************************************************************
443 *
444 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
445 *
446 * Redistribution and use in source and binary forms,
447 * with or without modification, are permitted provided that the
448 * following conditions are met:
449 *
450 * - Redistributions of source code must retain the above
451 * copyright notice, this list of conditions and the
452 * following disclaimer.
453 *
454 * - Redistributions in binary form must reproduce the above
455 * copyright notice, this list of conditions and the
456 * following disclaimer in the documentation and/or
457 * other materials provided with the distribution.
458 *
459 * - Neither the name of the copyright holders nor the names
460 * of its contributors may be used to endorse or promote
461 * products derived from this software without specific
462 * prior written permission.
463 *
464 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
465 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
466 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
467 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
468 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
469 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
470 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
471 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
472 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
473 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
474 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
475 * POSSIBILITY OF SUCH DAMAGE.
476 *
477 ****************************************************************************/
478/****************************************************************************
479 *
480 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
481 *
482 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
483 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
484 *
485 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
486 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
487 *
488 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
489 * および下記免責条項を含めること。
490 *
491 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
492 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
493 * 含めること。
494 *
495 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
496 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
497 * コントリビューターの名前を使用してはならない。
498 *
499 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
500 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
501 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
502 * に限定されない、いかなる保証もないものとします。著作権者もコン
503 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
504 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
505 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
506 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
507 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
508 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
509 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
510 * ついて、一切責任を負わないものとします。
511 *
512 ****************************************************************************/
Base_CLI.h
FK_CLI::fk_Color::Set
void Set(float R, float G, float B)
設定メソッド1
FK_CLI::fk_Color::Equals
virtual bool Equals(Object^ C) override
同値比較メソッド2
FK_CLI::fk_Color::operator+
static fk_Color ^ operator+(fk_Color^, fk_Color^)
色要素和二項演算子
FK_CLI::fk_Color::Set
void Set(double R, double G, double B)
設定メソッド3
FK_CLI::fk_Color::SetHSV
void SetHSV(double H, double S, double V)
HSV変換メソッド
FK_CLI::fk_Color::operator*
static fk_Color ^ operator*(double, fk_Color^)
実数倍二項演算子2
FK_CLI::fk_Color::Init
void Init(float R, float G, float B)
初期化メソッド2
FK_CLI::fk_Color::ToString
String ^ ToString() override
文字列出力メソッド
FK_CLI::fk_Color::operator/=
static void operator/=(fk_Color^, double)
実数商代入演算子
FK_CLI::fk_Color::GetPseudoColor
static fk_Color ^ GetPseudoColor(float x)
擬似カラー取得メソッド2
FK_CLI::fk_Color::Init
void Init(float R, float G, float B, float A)
初期化メソッド3
FK_CLI::fk_Color::Set
void Set(double R, double G, double B, double A)
設定メソッド4
FK_CLI::fk_Color::operator*
static fk_Color ^ operator*(fk_Color^, double)
実数倍二項演算子1
FK_CLI::fk_Color::Equals
bool Equals(fk_Color^ C)
同値比較メソッド1
FK_CLI::fk_Color::fk_Color
fk_Color()
コンストラクタ1
FK_CLI::fk_Color::operator*=
static void operator*=(fk_Color^, double)
実数積代入演算子
FK_CLI::fk_Color::Set
void Set(float R, float G, float B, float A)
設定メソッド2
FK_CLI::fk_Color::r
float r
R(赤)要素プロパティ
Definition Color_CLI.h:110
FK_CLI::fk_Color::a
float a
A(透過色)要素プロパティ
Definition Color_CLI.h:138
FK_CLI::fk_Color::operator/
static fk_Color ^ operator/(fk_Color^, double)
実数商二項演算子
FK_CLI::fk_Color::fk_Color
fk_Color(float R, float G, float B)
コンストラクタ4
FK_CLI::fk_Color::b
float b
B(青)要素プロパティ
Definition Color_CLI.h:128
FK_CLI::fk_Color::operator-
static fk_Color ^ operator-(fk_Color^, fk_Color^)
色要素差二項演算子
FK_CLI::fk_Color::fk_Color
fk_Color(fk_Color^ color)
コンストラクタ6
FK_CLI::fk_Color::g
float g
G(緑)要素プロパティ
Definition Color_CLI.h:119
FK_CLI::fk_Color::operator-=
static void operator-=(fk_Color^, fk_Color^)
単項差代入演算子
FK_CLI::fk_Color::fk_Color
fk_Color(double R, double G, double B, double A)
コンストラクタ3
FK_CLI::fk_Color::Init
void Init(double R, double G, double B)
初期化メソッド4
FK_CLI::fk_Color::col
float col[int]
色要素配列プロパティ
Definition Color_CLI.h:101
FK_CLI::fk_Color::Init
void Init(double R, double G, double B, double A)
初期化メソッド5
FK_CLI::fk_Color::Init
void Init(void)
初期化メソッド1
FK_CLI::fk_Color::fk_Color
fk_Color(double R, double G, double B)
コンストラクタ2
FK_CLI::fk_Color::GetPseudoColor
static fk_Color ^ GetPseudoColor(double x)
擬似カラー取得メソッド1
FK_CLI::fk_Color::~fk_Color
~fk_Color()
デストラクタ
FK_CLI::fk_Color::operator+=
static void operator+=(fk_Color^, fk_Color^)
単項和代入演算子
FK_CLI::fk_Color::fk_Color
fk_Color(float R, float G, float B, float A)
コンストラクタ5
FK_CLI
Definition AppWindow_CLI.h:11