new Vecta.Length(length) Returns: Vecta.Length
Vecta length object. Used to convert a length to any other units.
Name | Type | Description |
---|---|---|
length | string|number | Accepts valid unit length, in numbers (px) or string, eg: |
Examples:
//Use Vecta.Length to test if a string is a valid length string
var len = new Vecta.Length('xxx');
console.log(len.value); //null
//Convert values from inch to mm
len = new Vecta.Length('1in');
console.log(len.mm()); //25.399999293486296
Properties
.hasUnitboolean|null
Name | Type | Description |
---|---|---|
hasUnit | boolean|null | Indicates if a length has units. Null if length parameter is invalid. |
Examples:
var len = new Vecta.Length('10in');
len.hasUnit ? console.log('Have units') : console.log('No units'); //"Have units"
len = new Vecta.Length('10');
len.hasUnit ? console.log('Have units') : console.log('No units'); //"No units"
.lengthstring|number
Name | Type | Description |
---|---|---|
length | string|number | The original length parameter passed when the object is created. |
Examples:
var len = new Vecta.Length('1in');
console.log(len.length); //"1in"
.resultUnitstring|null
Name | Type | Description |
---|---|---|
resultUnit | string|null | Get the resulting unit only if the unit is not pixels. Resulting units can be any of the following:
If the resulting unit is pixels, "" or an empty string will be returned. |
Examples:
var len = new Vecta.Length('10in');
console.log(len.resultUnit); //"in"
len = new Vecta.Length('10px');
console.log(len.resultUnit); //"" or empty string
.unitstring|null
Name | Type | Description |
---|---|---|
unit | string|null | The length unit, can be |
Examples:
var len = new Vecta.Length('10in');
console.log(len.unit); //"in"
.valuenumber|null
Name | Type | Description |
---|---|---|
value | number|null | The length value in numbers (no units), if length parameter contains valid length, null otherwise. |
Examples:
var len = new Vecta.Length('10in');
console.log(len.value); //10
Methods
.cm([format]) Returns: number|string
Convert value to centimeters.
Name | Type | Attributes | Description |
---|---|---|---|
format | string | optional | Specifies the format of the returned value. |
Returns:
Returns a number if no format is specified, and a formatted string if format is specified.
Examples:
var len = new Vecta.Length('1in');
console.log(len.cm()); //2.5399999293486295
console.log(len.cm('0.00')); //"2.54"
console.log(len.cm('0.0000 cm')); //"2.5400 cm"
.in([format]) Returns: number|string
Convert value to inches.
Name | Type | Attributes | Description |
---|---|---|---|
format | string | optional | Specifies the format of the returned value. |
Returns:
Returns a number if no format is specified, and a formatted string if format is specified.
Examples:
var len = new Vecta.Length('10mm');
console.log(len.in()); //0.3937007983525594
console.log(len.in('0.00')); //"0.39"
console.log(len.in('0.0000 in')); //"0.3937 in"
.m([format]) Returns: number|string
Convert value to meters.
Name | Type | Attributes | Description |
---|---|---|---|
format | string | optional | Specifies the format of the returned value. |
Returns:
Returns a number if no format is specified, and a formatted string if format is specified.
Examples:
var len = new Vecta.Length('1in');
console.log(len.m()); //0.025399999293486297
console.log(len.m('0.00')); //"0.03"
console.log(len.m('0.0000 m')); //"0.0254 m"
.mm([format]) Returns: number|string
Convert value to millimeters.
Name | Type | Attributes | Description |
---|---|---|---|
format | string | optional | Specifies the format of the returned value. |
Returns:
Returns a number if no format is specified, and a formatted string if format is specified.
Examples:
var len = new Vecta.Length('1in');
console.log(len.mm()); //25.399999293486295
console.log(len.mm('0.00')); //"25.40"
console.log(len.mm('0.0000 mm')); //"25.4000 mm"
.pt([format]) Returns: number|string
Convert value to points.
Name | Type | Attributes | Description |
---|---|---|---|
format | string | optional | Specifies the format of the returned value. |
Returns:
Returns a number if no format is specified, and a formatted string if format is specified.
Examples:
var len = new Vecta.Length('10mm');
console.log(len.pt()); //28.346456636594038
console.log(len.pt('0.00')); //"28.35"
console.log(len.pt('0.0000 pt')); //"28.3465 pt"
.px([format]) Returns: number|string
Convert value to pixels.
Name | Type | Attributes | Description |
---|---|---|---|
format | string | optional | Specifies the format of the returned value. |
Returns:
Returns a number if no format is specified, and a formatted string if format is specified.
Examples:
var len = new Vecta.Length('1in');
console.log(len.px()); //96
console.log(len.px('0.00')); //"96.00"
console.log(len.px('0.0000 px')); //"96.0000 px"
.toSvgUnit() Returns: string
Convert value to respective SVG supported unit.
Returns:
Returns a formatted string.
Examples:
var len = new Vecta.Length('10px');
console.log(len.toSvgUnit()); //"10"
len = new Vecta.Length('10mm');
console.log(len.toSvgUnit()); //"10mm"
len = new Vecta.Length('10m');
console.log(len.toSvgUnit()); //"1000cm"