OROCHI
 
Loading...
Searching...
No Matches
GxColor Struct Reference

色 More...

#include <GxColor.h>

Inheritance diagram for GxColor:
Collaboration diagram for GxColor:

Public Member Functions

初期化
 GxColor (void)
 デフォルトコンストラクタ
 
GX_FORCE_INLINE GxColor (u32 red, u32 green, u32 blue, u32 alpha=255)
 コンストラクタ
 
GX_FORCE_INLINE GxColor (const GxColor color, u32 alpha)
 コンストラクタ
 
GX_FORCE_INLINE GxColor (const GxColorHDR &color)
 コンストラクタ
 
GX_FORCE_INLINE GxColor (const GxColor &color)
 コピーコンストラクタ
 

Public Attributes

メンバ変数
union { 
 
   struct { 
 
      u32   _red: 8 
 赤
 
      u32   _green: 8 
 緑
 
      u32   _blue: 8 
 青
 
      u32   _alpha: 8 
 アルファ
 
   }  
 
   u32   _color 
 
};  
 

Static Public Attributes

定義
static const GxColor BLACK
 黒
 
static const GxColor RED
 赤
 
static const GxColor BLUE
 青
 
static const GxColor MAGENTA
 マゼンタ
 
static const GxColor GREEN
 緑
 
static const GxColor YELLOW
 黄
 
static const GxColor CYAN
 シアン
 
static const GxColor ORANGE
 橙
 
static const GxColor WHITE
 白
 
static const GxColor DARK_RED
 暗い赤
 
static const GxColor DARK_BLUE
 暗い青
 
static const GxColor DARK_MAGENTA
 暗いマゼンタ
 
static const GxColor DARK_GREEN
 暗い緑
 
static const GxColor DARK_YELLOW
 暗い黄
 
static const GxColor DARK_CYAN
 暗いシアン
 
static const GxColor DARK_GRAY
 暗いグレー
 
static const GxColor LIGHT_RED
 明るい赤
 
static const GxColor LIGHT_BLUE
 明るい青
 
static const GxColor LIGHT_MAGENTA
 明るいマゼンタ
 
static const GxColor LIGHT_GREEN
 明るい緑
 
static const GxColor LIGHT_YELLOW
 明るい黄
 
static const GxColor LIGHT_CYAN
 明るいシアン
 
static const GxColor LIGHT_GRAY
 明るいグレー
 
static const GxColor SYSTEM_AXIS_X
 X軸
 
static const GxColor SYSTEM_AXIS_Y
 Y軸
 
static const GxColor SYSTEM_AXIS_Z
 Z軸
 
static constexpr u32 MASK_RED = 0x000000FF
 
static constexpr u32 MASK_BLUE = 0x00FF0000
 
static constexpr u32 MASK_GREEN = 0x0000FF00
 
static constexpr u32 MASK_ALPHA = 0xFF000000
 

演算子

GX_FORCE_INLINE GxColor & operator= (const GxColor color)
 代入
 
GX_FORCE_INLINE GxColor & operator+= (u32 scalar)
 スカラ加算代入
 
GX_FORCE_INLINE GxColor & operator-= (u32 scalar)
 スカラ減算代入
 
GX_FORCE_INLINE GxColor & operator*= (f32 scalar)
 スカラ乗算代入
 
GX_FORCE_INLINE GxColor & operator/= (f32 scalar)
 スカラ除算代入
 
GX_FORCE_INLINE GxColor & operator+= (const GxColor color)
 カラー加算代入
 
GX_FORCE_INLINE GxColor & operator-= (const GxColor color)
 カラー減算代入
 
GX_FORCE_INLINE GxColor & operator*= (const GxColor color)
 カラー乗算代入
 
GX_FORCE_INLINE const GxColor operator+ (const GxColor color, u32 scalar)
 スカラ加算
 
GX_FORCE_INLINE const GxColor operator- (const GxColor color, u32 scalar)
 スカラ減算
 
GX_FORCE_INLINE const GxColor operator* (const GxColor color, f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxColor operator* (f32 scalar, const GxColor color)
 スカラ乗算
 
GX_FORCE_INLINE const GxColor operator/ (const GxColor color, f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxColor operator+ (const GxColor color0, const GxColor color1)
 カラー加算
 
GX_FORCE_INLINE const GxColor operator- (const GxColor color0, const GxColor color1)
 カラー減算
 
GX_FORCE_INLINE const GxColor operator* (const GxColor color0, const GxColor color1)
 カラー乗算
 
GX_FORCE_INLINE b32 operator== (const GxColor color0, const GxColor color1)
 一致
 
GX_FORCE_INLINE b32 operator!= (const GxColor color0, const GxColor color1)
 不一致
 

アクセサ

constexpr void getPropertyRed (void *const pValue) const
 赤取得
 
constexpr void setPropertyRed (const void *const pValue)
 赤設定
 
constexpr void getPropertyGreen (void *const pValue) const
 緑取得
 
constexpr void setPropertyGreen (const void *const pValue)
 緑設定
 
constexpr void getPropertyBlue (void *const pValue) const
 青取得
 
constexpr void setPropertyBlue (const void *const pValue)
 青設定
 
constexpr void getPropertyAlpha (void *const pValue) const
 α取得
 
constexpr void setPropertyAlpha (const void *const pValue)
 α設定
 
GX_FORCE_INLINE GxColor getInvert (void) const
 反転色(補色)を取得
 
constexpr f32 getLuminance (void) const
 輝度を取得
 
static GX_FORCE_INLINE const GxColor & getAddScalar (GxColor &dst, const GxColor color, u32 scalar)
 スカラ加算を取得
 
static GX_FORCE_INLINE const GxColor & getSubScalar (GxColor &dst, const GxColor color, u32 scalar)
 スカラ減算を取得
 
static GX_FORCE_INLINE const GxColor & getMulScalar (GxColor &dst, const GxColor color, f32 scalar)
 スカラ乗算を取得
 
static GX_FORCE_INLINE const GxColor & getDivScalar (GxColor &dst, const GxColor color, f32 scalar)
 スカラ除算を取得
 
static GX_FORCE_INLINE const GxColor & getAddColor (GxColor &dst, const GxColor color0, const GxColor color1)
 カラー加算を取得
 
static GX_FORCE_INLINE const GxColor & getSubColor (GxColor &dst, const GxColor color0, const GxColor color1)
 カラー減算を取得
 
static GX_FORCE_INLINE const GxColor & getMulColor (GxColor &dst, const GxColor color0, const GxColor color1)
 カラー乗算を取得
 
static GX_FORCE_INLINE GxColor getLerp (const GxColor color0, const GxColor color1, f32 t)
 補間値を取得(互換用)
 
static GX_FORCE_INLINE const GxColor & getLerp (GxColor &dst, const GxColor color0, const GxColor color1, f32 t)
 補間値を取得
 

操作

GX_FORCE_INLINE const GxColor & addScalar (u32 scalar)
 スカラ加算
 
GX_FORCE_INLINE const GxColor & subScalar (u32 scalar)
 スカラ減算
 
GX_FORCE_INLINE const GxColor & mulScalar (f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxColor & divScalar (f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxColor & addColor (const GxColor color)
 カラー加算
 
GX_FORCE_INLINE const GxColor & subColor (const GxColor color)
 カラー減算
 
GX_FORCE_INLINE const GxColor & mulColor (const GxColor color)
 カラー乗算
 
static GxColor createColor (GX_CSTR string)
 文字列から色を作成(3バイトのみ使用)
 
static GxColor createColor (u32 value)
 u32から色を作成
 
static GX_FORCE_INLINE GxColor convertPs3ToWindows (const GxColor ps3Color)
 PS3メモリ配置の色をWindowsメモリ配置の色に変換
 
static GX_FORCE_INLINE GxColor convertWindowsToPs3 (const GxColor windowsColor)
 Windowsメモリ配置の色をPS3メモリ配置の色に変換
 

Additional Inherited Members

- Static Public Member Functions inherited from GxStructBase
static GxRtti & __getStaticRtti (void)
 

Detailed Description

色

Constructor & Destructor Documentation

◆ GxColor() [1/4]

GX_FORCE_INLINE GxColor::GxColor ( u32 red,
u32 green,
u32 blue,
u32 alpha = 255 )

コンストラクタ

Parameters
red[in] 赤
green[in] 緑
blue[in] 青
alpha[in] アルファ

◆ GxColor() [2/4]

GX_FORCE_INLINE GxColor::GxColor ( const GxColor color,
u32 alpha )

コンストラクタ

Parameters
color[in] カラー
alpha[in] アルファ

◆ GxColor() [3/4]

GX_FORCE_INLINE GxColor::GxColor ( const GxColorHDR & color)

コンストラクタ

Parameters
color[in] カラー

◆ GxColor() [4/4]

GX_FORCE_INLINE GxColor::GxColor ( const GxColor & color)

コピーコンストラクタ

Parameters
color[in] カラー

Member Function Documentation

◆ addColor()

GX_FORCE_INLINE const GxColor & GxColor::addColor ( const GxColor color)

カラー加算

Parameters
color[in] カラー
Returns
自身の参照
Here is the caller graph for this function:

◆ addScalar()

GX_FORCE_INLINE const GxColor & GxColor::addScalar ( u32 scalar)

スカラ加算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

◆ convertPs3ToWindows()

GX_FORCE_INLINE GxColor GxColor::convertPs3ToWindows ( const GxColor ps3Color)
static

PS3メモリ配置の色をWindowsメモリ配置の色に変換

Note
XBOXメモリ配置の色はWindowsメモリ配置の色と一致する
Parameters
ps3Color[in] PS3メモリ配置の色
Returns
Windowsメモリ配置の色

◆ convertWindowsToPs3()

GX_FORCE_INLINE GxColor GxColor::convertWindowsToPs3 ( const GxColor windowsColor)
static

Windowsメモリ配置の色をPS3メモリ配置の色に変換

Note
XBOXメモリ配置の色はWindowsメモリ配置の色と一致する
Parameters
windowsColor[in] Windowsメモリ配置の色
Returns
PS3メモリ配置の色

◆ createColor() [1/2]

GxColor GxColor::createColor ( GX_CSTR string)
static

文字列から色を作成(3バイトのみ使用)

@string [in] 文字列

Returns
色

◆ createColor() [2/2]

GxColor GxColor::createColor ( u32 value)
static

u32から色を作成

Parameters
value[in] 値
Returns
色
Here is the call graph for this function:

◆ divScalar()

GX_FORCE_INLINE const GxColor & GxColor::divScalar ( f32 scalar)

スカラ除算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAddColor()

GX_FORCE_INLINE const GxColor & GxColor::getAddColor ( GxColor & dst,
const GxColor color0,
const GxColor color1 )
static

カラー加算を取得

Parameters
dst[out] 出力先
color0[in] カラー
color1[in] カラー
Returns
dstの参照

◆ getAddScalar()

GX_FORCE_INLINE const GxColor & GxColor::getAddScalar ( GxColor & dst,
const GxColor color,
u32 scalar )
static

スカラ加算を取得

Parameters
dst[out] 出力先
color[in] カラー
scalar[in] スカラ
Returns
dstの参照

◆ getDivScalar()

GX_FORCE_INLINE const GxColor & GxColor::getDivScalar ( GxColor & dst,
const GxColor color,
f32 scalar )
static

スカラ除算を取得

Parameters
dst[out] 出力先
color[in] カラー
scalar[in] スカラ
Returns
dstの参照
Here is the call graph for this function:

◆ getLerp() [1/2]

GX_FORCE_INLINE GxColor GxColor::getLerp ( const GxColor color0,
const GxColor color1,
f32 t )
static

補間値を取得(互換用)

Parameters
color0[in] カラー
color1[in] カラー
t[in] 補間割合。0.0f→color0 1.0f→color1
Returns
補間したカラー
Here is the caller graph for this function:

◆ getLerp() [2/2]

GX_FORCE_INLINE const GxColor & GxColor::getLerp ( GxColor & dst,
const GxColor color0,
const GxColor color1,
f32 t )
static

補間値を取得

Parameters
dst[out] 出力先
color0[in] カラー
color1[in] カラー
t[in] 補間割合。0.0f→color0 1.0f→color1
Returns
dstの参照

◆ getMulColor()

GX_FORCE_INLINE const GxColor & GxColor::getMulColor ( GxColor & dst,
const GxColor color0,
const GxColor color1 )
static

カラー乗算を取得

Parameters
dst[out] 出力先
color0[in] カラー
color1[in] カラー
Returns
dstの参照

◆ getMulScalar()

GX_FORCE_INLINE const GxColor & GxColor::getMulScalar ( GxColor & dst,
const GxColor color,
f32 scalar )
static

スカラ乗算を取得

Parameters
dst[out] 出力先
color[in] カラー
scalar[in] スカラ
Returns
dstの参照
Here is the call graph for this function:

◆ getSubColor()

GX_FORCE_INLINE const GxColor & GxColor::getSubColor ( GxColor & dst,
const GxColor color0,
const GxColor color1 )
static

カラー減算を取得

Parameters
dst[out] 出力先
color0[in] カラー
color1[in] カラー
Returns
dstの参照

◆ getSubScalar()

GX_FORCE_INLINE const GxColor & GxColor::getSubScalar ( GxColor & dst,
const GxColor color,
u32 scalar )
static

スカラ減算を取得

Parameters
dst[out] 出力先
color[in] カラー
scalar[in] スカラ
Returns
dstの参照

◆ mulColor()

GX_FORCE_INLINE const GxColor & GxColor::mulColor ( const GxColor color)

カラー乗算

Parameters
color[in] カラー
Returns
自身の参照
Here is the caller graph for this function:

◆ mulScalar()

GX_FORCE_INLINE const GxColor & GxColor::mulScalar ( f32 scalar)

スカラ乗算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator*=() [1/2]

GX_FORCE_INLINE GxColor & GxColor::operator*= ( const GxColor color)

カラー乗算代入

Parameters
color[in] カラー
Returns
自身
Here is the call graph for this function:

◆ operator*=() [2/2]

GX_FORCE_INLINE GxColor & GxColor::operator*= ( f32 scalar)

スカラ乗算代入

Parameters
scalar[in] スカラ
Returns
自身
Here is the call graph for this function:

◆ operator+=() [1/2]

GX_FORCE_INLINE GxColor & GxColor::operator+= ( const GxColor color)

カラー加算代入

Parameters
color[in] カラー
Returns
自身
Here is the call graph for this function:

◆ operator+=() [2/2]

GX_FORCE_INLINE GxColor & GxColor::operator+= ( u32 scalar)

スカラ加算代入

Parameters
scalar[in] スカラ
Returns
自身
Here is the call graph for this function:

◆ operator-=() [1/2]

GX_FORCE_INLINE GxColor & GxColor::operator-= ( const GxColor color)

カラー減算代入

Parameters
color[in] カラー
Returns
自身
Here is the call graph for this function:

◆ operator-=() [2/2]

GX_FORCE_INLINE GxColor & GxColor::operator-= ( u32 scalar)

スカラ減算代入

Parameters
scalar[in] スカラ
Returns
自身
Here is the call graph for this function:

◆ operator/=()

GX_FORCE_INLINE GxColor & GxColor::operator/= ( f32 scalar)

スカラ除算代入

Parameters
scalar[in] スカラ
Returns
自身
Here is the call graph for this function:

◆ operator=()

GX_FORCE_INLINE GxColor & GxColor::operator= ( const GxColor color)

代入

Parameters
color[in] カラー
Returns
自身

◆ subColor()

GX_FORCE_INLINE const GxColor & GxColor::subColor ( const GxColor color)

カラー減算

Parameters
color[in] カラー
Returns
自身の参照
Here is the caller graph for this function:

◆ subScalar()

GX_FORCE_INLINE const GxColor & GxColor::subScalar ( u32 scalar)

スカラ減算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator!=

GX_FORCE_INLINE b32 operator!= ( const GxColor color0,
const GxColor color1 )
friend

不一致

Parameters
color0[in] カラー
color1[in] カラー
Returns
不一致ならtrue

◆ operator* [1/3]

GX_FORCE_INLINE const GxColor operator* ( const GxColor color,
f32 scalar )
friend

スカラ乗算

Parameters
color[in] カラー
scalar[in] スカラ
Returns
演算後のカラー

◆ operator* [2/3]

GX_FORCE_INLINE const GxColor operator* ( const GxColor color0,
const GxColor color1 )
friend

カラー乗算

Parameters
color0[in] カラー
color1[in] カラー
Returns
演算後のカラー

◆ operator* [3/3]

GX_FORCE_INLINE const GxColor operator* ( f32 scalar,
const GxColor color )
friend

スカラ乗算

Parameters
color[in] カラー
scalar[in] スカラ
Returns
演算後のカラー

◆ operator+ [1/2]

GX_FORCE_INLINE const GxColor operator+ ( const GxColor color,
u32 scalar )
friend

スカラ加算

Parameters
color[in] カラー
scalar[in] スカラ
Returns
演算後のカラー

◆ operator+ [2/2]

GX_FORCE_INLINE const GxColor operator+ ( const GxColor color0,
const GxColor color1 )
friend

カラー加算

Parameters
color0[in] カラー
color1[in] カラー
Returns
演算後のカラー

◆ operator- [1/2]

GX_FORCE_INLINE const GxColor operator- ( const GxColor color,
u32 scalar )
friend

スカラ減算

Parameters
color[in] カラー
scalar[in] スカラ
Returns
演算後のカラー

◆ operator- [2/2]

GX_FORCE_INLINE const GxColor operator- ( const GxColor color0,
const GxColor color1 )
friend

カラー減算

Parameters
color0[in] カラー
color1[in] カラー
Returns
演算後のカラー

◆ operator/

GX_FORCE_INLINE const GxColor operator/ ( const GxColor color,
f32 scalar )
friend

スカラ除算

Parameters
color[in] カラー
scalar[in] スカラ
Returns
演算後のカラー

◆ operator==

GX_FORCE_INLINE b32 operator== ( const GxColor color0,
const GxColor color1 )
friend

一致

Parameters
color0[in] カラー
color1[in] カラー
Returns
一致ならtrue

The documentation for this struct was generated from the following files: