1#if !defined(__FK_COLOR_HEADER__)
2#define __FK_COLOR_HEADER__
24#if !defined(FK_DOXYGEN_USER_PROCESS)
25 static constexpr float EPS = 0.0001f;
33 std::vector<float>
col;
42 fk_Color(
float r = 0.2f,
float g = 0.2f,
float b = 0.2f,
float a = 1.0f);
53 fk_Color(
double r,
double g,
double b,
double a = 1.0);
150 void init(
float r,
float g,
float b,
float a = 1.0f);
161 void init(
double r,
double g,
double b,
double a = 1.0);
172 void set(
float r,
float g,
float b,
float a = 1.0f);
183 void set(
double r,
double g,
double b,
double a = 1.0);
194 void setHSV(
double h,
double s,
double v);
325#if !defined(FK_DOXYGEN_USER_PROCESS)
326 std::string OutStr(
void);
FK の各クラスの基盤となる基本クラス
Definition Base.h:113
RGB色を管理するクラス
Definition Color.h:21
void setA(float a)
A要素設定関数
void setB(float b)
B要素設定関数
void set(float r, float g, float b, float a=1.0f)
設定関数1
float getG(void) const
G要素参照関数
friend fk_Color operator*(const fk_Color &, double)
実数倍二項演算子1
fk_Color(float r=0.2f, float g=0.2f, float b=0.2f, float a=1.0f)
コンストラクタ1
fk_Color & operator*=(double)
実数積代入演算子
virtual ~fk_Color()
デストラクタ
Definition Color.h:56
friend fk_Color operator-(const fk_Color &, const fk_Color &)
色要素差二項演算子
fk_Color & operator-=(const fk_Color &)
単項差代入演算子
friend bool operator==(fk_Color left, fk_Color right)
比較等号演算子
friend fk_Color operator+(const fk_Color &, const fk_Color &)
色要素和二項演算子
void setG(float g)
G要素設定関数
void setHSV(double h, double s, double v)
HSV変換関数
float getR(void) const
R要素参照関数
float getB(void) const
B要素参照関数
void init(double r, double g, double b, double a=1.0)
初期化関数3
static float clamp(float x)
色成分範囲補正関数2
static double clamp(double x)
色成分範囲補正関数1
void setB(double b)
B要素設定関数
void setA(double a)
A要素設定関数
std::vector< float > col
色要素配列
Definition Color.h:33
fk_Color & operator=(const fk_Color &col)
単純代入演算子
static fk_Color getPseudoColor(float x)
擬似カラー取得関数2
fk_Color(const fk_Color &col)
コピーコンストラクタ
void set(double r, double g, double b, double a=1.0)
設定関数2
void setR(float r)
R要素設定関数
void setR(double r)
R要素設定関数
fk_Color(double r, double g, double b, double a=1.0)
コンストラクタ2
fk_Color & operator/=(double)
実数商代入演算子
friend fk_Color operator/(const fk_Color &, double)
実数商二項演算子
void init(float r, float g, float b, float a=1.0f)
初期化関数2
fk_Color & operator+=(const fk_Color &)
単項和代入演算子
static fk_Color getPseudoColor(double x)
擬似カラー取得関数1
float getA(void) const
A要素参照関数
void setG(double g)
G要素設定関数
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_Color operator+(const fk_Color &, const fk_Color &)
色要素和二項演算子
fk_Color operator/(const fk_Color &, double)
実数商二項演算子
fk_Color operator-(const fk_Color &, const fk_Color &)
色要素差二項演算子
fk_Color operator*(const fk_Color &, double)
実数倍二項演算子1