Show / Hide Table of Contents

Class RadiusLocationContext

A context representing information necessary to get all the positions in a radius via functions like PositionsInRadius(RadiusLocationContext). Storing a context and re-using it may be more performant in cases where you're getting the positions in a radius of the same size many times, even if the location center point or shape of the radius is changing.

Inheritance
Object
RadiusLocationContext
Namespace: SadRogue.Primitives
Assembly: TheSadRogue.Primitives.dll
Syntax
public class RadiusLocationContext : Object

Constructors

RadiusLocationContext(Point, Int32)

Constructor.

Declaration
public RadiusLocationContext(Point center, int radius)
Parameters
Type Name Description
Point center

The starting center-point of the radius.

Int32 radius

The starting length of the radius.

RadiusLocationContext(Point, Int32, Rectangle)

Constructor.

Declaration
public RadiusLocationContext(Point center, int radius, Rectangle bounds)
Parameters
Type Name Description
Point center

The starting center-point of the radius.

Int32 radius

The starting length of the radius.

Rectangle bounds

The bounds to restrict the radius to. Any positions inside the radius but outside the bounds will be ignored and considered outside the radius.

RadiusLocationContext(Int32, Int32, Int32)

Constructor.

Declaration
public RadiusLocationContext(int centerX, int centerY, int radius)
Parameters
Type Name Description
Int32 centerX

X-value of the starting center-point of the radius.

Int32 centerY

Y-value of the starting center-point of the radius.

Int32 radius

The starting length of the radius.

RadiusLocationContext(Int32, Int32, Int32, Rectangle)

Constructor.

Declaration
public RadiusLocationContext(int centerX, int centerY, int radius, Rectangle bounds)
Parameters
Type Name Description
Int32 centerX

X-value of the starting center-point of the radius.

Int32 centerY

Y-value of the starting center-point of the radius.

Int32 radius

The starting length of the radius.

Rectangle bounds

The bounds to restrict the radius to. Any positions inside the radius but outside the bounds will be ignored and considered outside the radius.

Fields

Bounds

Represents the bounds that restrict the valid positions that are considered inside the radius. Any positions inside the radius but outside the bounds will be ignored and considered outside the radius.Set to Empty to indicate no bounds.

Declaration
public Rectangle Bounds
Field Value
Type Description
Rectangle

Properties

Center

The center-point of the radius represented.

Declaration
public Point Center { get; set; }
Property Value
Type Description
Point

Radius

The length of the radius represented.

Declaration
public int Radius { get; set; }
Property Value
Type Description
Int32

Extension Methods

PropertyChangedEventHelpers.SafelySetProperty<TObject, TProperty>(TObject, ref TProperty, TProperty, EventHandler<ValueChangedEventArgs<TProperty>>)
PropertyChangedEventHelpers.SafelySetProperty<TObject, TProperty>(TObject, ref TProperty, TProperty, EventHandler<ValueChangedEventArgs<TProperty>>, EventHandler<ValueChangedEventArgs<TProperty>>)
In This Article
Back to top Generated by DocFX