Class MarginLength
A C# typedef to make sure that CSS PaddingBox sizes are never passed to/from methods that use CSS ContentBox or CSS MarginBox sizes etc (and vice versa).
Note that we happily down-convert this to a float automatically (so it can be used anywhere a float is required, including: all Unity core APIs) but we never up-convert from a float (so that you can't naively pass a float into a method that was strongly-typed to require an actual MarginLength instance)
Namespace: NinjaTools.FlexBuilder.CSS3
Assembly: cs.temp.dll.dll
Syntax
public class MarginLength
Constructors
Properties
- (Single) InternalFloatValue
Do NOT directly fetch this unless you are writing an explicit 'convert' routine -- directly accessing this bypasses the compile-time checks that ensure you never accidentally mis-convert
Methods
- (Boolean) Equals(MarginLength)
- (Boolean) Equals(Object)
- (Int32) GetHashCode()
This is critical; without it, the float won't == the float when used inside Dictionary instances (not just directly, but even indirectly it will break any classes that use it as a member variable, etc)
Returns
Int32 |
Overrides
- (String) ToString()
- (Single) ZeroAlloc_Plus(Single)
Operators
- (MarginLength) Addition(MarginLength, MarginLength)
- (MarginLength) Addition(MarginLength, Single)
- (Boolean) Equality(MarginLength, MarginLength)
- (Boolean) Inequality(MarginLength, MarginLength)
- (MarginLength) Subtraction(MarginLength, MarginLength)
- (MarginLength) Subtraction(MarginLength, Single)
- (BoxLength) Subtraction(Single, MarginLength)
NOT recommended, but we currently don't have a 'OuterLength'; TODO: add an OuterLength
Parameters
Single | l | |
MarginLength | r |
Returns
BoxLength |