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 GxColoroperator= (const GxColor color)
 代入
 
GX_FORCE_INLINE GxColoroperator+= (u32 scalar)
 スカラ加算代入
 
GX_FORCE_INLINE GxColoroperator-= (u32 scalar)
 スカラ減算代入
 
GX_FORCE_INLINE GxColoroperator*= (f32 scalar)
 スカラ乗算代入
 
GX_FORCE_INLINE GxColoroperator/= (f32 scalar)
 スカラ除算代入
 
GX_FORCE_INLINE GxColoroperator+= (const GxColor color)
 カラー加算代入
 
GX_FORCE_INLINE GxColoroperator-= (const GxColor color)
 カラー減算代入
 
GX_FORCE_INLINE GxColoroperator*= (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 GxColorgetAddScalar (GxColor &dst, const GxColor color, u32 scalar)
 スカラ加算を取得
 
static GX_FORCE_INLINE const GxColorgetSubScalar (GxColor &dst, const GxColor color, u32 scalar)
 スカラ減算を取得
 
static GX_FORCE_INLINE const GxColorgetMulScalar (GxColor &dst, const GxColor color, f32 scalar)
 スカラ乗算を取得
 
static GX_FORCE_INLINE const GxColorgetDivScalar (GxColor &dst, const GxColor color, f32 scalar)
 スカラ除算を取得
 
static GX_FORCE_INLINE const GxColorgetAddColor (GxColor &dst, const GxColor color0, const GxColor color1)
 カラー加算を取得
 
static GX_FORCE_INLINE const GxColorgetSubColor (GxColor &dst, const GxColor color0, const GxColor color1)
 カラー減算を取得
 
static GX_FORCE_INLINE const GxColorgetMulColor (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 GxColorgetLerp (GxColor &dst, const GxColor color0, const GxColor color1, f32 t)
 補間値を取得
 

操作

GX_FORCE_INLINE const GxColoraddScalar (u32 scalar)
 スカラ加算
 
GX_FORCE_INLINE const GxColorsubScalar (u32 scalar)
 スカラ減算
 
GX_FORCE_INLINE const GxColormulScalar (f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxColordivScalar (f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxColoraddColor (const GxColor color)
 カラー加算
 
GX_FORCE_INLINE const GxColorsubColor (const GxColor color)
 カラー減算
 
GX_FORCE_INLINE const GxColormulColor (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: