Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    Thickness Struct

    Namespace: Stride.UI
    Assembly: Stride.UI.dll

    Describes the thickness of a frame around a cuboid. Six float values describe the Left, Top, Right, Bottom, Front, and Back sides of the cuboid, respectively.

    [DataContract("Thickness")]
    [DataStyle(DataStyle.Compact)]
    public struct Thickness : IEquatable<Thickness>
    Name Description
    Constructors
    Thickness(Single, Single, Single, Single)

    Initializes a new instance of the Thickness structure that has specific lengths applied to each side of the rectangle.

    Thickness(Single, Single, Single, Single, Single, Single)

    Initializes a new instance of the Thickness structure that has specific lengths applied to each side of the cuboid.

    Fields
    Back

    The Back side of the bounding cuboid.

    Bottom

    The bottom side of the bounding rectangle or cuboid.

    Front

    The front side of the bounding cuboid.

    Left

    The left side of the bounding rectangle or cuboid.

    Right

    The right side of the bounding rectangle or cuboid.

    Top

    The upper side of the bounding rectangle or cuboid.

    Properties
    Item[Int32]

    Gets the component at the specified index.

    Methods
    Equals(Thickness)
    Equals(Object)
    GetHashCode()
    UniformCuboid(Single)

    Initializes a new instance of the Thickness structure that has the specified uniform length on the Left, Right, Top, Bottom, Front, and Back side.

    UniformRectangle(Single)

    Initializes a new instance of the Thickness structure that has the specified uniform length on the Left, Right, Top, Bottom side and 0 for the Front and Back side.

    Operators
    Addition(Thickness, Thickness)

    Adds two Thickness together.

    Division(Thickness, Single)

    Divides a Thickness by a float.

    Equality(Thickness, Thickness)
    Inequality(Thickness, Thickness)
    Multiply(Thickness, Single)

    Multiplies a Thickness by a float.

    Subtraction(Thickness, Thickness)

    Substracts one Thickness with another.

    UnaryNegation(Thickness)

    Reverses the direction of a given Thickness.

    | Improve this Doc View Source

    Constructors


    Thickness(Single, Single, Single, Single)

    Initializes a new instance of the Thickness structure that has specific lengths applied to each side of the rectangle.

    public Thickness(float left, float top, float right, float bottom)
    Parameters
    Type Name Description
    System.Single left

    The thickness for the left side of the rectangle.

    System.Single top

    The thickness for the upper side of the rectangle.

    System.Single right

    The thickness for the right side of the rectangle

    System.Single bottom

    The thickness for the lower side of the rectangle.


    Thickness(Single, Single, Single, Single, Single, Single)

    Initializes a new instance of the Thickness structure that has specific lengths applied to each side of the cuboid.

    public Thickness(float left, float top, float back, float right, float bottom, float front)
    Parameters
    Type Name Description
    System.Single left

    The thickness for the left side of the cuboid.

    System.Single top

    The thickness for the upper side of the cuboid.

    System.Single back

    The thickness for the Back side of the cuboid.

    System.Single right

    The thickness for the right side of the cuboid

    System.Single bottom

    The thickness for the lower side of the cuboid.

    System.Single front

    The thickness for the front side of the cuboid.

    | Improve this Doc View Source

    Fields


    Back

    The Back side of the bounding cuboid.

    [DataMember(2)]
    public float Back
    Field Value
    Type Description
    System.Single

    Bottom

    The bottom side of the bounding rectangle or cuboid.

    [DataMember(4)]
    public float Bottom
    Field Value
    Type Description
    System.Single

    Front

    The front side of the bounding cuboid.

    [DataMember(5)]
    public float Front
    Field Value
    Type Description
    System.Single

    Left

    The left side of the bounding rectangle or cuboid.

    [DataMember(0)]
    public float Left
    Field Value
    Type Description
    System.Single

    Right

    The right side of the bounding rectangle or cuboid.

    [DataMember(3)]
    public float Right
    Field Value
    Type Description
    System.Single

    Top

    The upper side of the bounding rectangle or cuboid.

    [DataMember(1)]
    public float Top
    Field Value
    Type Description
    System.Single
    | Improve this Doc View Source

    Properties


    Item[Int32]

    Gets the component at the specified index.

    public readonly float this[int index] { get; }
    Parameters
    Type Name Description
    System.Int32 index

    The index of the component to access. Use 0 for the Left component, 1 for the Top component, 2 for the Front component, 3 for the Right component, 4 for the Bottom component, 5 for the Back component.

    Property Value
    Type Description
    System.Single

    The value of the component at the specified index.

    Exceptions
    Type Condition
    System.ArgumentOutOfRangeException

    Thrown when the index is out of the range [0, 5].

    | Improve this Doc View Source

    Methods


    Equals(Thickness)

    public bool Equals(Thickness other)
    Parameters
    Type Name Description
    Thickness other
    Returns
    Type Description
    System.Boolean

    Equals(Object)

    public override bool Equals(object obj)
    Parameters
    Type Name Description
    System.Object obj
    Returns
    Type Description
    System.Boolean
    Overrides
    System.ValueType.Equals(System.Object)

    GetHashCode()

    public override int GetHashCode()
    Returns
    Type Description
    System.Int32
    Overrides
    System.ValueType.GetHashCode()

    UniformCuboid(Single)

    Initializes a new instance of the Thickness structure that has the specified uniform length on the Left, Right, Top, Bottom, Front, and Back side.

    public static Thickness UniformCuboid(float thickness)
    Parameters
    Type Name Description
    System.Single thickness

    The uniform length applied to all six sides of the bounding cuboid.

    Returns
    Type Description
    Thickness

    The created thickness class


    UniformRectangle(Single)

    Initializes a new instance of the Thickness structure that has the specified uniform length on the Left, Right, Top, Bottom side and 0 for the Front and Back side.

    public static Thickness UniformRectangle(float thickness)
    Parameters
    Type Name Description
    System.Single thickness

    The uniform length applied to all four sides of the bounding rectangle.

    Returns
    Type Description
    Thickness

    The created thickness class

    | Improve this Doc View Source

    Operators


    Addition(Thickness, Thickness)

    Adds two Thickness together.

    public static Thickness operator +(Thickness value1, Thickness value2)
    Parameters
    Type Name Description
    Thickness value1

    The first thickness to add.

    Thickness value2

    The second thickness to add.

    Returns
    Type Description
    Thickness

    A Thickness representing the sum of the two Thickness.


    Division(Thickness, Single)

    Divides a Thickness by a float.

    public static Thickness operator /(Thickness value1, float value2)
    Parameters
    Type Name Description
    Thickness value1

    The thickness.

    System.Single value2

    The float value to divide by.

    Returns
    Type Description
    Thickness

    The divided thickness


    Equality(Thickness, Thickness)

    public static bool operator ==(Thickness left, Thickness right)
    Parameters
    Type Name Description
    Thickness left
    Thickness right
    Returns
    Type Description
    System.Boolean

    Inequality(Thickness, Thickness)

    public static bool operator !=(Thickness left, Thickness right)
    Parameters
    Type Name Description
    Thickness left
    Thickness right
    Returns
    Type Description
    System.Boolean

    Multiply(Thickness, Single)

    Multiplies a Thickness by a float.

    public static Thickness operator *(Thickness value1, float value2)
    Parameters
    Type Name Description
    Thickness value1

    The thickness.

    System.Single value2

    The float value to multiply with.

    Returns
    Type Description
    Thickness

    The multiplied thickness


    Subtraction(Thickness, Thickness)

    Substracts one Thickness with another.

    public static Thickness operator -(Thickness value1, Thickness value2)
    Parameters
    Type Name Description
    Thickness value1

    The thickness to subtract from.

    Thickness value2

    The thickness to substract.

    Returns
    Type Description
    Thickness

    A Thickness representing the difference between the two Thickness.


    UnaryNegation(Thickness)

    Reverses the direction of a given Thickness.

    public static Thickness operator -(Thickness value)
    Parameters
    Type Name Description
    Thickness value

    The Thickness to negate.

    Returns
    Type Description
    Thickness

    A Thickness with the opposite direction.


    Inherited Members

    System.ValueType.ToString()

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation