Home > rc-js-util > Margin2d
2x2 matrix representing margins on a rectangle.
Signature:
export declare abstract class Margin2d<TArray extends TTypedArray> extends Mat2<TArray> 
Extends: Mat2
See static properties for constructors. Instances are not an extension of this class, but of the static members.
| Property | Modifiers | Type | Description | 
|---|---|---|---|
| “0” | number | left | |
| “1” | number | right | |
| “2” | number | top | |
| “3” | number | bottom | |
| constructor | IMargin2dCtor<TArray> | ||
| constructors | static | Map<TTypedArrayCtor, Function> | |
| f32 | static | IMargin2dCtor<Float32Array> | |
| f64 | static | IMargin2dCtor<Float64Array> | |
| i16 | static | IMargin2dCtor<Int16Array> | |
| i32 | static | IMargin2dCtor<Int32Array> | |
| i8 | static | IMargin2dCtor<Int8Array> | |
| TTypeGuardAMargin2d | true | ||
| u16 | static | IMargin2dCtor<Uint16Array> | |
| u32 | static | IMargin2dCtor<Uint32Array> | |
| u8 | static | IMargin2dCtor<Uint8Array> | |
| u8c | static | IMargin2dCtor<Uint8ClampedArray> | 
| Method | Modifiers | Description | 
|---|---|---|
| castToBaseType() | Although the typed array tuples extend a typed array, they are not structurally compatible. This function returns the argument passed without modification but cast as the underlying storage type, e.g. Float32Array. | |
| copyFromBuffer(_memoryDataView, _pointer, _littleEndian) | If endianness is not supplied the platform’s endianness will be used. | |
| copyToBuffer(_memoryDataView, _pointer, _littleEndian) | If endianness is not supplied the platform’s endianness will be used. | |
| getBottom() | ||
| getCtor(ctor) | static | |
| getInnerRange(_range, _result) | ||
| getLeft() | ||
| getRight() | ||
| getTop() | ||
| mat3TransformLength(_mat, _writeTo) | Applies Mat3.getTransformedXLengthMat3.getTransformedYLengthwith a minimum of 0 and a maximum of whatever the margin is. | |
| setBottom(_value) | ||
| setLeft(_value) | ||
| setRight(_value) | ||
| setTop(_value) | ||
| sumX() | ||
| sumY() | ||
| update(_args) |