Search Results for

    Show / Hide Table of Contents

    Struct Margins

    Value-type, never shared between different FlexItems

    NOTE: this was a side-effect-free class up until v4.0.x added a fully automatic 'detect changes to any data, and automatically relayout, always 100% correctly' feature; that feature forces the sub-properties of this class to need to delegate to informing the owning FlexItem "I changed; trigger a relayout!"

    Implements
    IEnumerable<LengthOrAuto>,
    Namespace: NinjaTools.FlexBuilder.CSS3
    Assembly: cs.temp.dll.dll
    Syntax
    [Serializable]
    public struct Margins : IEnumerable<LengthOrAuto>

    Constructors

    - (void) Margins(LengthOrAuto)

    Sets all margins to the same specified value

    Parameters
    LengthOrAuto all

    Value for all margins

    - (void) Margins(LengthOrAutoType)

    Creates a set of margins all in the same mode (pixels or percent or auto .. etc)

    Parameters
    LengthOrAutoType mode

    - (void) Margins(Single)

    Sets all margins to the same pixel value

    Parameters
    Single all

    Value in pixels for all margins

    - (void) Margins(Single, Single)

    Sets the top/bottom margins to one value, and the left/right margins to another value

    Parameters
    Single topBottom
    Single leftRight

    Fields

    - (LengthOrAuto) bottom

    - (LengthOrAuto) left

    - (LengthOrAuto) right

    - (LengthOrAuto) top

    Properties

    - (Margins) Auto

    Shorthand for creating a default CSS3 value of 'auto margins'

    - (Boolean) EitherHorizontalIsAuto

    - (Boolean) EitherVerticalIsAuto

    - (Margins) None

    Shorthand for creating a default CSS3 value of 'no margins' (technically: sets them all to '0 pixels')

    - (Boolean) requiresParentSizeToResolve

    Calculates whether ALL values are a standalone value (eg all are pixel values) or ANY require extra context info (eg one or more are percent values)

    Methods

    - (Nullable<Single>) BottomOrNull(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) BottomOrZero(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) BottomOrZero(Vector2)

    Parameters
    Vector2 containerSize
    Returns
    Single

    - (Boolean) Equals(Object)

    Parameters
    Object obj
    Returns
    Boolean
    Overrides
    ValueType.Equals(Object)

    - (IEnumerator<LengthOrAuto>) GetEnumerator()

    Returns: top, right, bottom, left

    Returns
    IEnumerator<LengthOrAuto>

    - (Int32) GetHashCode()

    Returns
    Int32
    Overrides
    ValueType.GetHashCode()

    - (MarginValue) HorizontalValue(CSSAvailableLength)

    Parameters
    CSSAvailableLength containerInnerLength
    Returns
    MarginValue

    - (Nullable<Single>) HorizontalValueOrNull(CSSAvailableLength)

    Parameters
    CSSAvailableLength containerInnerLength
    Returns
    Nullable<Single>

    - (Nullable<Single>) HorizontalValueOrNull(Nullable)

    Parameters
    Nullable<Single> containerSize
    Returns
    Nullable<Single>

    - (Nullable<Single>) HorizontalValueOrNull(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) HorizontalValueOrZero(Nullable)

    Parameters
    Nullable<Single> containerLength
    Returns
    Single

    - (Single) HorizontalValueOrZero(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) HorizontalValueOrZero(Single)

    Parameters
    Single containerLength
    Returns
    Single

    - (Single) HorizontalValueOrZero(Vector2)

    Parameters
    Vector2 containerSize
    Returns
    Single

    - (Nullable<Single>) LeftOrNull(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) LeftOrZero(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) LeftOrZero(Vector2)

    Parameters
    Vector2 containerSize
    Returns
    Single

    - (Boolean) RequiresParentSizeToResolve(RectTransform.Axis)

    As for requiresParentSizeToResolve but applied selectively to either the top/bottom or left/right only

    Parameters
    RectTransform.Axis axis
    Returns
    Boolean

    - (Nullable<Single>) RightOrNull(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) RightOrZero(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) RightOrZero(Vector2)

    Parameters
    Vector2 containerSize
    Returns
    Single

    - (void) Set(Single)

    Sets all margins to the same pixel value

    Parameters
    Single value

    - (void) Set(Single, Single)

    Sets the top/bottom margins to one value, and the left/right margins to another value

    Parameters
    Single topBottom
    Single leftRight

    - (Nullable<Single>) TopOrNull(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) TopOrZero(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) TopOrZero(Vector2)

    Parameters
    Vector2 containerSize
    Returns
    Single

    - (String) ToString()

    Returns
    String
    Overrides
    ValueType.ToString()

    - (MarginValue) Value(RectTransform.Axis, CSSAvailableLength)

    Parameters
    RectTransform.Axis axis
    CSSAvailableLength containerLength
    Returns
    MarginValue

    - (Nullable<Single>) ValueOrNull(RectTransform.Axis, CSSAvailableLength)

    Parameters
    RectTransform.Axis axis
    CSSAvailableLength containerSize
    Returns
    Nullable<Single>

    - (Nullable<Single>) ValueOrNull(RectTransform.Axis, Nullable)

    Parameters
    RectTransform.Axis axis
    Nullable<Single> containerSize
    Returns
    Nullable<Single>

    - (Nullable<Single>) ValueOrNull(RectTransform.Axis, Nullable)

    Parameters
    RectTransform.Axis axis
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) ValueOrZero(RectTransform.Axis, Nullable)

    Parameters
    RectTransform.Axis axis
    Nullable<Single> containerLength
    Returns
    Single

    - (Single) ValueOrZero(RectTransform.Axis, Nullable)

    Parameters
    RectTransform.Axis axis
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) ValueOrZero(RectTransform.Axis, Single)

    Parameters
    RectTransform.Axis axis
    Single containerLength
    Returns
    Single

    - (Single) ValueOrZero(RectTransform.Axis, Vector2)

    Parameters
    RectTransform.Axis axis
    Vector2 containerSize
    Returns
    Single

    - (MarginValue) VerticalValue(CSSAvailableLength)

    Parameters
    CSSAvailableLength containerInnerLength
    Returns
    MarginValue

    - (Nullable<Single>) VerticalValueOrNull(CSSAvailableLength)

    Parameters
    CSSAvailableLength containerInnerLength
    Returns
    Nullable<Single>

    - (Nullable<Single>) VerticalValueOrNull(Nullable, Boolean)

    Parameters
    Nullable<Single> containerSize
    Boolean debug
    Returns
    Nullable<Single>

    - (Nullable<Single>) VerticalValueOrNull(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Nullable<Single>

    - (Single) VerticalValueOrZero(Nullable)

    Parameters
    Nullable<Single> containerLength
    Returns
    Single

    - (Single) VerticalValueOrZero(Nullable)

    Parameters
    Nullable<Vector2> containerSize
    Returns
    Single

    - (Single) VerticalValueOrZero(Single)

    Parameters
    Single containerLength
    Returns
    Single

    - (Single) VerticalValueOrZero(Vector2)

    Parameters
    Vector2 containerSize
    Returns
    Single

    Operators

    - (Boolean) Equality(Margins, Margins)

    Parameters
    Margins left
    Margins right
    Returns
    Boolean

    - (Boolean) Inequality(Margins, Margins)

    Parameters
    Margins left
    Margins right
    Returns
    Boolean

    Implements

    IEnumerable<>,
    In This Article
    Back to top http://flexbuilder.ninja