Table of Contents

Struct XPoint

Namespace
PdfSharp.Drawing
Assembly
PdfSharp.dll

Represents a pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.

public struct XPoint : IFormattable
Implements
Inherited Members

Constructors

XPoint(double, double)

Initializes a new instance of the XPoint class with the specified coordinates.

public XPoint(double x, double y)

Parameters

x double
y double

Properties

X

Gets the x-coordinate of this XPoint.

public double X { get; set; }

Property Value

double

Y

Gets the x-coordinate of this XPoint.

public double Y { get; set; }

Property Value

double

Methods

Add(XPoint, XVector)

Adds a point and a vector.

public static XPoint Add(XPoint point, XVector vector)

Parameters

point XPoint
vector XVector

Returns

XPoint

Equals(XPoint)

Indicates whether this instance and a specified point are equal.

public bool Equals(XPoint value)

Parameters

value XPoint

Returns

bool

Equals(XPoint, XPoint)

Indicates whether the specified points are equal.

public static bool Equals(XPoint point1, XPoint point2)

Parameters

point1 XPoint
point2 XPoint

Returns

bool

Equals(object?)

Indicates whether this instance and a specified object are equal.

public override bool Equals(object? o)

Parameters

o object

Returns

bool

GetHashCode()

Returns the hash code for this instance.

public override int GetHashCode()

Returns

int

Multiply(XPoint, XMatrix)

Multiplies a point with a matrix.

public static XPoint Multiply(XPoint point, XMatrix matrix)

Parameters

point XPoint
matrix XMatrix

Returns

XPoint

Offset(double, double)

Offsets the x and y value of this point.

public void Offset(double offsetX, double offsetY)

Parameters

offsetX double
offsetY double

Parse(string)

Parses the point from a string.

public static XPoint Parse(string source)

Parameters

source string

Returns

XPoint

ParsePoints(string)

Parses an array of points from a string.

public static XPoint[] ParsePoints(string value)

Parameters

value string

Returns

XPoint[]

Subtract(XPoint, XPoint)

Subtracts a point from a point.

public static XVector Subtract(XPoint point1, XPoint point2)

Parameters

point1 XPoint
point2 XPoint

Returns

XVector

Subtract(XPoint, XVector)

Subtracts a vector from a point.

public static XPoint Subtract(XPoint point, XVector vector)

Parameters

point XPoint
vector XVector

Returns

XPoint

ToString()

Converts this XPoint to a human readable string.

public override string ToString()

Returns

string

ToString(IFormatProvider)

Converts this XPoint to a human readable string.

public string ToString(IFormatProvider provider)

Parameters

provider IFormatProvider

Returns

string

Operators

operator +(XPoint, XSize)

Adds a point and a size.

public static XPoint operator +(XPoint point, XSize size)

Parameters

point XPoint
size XSize

Returns

XPoint

operator +(XPoint, XVector)

Adds a point and a vector.

public static XPoint operator +(XPoint point, XVector vector)

Parameters

point XPoint
vector XVector

Returns

XPoint

operator ==(XPoint, XPoint)

Determines whether two points are equal.

public static bool operator ==(XPoint point1, XPoint point2)

Parameters

point1 XPoint
point2 XPoint

Returns

bool

explicit operator XSize(XPoint)

Performs an explicit conversion from XPoint to XSize.

public static explicit operator XSize(XPoint point)

Parameters

point XPoint

Returns

XSize

explicit operator XVector(XPoint)

Performs an explicit conversion from XPoint to XVector.

public static explicit operator XVector(XPoint point)

Parameters

point XPoint

Returns

XVector

operator !=(XPoint, XPoint)

Determines whether two points are not equal.

public static bool operator !=(XPoint point1, XPoint point2)

Parameters

point1 XPoint
point2 XPoint

Returns

bool

operator *(XPoint, XMatrix)

Multiplies a point with a matrix.

public static XPoint operator *(XPoint point, XMatrix matrix)

Parameters

point XPoint
matrix XMatrix

Returns

XPoint

operator *(XPoint, double)

Multiplies a point with a scalar value.

public static XPoint operator *(XPoint point, double value)

Parameters

point XPoint
value double

Returns

XPoint

operator *(double, XPoint)

Multiplies a point with a scalar value.

public static XPoint operator *(double value, XPoint point)

Parameters

value double
point XPoint

Returns

XPoint

operator -(XPoint, XPoint)

Subtracts a point from a point.

public static XVector operator -(XPoint point1, XPoint point2)

Parameters

point1 XPoint
point2 XPoint

Returns

XVector

operator -(XPoint, XSize)

Subtracts a size from a point.

[Obsolete("Use XVector instead of XSize as second parameter.")]
public static XPoint operator -(XPoint point, XSize size)

Parameters

point XPoint
size XSize

Returns

XPoint

operator -(XPoint, XVector)

Subtracts a vector from a point.

public static XPoint operator -(XPoint point, XVector vector)

Parameters

point XPoint
vector XVector

Returns

XPoint