Table of Contents

Struct SymbolRect

Namespace
EncDotNet.S100.Pipelines.Coverage
Assembly
EncDotNet.S100.Core.dll

An axis-aligned rectangle in the coordinate space of a SymbolThinning call (for example EPSG:3857 metres).

public readonly record struct SymbolRect : IEquatable<SymbolRect>
Implements
Inherited Members

Constructors

SymbolRect(double, double, double, double)

An axis-aligned rectangle in the coordinate space of a SymbolThinning call (for example EPSG:3857 metres).

public SymbolRect(double MinX, double MinY, double MaxX, double MaxY)

Parameters

MinX double

Minimum x.

MinY double

Minimum y.

MaxX double

Maximum x.

MaxY double

Maximum y.

Properties

Everything

A rectangle that contains every finite point.

public static SymbolRect Everything { get; }

Property Value

SymbolRect

MaxX

Maximum x.

public double MaxX { get; init; }

Property Value

double

MaxY

Maximum y.

public double MaxY { get; init; }

Property Value

double

MinX

Minimum x.

public double MinX { get; init; }

Property Value

double

MinY

Minimum y.

public double MinY { get; init; }

Property Value

double

Methods

Contains(double, double)

Returns true when (x, y) lies inside or on the edge.

public bool Contains(double x, double y)

Parameters

x double

The x coordinate.

y double

The y coordinate.

Returns

bool

Inflate(double)

Returns this rectangle grown by margin on every side.

public SymbolRect Inflate(double margin)

Parameters

margin double

The margin to add.

Returns

SymbolRect