Struct Size
Estructura universal que describe el tamaño de un objeto en ancho y alto en un espacio de dos dimensiones.
Implements
Inherited Members
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 SourceSize(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 SourceInfinity
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 |
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 |
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 SourceHeight
Obtiene el componente de altura del tamaño.
Declaration
public double Height { readonly get; set; }
Property Value
Type | Description |
---|---|
double |
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 |
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 |
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. |
SquareArea
Calcula el área cuadrada representada por este tamaño.
Declaration
public readonly double SquareArea { get; }
Property Value
Type | Description |
---|---|
double |
SquarePerimeter
Calcula el perímetro cuadrado representado por este tamaño.
Declaration
public readonly double SquarePerimeter { get; }
Property Value
Type | Description |
---|---|
double |
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 SourceEquals(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 |
Overrides
| Edit this page View SourceEquals(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. |
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. |
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. |
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
| Edit this page View SourceParse(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. |
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
| Edit this page View SourceToString(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. |
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. |
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 Sourceoperator +(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 + |
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. |
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. |
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. |
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. |
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 / |
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. |
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. |
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. |
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. |
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. |
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. |
implicit operator Size(Size)
Declaration
public static implicit operator Size(Size size)
Parameters
Type | Name | Description |
---|---|---|
Size | size | Objeto a convertir. |
Returns
Type | Description |
---|---|
Size |
implicit operator Size(SizeF)
Declaration
public static implicit operator Size(SizeF size)
Parameters
Type | Name | Description |
---|---|---|
SizeF | size | Objeto a convertir. |
Returns
Type | Description |
---|---|
Size |
implicit operator Size(Vector2)
Declaration
public static implicit operator Size(Vector2 p)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | p | Vector2 value to be converted. |
Returns
Type | Description |
---|---|
Size |
implicit operator Size(Size)
Declaration
public static implicit operator Size(Size size)
Parameters
Type | Name | Description |
---|---|---|
Size | size | Objeto a convertir. |
Returns
Type | Description |
---|---|
Size |
implicit operator SizeF(Size)
Declaration
public static implicit operator SizeF(Size size)
Parameters
Type | Name | Description |
---|---|---|
Size | size | Objeto a convertir. |
Returns
Type | Description |
---|---|
SizeF |
implicit operator Vector2(Size)
Declaration
public static implicit operator Vector2(Size p)
Parameters
Type | Name | Description |
---|---|---|
Size | p | Size value to be converted. |
Returns
Type | Description |
---|---|
Vector2 |
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. |
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. |
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. |
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. |
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 % |
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. |
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 % |
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. |
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 * |
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. |
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. |
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. |
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 - |
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. |
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. |
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. |
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. |
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. |