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

矩形 More...

#include <GxStruct.h>

Inheritance diagram for GxRect:
Collaboration diagram for GxRect:

Public Member Functions

初期化
GX_FORCE_INLINE GxRect (void)
 デフォルトコンストラクタ
 
GX_FORCE_INLINE GxRect (const s32 left, const s32 top, const s32 right, const s32 bottom)
 コンストラクタ
 
GX_FORCE_INLINE GxRect (const GxSize &size)
 コンストラクタ
 
GX_FORCE_INLINE GxRect (const GxPoint2 &leftTop, const GxSize &size)
 コンストラクタ
 
GX_FORCE_INLINE GxRect (const GxPoint2 &leftTop, const GxPoint2 &rightBottom)
 コンストラクタ
 
GX_FORCE_INLINE GxRect (const GxRect &rect)
 コピーコンストラクタ
 
GX_FORCE_INLINE void initialize (s32 left, s32 top, s32 right, s32 bottom)
 初期化
 
アクセサ
constexpr s32 getWidth (void) const
 幅を取得
 
constexpr s32 getHeight (void) const
 高さを取得
 
GX_INLINE GxSize getSize (void) const
 サイズを取得
 
GX_INLINE void setSize (const GxSize &size, BASE base=BASE::TOP_LEFT)
 サイズの変更
 
GX_INLINE GxPoint2 getLeftTop (void) const
 左上を取得
 
GX_INLINE GxPoint2 getRightTop (void) const
 右上を取得
 
GX_INLINE GxPoint2 getLeftBottom (void) const
 左下を取得
 
GX_INLINE GxPoint2 getRightBottom (void) const
 右下を取得
 
GX_INLINE GxPoint2 getCenter (void) const
 中央を取得
 
GX_INLINE b32 isHit (const GxRect &rect) const
 衝突判定
 
GX_INLINE b32 isIncluding (const GxRect &rect) const
 内包判定
 
GX_INLINE b32 isIncluding (const GxPoint2 &point) const
 内包判定
 
操作
constexpr void add (s32 x, s32 y)
 拡大・縮小
 
constexpr void add (s32 value)
 拡大・縮小
 

Public Attributes

メンバ変数
s32 _left
 左辺
 
s32 _top
 上辺
 
s32 _right
 右辺
 
s32 _bottom
 底辺
 

定義

enum class  BASE { TOP_LEFT , TOP_RIGHT , BOTTOM_LEFT , BOTTOM_RIGHT }
 基準位置 More...
 
static const GxRect MIN
 (max, max, min, min)
 
static const GxRect MAX
 (min, min, max, max)
 
static const GxRect ZERO
 (0, 0, 0, 0)
 

演算子

GX_FORCE_INLINE GxRectoperator= (const GxRect &rect)
 代入
 
GX_FORCE_INLINE GxRectoperator+= (const GxRect &rect)
 加算
 
GX_FORCE_INLINE GxRectoperator-= (const GxRect &rect)
 減算
 
GX_FORCE_INLINE GxRectoperator+= (const GxPoint2 &point)
 加算
 
GX_FORCE_INLINE GxRectoperator-= (const GxPoint2 &point)
 減算
 
GX_FORCE_INLINE GxRectoperator&= (const GxRect &rect)
 論理積
 
GX_FORCE_INLINE GxRectoperator|= (const GxRect &rect)
 論理和
 
GX_FORCE_INLINE const GxRect operator+ (const GxRect &rect)
 
 
GX_FORCE_INLINE const GxRect operator- (const GxRect &rect)
 
 
GX_FORCE_INLINE const GxRect operator+ (const GxRect &rect0, const GxRect &rect1)
 加算
 
GX_FORCE_INLINE const GxRect operator- (const GxRect &rect0, const GxRect &rect1)
 減算
 
GX_FORCE_INLINE const GxRect operator+ (const GxRect &rect, const GxPoint2 &point)
 加算
 
GX_FORCE_INLINE const GxRect operator- (const GxRect &rect, const GxPoint2 &point)
 減算
 
GX_FORCE_INLINE const GxRect operator& (const GxRect &rect0, const GxRect &rect1)
 論理積
 
GX_FORCE_INLINE const GxRect operator| (const GxRect &rect0, const GxRect &rect1)
 論理和
 
GX_FORCE_INLINE b32 operator== (const GxRect &rect0, const GxRect &rect1)
 一致
 
GX_FORCE_INLINE b32 operator!= (const GxRect &rect0, const GxRect &rect1)
 不一致
 

Additional Inherited Members

- Static Public Member Functions inherited from GxStructBase
static GxRtti__getStaticRtti (void)
 

Detailed Description

矩形

Member Enumeration Documentation

◆ BASE

enum class GxRect::BASE
strong

基準位置

Enumerator
TOP_LEFT 

左上

TOP_RIGHT 

右上

BOTTOM_LEFT 

左下

BOTTOM_RIGHT 

右下

Member Function Documentation

◆ isHit()

GX_INLINE b32 GxRect::isHit ( const GxRect & rect) const

衝突判定

Parameters
rect[in] 矩形
Returns
衝突ならtrue

◆ isIncluding() [1/2]

GX_INLINE b32 GxRect::isIncluding ( const GxPoint2 & point) const

内包判定

Parameters
point[in] 座標
Returns
内包ならtrue

◆ isIncluding() [2/2]

GX_INLINE b32 GxRect::isIncluding ( const GxRect & rect) const

内包判定

Parameters
rect[in] 矩形
Returns
内包ならtrue
Here is the caller graph for this function:

◆ operator&=()

GX_FORCE_INLINE GxRect & GxRect::operator&= ( const GxRect & rect)

論理積

Parameters
rect[in] 矩形
Returns
自身の参照
Here is the call graph for this function:

◆ operator+=() [1/2]

GX_FORCE_INLINE GxRect & GxRect::operator+= ( const GxPoint2 & point)

加算

Parameters
point[in] 座標
Returns
自身の参照

◆ operator+=() [2/2]

GX_FORCE_INLINE GxRect & GxRect::operator+= ( const GxRect & rect)

加算

Parameters
rect[in] 矩形
Returns
自身の参照

◆ operator-=() [1/2]

GX_FORCE_INLINE GxRect & GxRect::operator-= ( const GxPoint2 & point)

減算

Parameters
point[in] 座標
Returns
自身の参照

◆ operator-=() [2/2]

GX_FORCE_INLINE GxRect & GxRect::operator-= ( const GxRect & rect)

減算

Parameters
rect[in] 矩形
Returns
自身の参照

◆ operator=()

GX_FORCE_INLINE GxRect & GxRect::operator= ( const GxRect & rect)

代入

Parameters
rect[in] 矩形
Returns
自身の参照

◆ operator|=()

GX_FORCE_INLINE GxRect & GxRect::operator|= ( const GxRect & rect)

論理和

Parameters
rect[in] 矩形
Returns
自身の参照
Here is the call graph for this function:

◆ setSize()

GX_INLINE void GxRect::setSize ( const GxSize & size,
BASE base = BASE::TOP_LEFT )

サイズの変更

Parameters
size[in] サイズ
base[in] 基準位置

Friends And Related Symbol Documentation

◆ operator!=

GX_FORCE_INLINE b32 operator!= ( const GxRect & rect0,
const GxRect & rect1 )
friend

不一致

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
不一致ならtrue

◆ operator&

GX_FORCE_INLINE const GxRect operator& ( const GxRect & rect0,
const GxRect & rect1 )
friend

論理積

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

◆ operator+ [1/3]

GX_FORCE_INLINE const GxRect operator+ ( const GxRect & rect)
friend

Parameters
rect[in] 矩形
Returns
演算結果

◆ operator+ [2/3]

GX_FORCE_INLINE const GxRect operator+ ( const GxRect & rect,
const GxPoint2 & point )
friend

加算

Parameters
rect[in] 矩形
point[in] 座標
Returns
演算結果

◆ operator+ [3/3]

GX_FORCE_INLINE const GxRect operator+ ( const GxRect & rect0,
const GxRect & rect1 )
friend

加算

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

◆ operator- [1/3]

GX_FORCE_INLINE const GxRect operator- ( const GxRect & rect)
friend

Parameters
rect[in] 矩形
Returns
演算結果

◆ operator- [2/3]

GX_FORCE_INLINE const GxRect operator- ( const GxRect & rect,
const GxPoint2 & point )
friend

減算

Parameters
rect[in] 矩形
point[in] 座標
Returns
演算結果

◆ operator- [3/3]

GX_FORCE_INLINE const GxRect operator- ( const GxRect & rect0,
const GxRect & rect1 )
friend

減算

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

◆ operator==

GX_FORCE_INLINE b32 operator== ( const GxRect & rect0,
const GxRect & rect1 )
friend

一致

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
一致ならtrue

◆ operator|

GX_FORCE_INLINE const GxRect operator| ( const GxRect & rect0,
const GxRect & rect1 )
friend

論理和

Parameters
rect0[in] 矩形
rect1[in] 矩形
Returns
演算結果

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