Table of Contents

Struct Point2D

Namespace
Moongate.UO.Data.Geometry
Assembly
Moongate.UO.Data.dll

Represents Point2D.

public struct Point2D : IPoint2D, IComparable<Point2D>, IComparable<IPoint2D>, IEquatable<object>, IEquatable<Point2D>, IEquatable<IPoint2D>, ISpanFormattable, IFormattable, ISpanParsable<Point2D>, IParsable<Point2D>
Implements
Inherited Members

Constructors

Point2D(Point2D)

public Point2D(Point2D p)

Parameters

p Point2D

Point2D(Point3D)

public Point2D(Point3D p)

Parameters

p Point3D

Point2D(IPoint2D)

public Point2D(IPoint2D p)

Parameters

p IPoint2D

Point2D(int, int)

public Point2D(int x, int y)

Parameters

x int
y int

Fields

Zero

public static readonly Point2D Zero

Field Value

Point2D

Properties

X

Gets the X coordinate.

public int X { readonly get; set; }

Property Value

int

Y

Gets the Y coordinate.

public int Y { readonly get; set; }

Property Value

int

Methods

CompareTo(Point2D)

Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

public int CompareTo(Point2D other)

Parameters

other Point2D

An object to compare with this instance.

Returns

int

A value that indicates the relative order of the objects being compared. The return value has these meanings:

Value Meaning
Less than zero This instance precedes other in the sort order.
Zero This instance occurs in the same position in the sort order as other.
Greater than zero This instance follows other in the sort order.

CompareTo(IPoint2D)

Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

public int CompareTo(IPoint2D other)

Parameters

other IPoint2D

An object to compare with this instance.

Returns

int

A value that indicates the relative order of the objects being compared. The return value has these meanings:

Value Meaning
Less than zero This instance precedes other in the sort order.
Zero This instance occurs in the same position in the sort order as other.
Greater than zero This instance follows other in the sort order.

Equals(Point2D)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(Point2D other)

Parameters

other Point2D

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(IPoint2D)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(IPoint2D other)

Parameters

other IPoint2D

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object)

Indicates whether this instance and a specified object are equal.

public override bool Equals(object obj)

Parameters

obj object

The object to compare with the current instance.

Returns

bool

true if obj and this instance are the same type and represent the same value; otherwise, false.

GetHashCode()

Returns the hash code for this instance.

public override int GetHashCode()

Returns

int

A 32-bit signed integer that is the hash code for this instance.

Parse(ReadOnlySpan<char>, IFormatProvider)

Parses a span of characters into a value.

public static Point2D Parse(ReadOnlySpan<char> s, IFormatProvider provider)

Parameters

s ReadOnlySpan<char>

The span of characters to parse.

provider IFormatProvider

An object that provides culture-specific formatting information about s.

Returns

Point2D

The result of parsing s.

Exceptions

FormatException

s is not in the correct format.

OverflowException

s is not representable by Point2D.

Parse(string)

public static Point2D Parse(string s)

Parameters

s string

Returns

Point2D

Parse(string, IFormatProvider)

Parses a string into a value.

public static Point2D Parse(string s, IFormatProvider provider)

Parameters

s string

The string to parse.

provider IFormatProvider

An object that provides culture-specific formatting information about s.

Returns

Point2D

The result of parsing s.

Exceptions

ArgumentNullException

s is null.

FormatException

s is not in the correct format.

OverflowException

s is not representable by Point2D.

ToString()

Returns the fully qualified type name of this instance.

public override string ToString()

Returns

string

The fully qualified type name.

ToString(string, IFormatProvider)

Formats the value of the current instance using the specified format.

public string ToString(string format, IFormatProvider formatProvider)

Parameters

format string

The format to use.

-or-

A null reference (Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation.

formatProvider IFormatProvider

The provider to use to format the value.

-or-

A null reference (Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.

Returns

string

The value of the current instance in the specified format.

TryFormat(Span<char>, out int, ReadOnlySpan<char>, IFormatProvider)

Tries to format the value of the current instance into the provided span of characters.

public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider)

Parameters

destination Span<char>

The span in which to write this instance's value formatted as a span of characters.

charsWritten int

When this method returns, contains the number of characters that were written in destination.

format ReadOnlySpan<char>

A span containing the characters that represent a standard or custom format string that defines the acceptable format for destination.

provider IFormatProvider

An optional object that supplies culture-specific formatting information for destination.

Returns

bool

true if the formatting was successful; otherwise, false.

TryParse(ReadOnlySpan<char>, IFormatProvider, out Point2D)

Tries to parse a span of characters into a value.

public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider provider, out Point2D result)

Parameters

s ReadOnlySpan<char>

The span of characters to parse.

provider IFormatProvider

An object that provides culture-specific formatting information about s.

result Point2D

When this method returns, contains the result of successfully parsing s, or an undefined value on failure.

Returns

bool

true if s was successfully parsed; otherwise, false.

TryParse(string, IFormatProvider, out Point2D)

Tries to parse a string into a value.

public static bool TryParse(string s, IFormatProvider provider, out Point2D result)

Parameters

s string

The string to parse.

provider IFormatProvider

An object that provides culture-specific formatting information about s.

result Point2D

When this method returns, contains the result of successfully parsing s or an undefined value on failure.

Returns

bool

true if s was successfully parsed; otherwise, false.

Operators

operator ==(Point2D, Point2D)

public static bool operator ==(Point2D l, Point2D r)

Parameters

l Point2D
r Point2D

Returns

bool

operator ==(Point2D, IPoint2D)

public static bool operator ==(Point2D l, IPoint2D r)

Parameters

l Point2D
r IPoint2D

Returns

bool

operator >(Point2D, Point2D)

public static bool operator >(Point2D l, Point2D r)

Parameters

l Point2D
r Point2D

Returns

bool

operator >(Point2D, IPoint2D)

public static bool operator >(Point2D l, IPoint2D r)

Parameters

l Point2D
r IPoint2D

Returns

bool

operator >=(Point2D, Point2D)

public static bool operator >=(Point2D l, Point2D r)

Parameters

l Point2D
r Point2D

Returns

bool

operator >=(Point2D, IPoint2D)

public static bool operator >=(Point2D l, IPoint2D r)

Parameters

l Point2D
r IPoint2D

Returns

bool

operator !=(Point2D, Point2D)

public static bool operator !=(Point2D l, Point2D r)

Parameters

l Point2D
r Point2D

Returns

bool

operator !=(Point2D, IPoint2D)

public static bool operator !=(Point2D l, IPoint2D r)

Parameters

l Point2D
r IPoint2D

Returns

bool

operator <(Point2D, Point2D)

public static bool operator <(Point2D l, Point2D r)

Parameters

l Point2D
r Point2D

Returns

bool

operator <(Point2D, IPoint2D)

public static bool operator <(Point2D l, IPoint2D r)

Parameters

l Point2D
r IPoint2D

Returns

bool

operator <=(Point2D, Point2D)

public static bool operator <=(Point2D l, Point2D r)

Parameters

l Point2D
r Point2D

Returns

bool

operator <=(Point2D, IPoint2D)

public static bool operator <=(Point2D l, IPoint2D r)

Parameters

l Point2D
r IPoint2D

Returns

bool