-
Notifications
You must be signed in to change notification settings - Fork 10
DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange
Gunji Ryota edited this page Jan 2, 2020
·
3 revisions
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 |
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);
True
False
True
True
True
False
Copyright (c) 2017-2019 Kasugaccho. Copyright (c) 2018-2019 As Project.
Distributed under the Boost Software License, Version 1.0.(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)