C# Класс Spatial4n.Core.Shapes.Impl.RectangleImpl

A simple Rectangle implementation that also supports a longitudinal wrap-around. When minX > maxX, this will assume it is world coordinates that cross the date line using degrees. Immutable & threadsafe.
Наследование: Rectangle
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Equals ( Rectangle thiz, Object o ) : bool

All {@link Rectangle} implementations should use this definition of {@link Object#equals(Object)}.

Equals ( object obj ) : bool
GetArea ( SpatialContext ctx ) : double
GetBoundingBox ( ) : Rectangle
GetCenter ( ) : System.Point
GetCrossesDateLine ( ) : bool
GetHashCode ( ) : int
GetHashCode ( Rectangle thiz ) : int
GetHeight ( ) : double
GetMaxX ( ) : double
GetMaxY ( ) : double
GetMinX ( ) : double
GetMinY ( ) : double
GetWidth ( ) : double
HasArea ( ) : bool
RectangleImpl ( System.Point lowerLeft, System.Point upperRight, SpatialContext ctx ) : System
RectangleImpl ( Rectangle r, SpatialContext ctx ) : System
RectangleImpl ( double minX, double maxX, double minY, double maxY, SpatialContext ctx ) : System
Relate ( System.Point point ) : SpatialRelation
Relate ( Rectangle rect ) : SpatialRelation
Relate ( Shape other ) : SpatialRelation
RelateXRange ( double ext_minX, double ext_maxX ) : SpatialRelation
RelateYRange ( double ext_minY, double ext_maxY ) : SpatialRelation
Reset ( double minX, double maxX, double minY, double maxY ) : void
ToString ( ) : string

Приватные методы

Метод Описание
Relate_Range ( double int_min, double int_max, double ext_min, double ext_max ) : SpatialRelation

Описание методов

Equals() публичный статический Метод

All {@link Rectangle} implementations should use this definition of {@link Object#equals(Object)}.
public static Equals ( Rectangle thiz, Object o ) : bool
thiz Rectangle
o Object
Результат bool

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

GetArea() публичный Метод

public GetArea ( SpatialContext ctx ) : double
ctx Spatial4n.Core.Context.SpatialContext
Результат double

GetBoundingBox() публичный Метод

public GetBoundingBox ( ) : Rectangle
Результат Rectangle

GetCenter() публичный Метод

public GetCenter ( ) : System.Point
Результат System.Point

GetCrossesDateLine() публичный Метод

public GetCrossesDateLine ( ) : bool
Результат bool

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetHashCode() публичный статический Метод

public static GetHashCode ( Rectangle thiz ) : int
thiz Rectangle
Результат int

GetHeight() публичный Метод

public GetHeight ( ) : double
Результат double

GetMaxX() публичный Метод

public GetMaxX ( ) : double
Результат double

GetMaxY() публичный Метод

public GetMaxY ( ) : double
Результат double

GetMinX() публичный Метод

public GetMinX ( ) : double
Результат double

GetMinY() публичный Метод

public GetMinY ( ) : double
Результат double

GetWidth() публичный Метод

public GetWidth ( ) : double
Результат double

HasArea() публичный Метод

public HasArea ( ) : bool
Результат bool

RectangleImpl() публичный Метод

public RectangleImpl ( System.Point lowerLeft, System.Point upperRight, SpatialContext ctx ) : System
lowerLeft System.Point
upperRight System.Point
ctx Spatial4n.Core.Context.SpatialContext
Результат System

RectangleImpl() публичный Метод

public RectangleImpl ( Rectangle r, SpatialContext ctx ) : System
r Rectangle
ctx Spatial4n.Core.Context.SpatialContext
Результат System

RectangleImpl() публичный Метод

public RectangleImpl ( double minX, double maxX, double minY, double maxY, SpatialContext ctx ) : System
minX double
maxX double
minY double
maxY double
ctx Spatial4n.Core.Context.SpatialContext
Результат System

Relate() публичный Метод

public Relate ( System.Point point ) : SpatialRelation
point System.Point
Результат SpatialRelation

Relate() публичный Метод

public Relate ( Rectangle rect ) : SpatialRelation
rect Rectangle
Результат SpatialRelation

Relate() публичный Метод

public Relate ( Shape other ) : SpatialRelation
other Shape
Результат SpatialRelation

RelateXRange() публичный Метод

public RelateXRange ( double ext_minX, double ext_maxX ) : SpatialRelation
ext_minX double
ext_maxX double
Результат SpatialRelation

RelateYRange() публичный Метод

public RelateYRange ( double ext_minY, double ext_maxY ) : SpatialRelation
ext_minY double
ext_maxY double
Результат SpatialRelation

Reset() публичный Метод

public Reset ( double minX, double maxX, double minY, double maxY ) : void
minX double
maxX double
minY double
maxY double
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string