Skip to content

DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange

Gunji Ryota edited this page Jan 2, 2020 · 3 revisions

バージョン 0.1.0以降

DTL.Base {
    public class Coordinate2DimensionalAndLength2Dimensional :
        IEquatable<Coordinate2DimensionalAndLength2Dimensional>,
        IComparable<Coordinate2DimensionalAndLength2Dimensional>
}

概要

Coordinate2DimensionalAndLength2DimensionalmatrixRange"四角形の座標と大きさを整数値で持つクラス" である。

インターフェース

IEquatable<Coordinate2DimensionalAndLength2Dimensional> IComparable<Coordinate2DimensionalAndLength2Dimensional>

コンストラクタ

Constructors Descriptions Version
Coordinate2DimensionalAndLength2Dimensional() インスタンスを生成します。 v0.1.0
Coordinate2DimensionalAndLength2Dimensional(int x, int y) 座標を設定したインスタンスを生成します。 v0.1.0
Coordinate2DimensionalAndLength2Dimensional(int x, int y, int w) 座標と横幅を設定したインスタンスを生成します。 v0.1.0
Coordinate2DimensionalAndLength2Dimensional(int x, int y, int w, int h) 座標と四角形の大きさを設定したインスタンスを生成します。 v0.1.0

プロパティ

Name Descriptions Version
int x x座標 v0.1.0
int y y座標 v0.1.0
int w 横幅w v0.1.0
int h 縦幅h v0.1.0

メソッド

演算子

Modifier & Type Descriptions Version
bool operator == 左辺と右辺のオブジェクトのプロパティが一致しているかを判定します。 v0.1.0
bool operator != 左辺と右辺のオブジェクトのプロパティが一致していないかを判定します。 v0.1.0
bool operator > lhs.w * lhs.h > rhs.w * rhs.h の結果を返します。 v0.1.0
bool operator < lhs.w * lhs.h < rhs.w * rhs.h の結果を返します。 v0.1.0
bool operator >= lhs.w * lhs.h >= rhs.w * rhs.h の結果を返します。 v0.1.0
bool operator <= lhs.w * lhs.h <= rhs.w * rhs.h の結果を返します。 v0.1.0

インターフェースの実装

Name Descriptions Version
Equals(Coordinate2DimensionalAndLength2Dimensional) 現在のオブジェクトがおなじ型の別のオブジェクトと等しいかどうかを示します。 v0.1.0
CompareTo(Coordinate2DimensionalAndLength2Dimensional) 現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスの並べ替え順序での位置が、比較対象のオブジェクトと比べて前か、後か、または同じかを示す整数を返します。 v0.1.0

Example(C#)

using MatrixRange = Coordinate2DimensionalAndLength2Dimensional;

MatrixRange matrixRange = new MatrixRange(1,1,2,3);
MatrixRange matrixRange2 = new MatrixRange(1,1,2,3);
MatrixRange matrixRange3 = new MatrixRange(1,2,3,3);
MatrixRange matrixRange4 = new MatrixRange(1,2,3,1);

Debug.Log(matrixRange.Equals(matrixRange2));
Debug.Log(matrixRange.Equals(matrixRange3));
Debug.Log(matrixRange <= matrixRange2);
Debug.Log(matrixRange >= matrixRange2);
Debug.Log(matrixRange < matrixRange3);
Debug.Log(matrixRange > matrixRange3);

Output

True
False
True
True
True
False
Clone this wiki locally