Show / Hide Table of Contents

Struct Size

Estructura universal que describe el tamaño de un objeto en ancho y alto en un espacio de dos dimensiones.

Implements
IFormattable
IEquatable<Size>
IEquatable<ISize>
ISize
IVector
IEquatable<IVector>
IEquatable<Vector2>
Inherited Members
object.Equals(object, object)
object.GetType()
object.ReferenceEquals(object, object)
Namespace: TheXDS.MCART.Types
Assembly: MCART.dll
Syntax
public struct Size : IFormattable, IEquatable<Size>, IEquatable<ISize>, ISize, IVector, IEquatable<IVector>, IEquatable<Vector2>

Constructors

| Edit this page View Source

Size(double, double)

Estructura universal que describe el tamaño de un objeto en ancho y alto en un espacio de dos dimensiones.

Declaration
public Size(double width, double height)
Parameters
Type Name Description
double width

Valor de ancho.

double height

Valor de alto.

Fields

| Edit this page View Source

Infinity

Obtiene un valor que representa un tamaño infinito. Este campo es de solo lectura.

Declaration
public static readonly Size Infinity
Field Value
Type Description
Size
| Edit this page View Source

Nothing

Obtiene un valor que no representa ningún tamaño. Este campo es de solo lectura.

Declaration
public static readonly Size Nothing
Field Value
Type Description
Size
| Edit this page View Source

Zero

Obtiene un valor que representa un tamaño nulo. Este campo es de solo lectura.

Declaration
public static readonly Size Zero
Field Value
Type Description
Size

Properties

| Edit this page View Source

Height

Obtiene el componente de altura del tamaño.

Declaration
public double Height { readonly get; set; }
Property Value
Type Description
double
| Edit this page View Source

IsReal

Obtiene un valor que indica si el tamaño es válido en un contexto físico real.

Declaration
public readonly bool IsReal { get; }
Property Value
Type Description
bool
| Edit this page View Source

IsValid

Obtiene un valor que indica si todas las magnitudes de tamaño de esta instancia son válidas.

Declaration
public readonly bool IsValid { get; }
Property Value
Type Description
bool
| Edit this page View Source

IsZero

Determina si esta instancia representa un tamaño nulo.

Declaration
public readonly bool? IsZero { get; }
Property Value
Type Description
bool?

true si el tamaño es nulo, false si el tamaño contiene área, y null si alguna magnitud está indefinida.

| Edit this page View Source

SquareArea

Calcula el área cuadrada representada por este tamaño.

Declaration
public readonly double SquareArea { get; }
Property Value
Type Description
double
| Edit this page View Source

SquarePerimeter

Calcula el perímetro cuadrado representado por este tamaño.

Declaration
public readonly double SquarePerimeter { get; }
Property Value
Type Description
double
| Edit this page View Source

Width

Obtiene el componente de ancho del tamaño.

Declaration
public double Width { readonly get; set; }
Property Value
Type Description
double

Methods

| Edit this page View Source

Equals(object?)

Indica si esta instancia y un objeto especificado son iguales.

Declaration
public override readonly bool Equals(object? obj)
Parameters
Type Name Description
object obj

Objeto que se va a compara con la instancia actual.

Returns
Type Description
bool

true si esta instancia y obj son iguales; de lo contrario, false.

Overrides
ValueType.Equals(object)
| Edit this page View Source

Equals(ISize?)

Determina si esta instancia de ISize3D es igual a otra.

Declaration
public readonly bool Equals(ISize? other)
Parameters
Type Name Description
ISize other

Instancia de ISize3D contra la cual comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son iguales, false en caso contrario.

| Edit this page View Source

Equals(IVector?)

Determina si esta instancia de IVector3D es igual a otra.

Declaration
public readonly bool Equals(IVector? other)
Parameters
Type Name Description
IVector other

Instancia de IVector3D contra la cual comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son iguales, false en caso contrario.

| Edit this page View Source

Equals(Size)

Determina si esta instancia de Size es igual a otra.

Declaration
public readonly bool Equals(Size other)
Parameters
Type Name Description
Size other

Instancia de Size contra la cual comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son iguales, false en caso contrario.

| Edit this page View Source

GetHashCode()

Devuelve el código hash generado para esta instancia.

Declaration
public override readonly int GetHashCode()
Returns
Type Description
int

Un código hash que representa a esta instancia.

Overrides
ValueType.GetHashCode()
| Edit this page View Source

Parse(string)

Crea un Size a partir de una cadena.

Declaration
public static Size Parse(string value)
Parameters
Type Name Description
string value

Valor a partir del cual crear un Size.

Returns
Type Description
Size

Size que ha sido creado.

Exceptions
Type Condition
FormatException

Se produce si la conversión ha fallado.

| Edit this page View Source

ToString()

Convierte este objeto en su representación como una cadena.

Declaration
public override readonly string ToString()
Returns
Type Description
string

Una representación en forma de string de este objeto.

Overrides
ValueType.ToString()
| Edit this page View Source

ToString(string?)

Convierte este objeto en su representación como una cadena.

Declaration
public readonly string ToString(string? format)
Parameters
Type Name Description
string format

Formato a utilizar.

Returns
Type Description
string

Una representación en forma de string de este objeto.

| Edit this page View Source

ToString(string?, IFormatProvider?)

Convierte este objeto en su representación como una cadena.

Declaration
public readonly string ToString(string? format, IFormatProvider? formatProvider)
Parameters
Type Name Description
string format

Formato a utilizar.

IFormatProvider formatProvider

Parámetro opcional. Proveedor de formato de la cultura a utilizar para dar formato a la representación como una cadena de este objeto. Si se omite, se utilizará CurrentCulture.

Returns
Type Description
string

Una representación en forma de string de este objeto.

| Edit this page View Source

TryParse(string?, out Size)

Intenta crear un Size a partir de una cadena.

Declaration
public static bool TryParse(string? value, out Size size)
Parameters
Type Name Description
string value

Valor a partir del cual crear un Size.

Size size

Size que ha sido creado.

Returns
Type Description
bool

true si la conversión ha tenido éxito, false en caso contrario.

Operators

| Edit this page View Source

operator +(Size, double)

Realiza una operación de suma sobre el punto.

Declaration
public static Size operator +(Size l, double r)
Parameters
Type Name Description
Size l

Punto 1.

double r

Operando de suma.

Returns
Type Description
Size

Un nuevo Size cuyos vectores son la suma de los vectores originales + r.

| Edit this page View Source

operator +(Size, ISize)

Realiza una operación de suma sobre los puntos.

Declaration
public static Size operator +(Size l, ISize r)
Parameters
Type Name Description
Size l

Punto 1.

ISize r

Punto 2.

Returns
Type Description
Size

La suma de los vectores de los puntos.

| Edit this page View Source

operator +(Size, IVector)

Realiza una operación de suma sobre los puntos.

Declaration
public static Size operator +(Size l, IVector r)
Parameters
Type Name Description
Size l

Punto 1.

IVector r

Punto 2.

Returns
Type Description
Size

La suma de los vectores de los puntos.

| Edit this page View Source

operator +(Size, Size)

Realiza una operación de suma sobre los puntos.

Declaration
public static Size operator +(Size l, Size r)
Parameters
Type Name Description
Size l

Punto 1.

Size r

Punto 2.

Returns
Type Description
Size

La suma de los vectores de los puntos.

| Edit this page View Source

operator --(Size)

Decrementa en 1 los vectores del punto.

Declaration
public static Size operator --(Size p)
Parameters
Type Name Description
Size p

Punto a decrementar.

Returns
Type Description
Size

Un punto con sus vectores decrementados en 1.

| Edit this page View Source

operator /(Size, double)

Realiza una operación de división sobre el punto.

Declaration
public static Size operator /(Size l, double r)
Parameters
Type Name Description
Size l

Punto 1.

double r

Operando de división.

Returns
Type Description
Size

Un nuevo Size cuyos vectores son la división de los vectores originales / r.

| Edit this page View Source

operator /(Size, ISize)

Realiza una operación de división sobre los puntos.

Declaration
public static Size operator /(Size l, ISize r)
Parameters
Type Name Description
Size l

Punto 1.

ISize r

Punto 2.

Returns
Type Description
Size

La división de los vectores de los puntos.

| Edit this page View Source

operator /(Size, IVector)

Realiza una operación de división sobre los puntos.

Declaration
public static Size operator /(Size l, IVector r)
Parameters
Type Name Description
Size l

Punto 1.

IVector r

Punto 2.

Returns
Type Description
Size

La división de los vectores de los puntos.

| Edit this page View Source

operator /(Size, Size)

Realiza una operación de división sobre los puntos.

Declaration
public static Size operator /(Size l, Size r)
Parameters
Type Name Description
Size l

Punto 1.

Size r

Punto 2.

Returns
Type Description
Size

La división de los vectores de los puntos.

| Edit this page View Source

operator ==(Size, ISize)

Compara la igualdad entre dos instancias de Size.

Declaration
public static bool operator ==(Size size1, ISize size2)
Parameters
Type Name Description
Size size1

Primer elemento a comparar.

ISize size2

Segundo elemento a comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son iguales, false en caso contrario.

| Edit this page View Source

operator ==(Size, IVector)

Compara la igualdad entre dos instancias de Size.

Declaration
public static bool operator ==(Size size1, IVector size2)
Parameters
Type Name Description
Size size1

Primer elemento a comparar.

IVector size2

Segundo elemento a comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son iguales, false en caso contrario.

| Edit this page View Source

operator ==(Size, Size)

Compara la igualdad entre dos instancias de Size.

Declaration
public static bool operator ==(Size size1, Size size2)
Parameters
Type Name Description
Size size1

Primer elemento a comparar.

Size size2

Segundo elemento a comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son iguales, false en caso contrario.

| Edit this page View Source

implicit operator Size(Size)

Convierte implícitamente un objeto Size en un Size.

Declaration
public static implicit operator Size(Size size)
Parameters
Type Name Description
Size size

Objeto a convertir.

Returns
Type Description
Size
| Edit this page View Source

implicit operator Size(SizeF)

Convierte implícitamente un objeto Size en un SizeF.

Declaration
public static implicit operator Size(SizeF size)
Parameters
Type Name Description
SizeF size

Objeto a convertir.

Returns
Type Description
Size
| Edit this page View Source

implicit operator Size(Vector2)

Implicitly converts a Vector2 to a Size.

Declaration
public static implicit operator Size(Vector2 p)
Parameters
Type Name Description
Vector2 p

Vector2 value to be converted.

Returns
Type Description
Size
| Edit this page View Source

implicit operator Size(Size)

Convierte implícitamente un objeto Size en un Size.

Declaration
public static implicit operator Size(Size size)
Parameters
Type Name Description
Size size

Objeto a convertir.

Returns
Type Description
Size
| Edit this page View Source

implicit operator SizeF(Size)

Convierte implícitamente un objeto SizeF en un Size.

Declaration
public static implicit operator SizeF(Size size)
Parameters
Type Name Description
Size size

Objeto a convertir.

Returns
Type Description
SizeF
| Edit this page View Source

implicit operator Vector2(Size)

Implicitly converts a Size to a Vector2.

Declaration
public static implicit operator Vector2(Size p)
Parameters
Type Name Description
Size p

Size value to be converted.

Returns
Type Description
Vector2
| Edit this page View Source

operator ++(Size)

Incrementa en 1 los vectores del punto.

Declaration
public static Size operator ++(Size p)
Parameters
Type Name Description
Size p

Punto a incrementar.

Returns
Type Description
Size

Un punto con sus vectores incrementados en 1.

| Edit this page View Source

operator !=(Size, ISize)

Compara la desigualdad entre dos instancias de Size.

Declaration
public static bool operator !=(Size size1, ISize size2)
Parameters
Type Name Description
Size size1

Primer elemento a comparar.

ISize size2

Segundo elemento a comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son distintos, false en caso contrario.

| Edit this page View Source

operator !=(Size, IVector)

Compara la desigualdad entre dos instancias de Size.

Declaration
public static bool operator !=(Size size1, IVector size2)
Parameters
Type Name Description
Size size1

Primer elemento a comparar.

IVector size2

Segundo elemento a comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son distintos, false en caso contrario.

| Edit this page View Source

operator !=(Size, Size)

Compara la desigualdad entre dos instancias de Size.

Declaration
public static bool operator !=(Size size1, Size size2)
Parameters
Type Name Description
Size size1

Primer elemento a comparar.

Size size2

Segundo elemento a comparar.

Returns
Type Description
bool

true si los tamaños representados en ambos objetos son distintos, false en caso contrario.

| Edit this page View Source

operator %(Size, double)

Realiza una operación de residuo sobre el punto.

Declaration
public static Size operator %(Size l, double r)
Parameters
Type Name Description
Size l

Punto 1.

double r

Operando de residuo.

Returns
Type Description
Size

Un nuevo Size cuyos vectores son el residuo de los vectores originales % r.

| Edit this page View Source

operator %(Size, ISize)

Realiza una operación de residuo sobre los puntos.

Declaration
public static Size operator %(Size l, ISize r)
Parameters
Type Name Description
Size l

Punto 1.

ISize r

Punto 2.

Returns
Type Description
Size

El residuo de los vectores de los puntos.

| Edit this page View Source

operator %(Size, IVector)

Realiza una operación de residuo sobre los puntos.

Declaration
public static Size operator %(Size l, IVector r)
Parameters
Type Name Description
Size l

Punto 1.

IVector r

Punto 2.

Returns
Type Description
Size

Un nuevo Size cuyos vectores son el residuo de los vectores originales % r.

| Edit this page View Source

operator %(Size, Size)

Realiza una operación de residuo sobre los puntos.

Declaration
public static Size operator %(Size l, Size r)
Parameters
Type Name Description
Size l

Punto 1.

Size r

Punto 2.

Returns
Type Description
Size

El residuo de los vectores de los puntos.

| Edit this page View Source

operator *(Size, double)

Realiza una operación de multiplicación sobre el punto.

Declaration
public static Size operator *(Size l, double r)
Parameters
Type Name Description
Size l

Punto 1.

double r

Operando de multiplicación.

Returns
Type Description
Size

Un nuevo Size cuyos vectores son la multiplicación de los vectores originales * r.

| Edit this page View Source

operator *(Size, ISize)

Realiza una operación de multiplicación sobre los puntos.

Declaration
public static Size operator *(Size l, ISize r)
Parameters
Type Name Description
Size l

Punto 1.

ISize r

Punto 2.

Returns
Type Description
Size

La multiplicación de los vectores de los puntos.

| Edit this page View Source

operator *(Size, IVector)

Realiza una operación de multiplicación sobre los puntos.

Declaration
public static Size operator *(Size l, IVector r)
Parameters
Type Name Description
Size l

Punto 1.

IVector r

Punto 2.

Returns
Type Description
Size

La multiplicación de los vectores de los puntos.

| Edit this page View Source

operator *(Size, Size)

Realiza una operación de multiplicación sobre los puntos.

Declaration
public static Size operator *(Size l, Size r)
Parameters
Type Name Description
Size l

Punto 1.

Size r

Punto 2.

Returns
Type Description
Size

La multiplicación de los vectores de los puntos.

| Edit this page View Source

operator -(Size, double)

Realiza una operación de resta sobre el punto.

Declaration
public static Size operator -(Size l, double r)
Parameters
Type Name Description
Size l

Punto 1.

double r

Operando de resta.

Returns
Type Description
Size

Un nuevo Size cuyos vectores son la resta de los vectores originales - r.

| Edit this page View Source

operator -(Size, ISize)

Realiza una operación de resta sobre los puntos.

Declaration
public static Size operator -(Size l, ISize r)
Parameters
Type Name Description
Size l

Punto 1.

ISize r

Punto 2.

Returns
Type Description
Size

La resta de los vectores de los puntos.

| Edit this page View Source

operator -(Size, IVector)

Realiza una operación de resta sobre los puntos.

Declaration
public static Size operator -(Size l, IVector r)
Parameters
Type Name Description
Size l

Punto 1.

IVector r

Punto 2.

Returns
Type Description
Size

La resta de los vectores de los puntos.

| Edit this page View Source

operator -(Size, Size)

Realiza una operación de resta sobre los puntos.

Declaration
public static Size operator -(Size l, Size r)
Parameters
Type Name Description
Size l

Punto 1.

Size r

Punto 2.

Returns
Type Description
Size

La resta de los vectores de los puntos.

| Edit this page View Source

operator -(Size)

Invierte el signo de los vectores del punto.

Declaration
public static Size operator -(Size p)
Parameters
Type Name Description
Size p

Punto a operar.

Returns
Type Description
Size

Un punto con el signo de sus vectores invertido.

| Edit this page View Source

operator +(Size)

Convierte a positivos los vectores del punto.

Declaration
public static Size operator +(Size p)
Parameters
Type Name Description
Size p

Punto a operar.

Returns
Type Description
Size

Un punto con sus vectores positivos.

Implements

IFormattable
IEquatable<T>
IEquatable<T>
ISize
IVector
IEquatable<T>
IEquatable<T>

Extension Methods

Objects.ShallowCopyTo(object, object, Type)
ObjectExtensions.FieldsOf<T>(object)
ObjectExtensions.GetAttribute<T>(object)
ObjectExtensions.GetAttributes<T>(object)
ObjectExtensions.HasAttrValue<TAttribute, TValue>(object, out TValue)
ObjectExtensions.HasAttribute<T>(object)
ObjectExtensions.HasAttribute<T>(object, out T?)
ObjectExtensions.HasAttributes<T>(object, out IEnumerable<T>?)
ObjectExtensions.Is(object?, object?)
ObjectExtensions.IsEither(object, IEnumerable)
ObjectExtensions.IsEither(object, params object[])
ObjectExtensions.IsNeither(object, IEnumerable)
ObjectExtensions.IsNeither(object, params object[])
ObjectExtensions.IsNot(object?, object?)
ObjectExtensions.PropertiesOf<T>(object)
ObjectExtensions.WhichAre(object, IEnumerable<object>)
ObjectExtensions.WhichAre(object, params object[])
Objects.Itself<T>(T)
Objects.ShallowClone<T>(T)
Objects.ShallowCopyTo<T>(T, T)
AvaloniaSizeExtensions.ToSize(Size)
CollectionExtensions.PushInto<TItem, TCollection>(TItem, ICollection<TCollection>)
DictionaryExtensions.PushInto<TKey, TValue>(TValue, TKey, IDictionary<TKey, TValue>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX