public class Calc
extends java.lang.Object
Constructor and Description |
---|
Calc() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
abs(java.lang.String sLength)
Get the absolute value of a length (e.g. "-2.5cm" returns "2.5cm")
|
static java.lang.String |
add(java.lang.String sLength1,
java.lang.String sLength2)
Add two lengths (e.g. "2.5cm" added to "1.08cm" returns "3.58cm")
|
static java.lang.String |
divide(java.lang.String sDividend,
java.lang.String sDivisor)
Divide dividend by divisor and return the quotient as an integer percentage
(e.g. "0.5cm" divided by "2cm" returns "25%").
|
static java.lang.String |
divide(java.lang.String sDividend,
java.lang.String sDivisor,
boolean bMax100)
Divide dividend by divisor and return the quotient as an integer percentage
(e.g. "0.5cm" divided by "2cm" returns "25%").
|
static float |
getFloat(java.lang.String sFloat,
float fDefault)
Get a float value from a string (e.g. "218.86" returns 218.86F)
|
static boolean |
isLessThan(java.lang.String sThis,
java.lang.String sThat)
Test whether a given length is smaller than another length
(e.g. "2.5cm" compared to "2.6cm" returns true;
|
static boolean |
isZero(java.lang.String sValue)
Checks whether a given length is zero within a tolerance of 0.001 (e.g. "0.0005cm" returns true)
|
static java.lang.String |
length2px(java.lang.String sLength)
Convert a length to px assuming 96ppi; cf. the CSS spec (e.g. "0.1in" returns "9.6px").
|
static java.lang.String |
multiply(java.lang.String sPercent,
java.lang.String sLength)
Multiply a length by a percentage (e.g. "150%" multiplied with "2.5mm" returns "3.75cm")
|
static java.lang.String |
sub(java.lang.String sLength1,
java.lang.String sLength2)
Subtract two lengths (e.g. "2.5cm" subtracted by "1.08cm" returns "1.42cm")
|
static java.lang.String |
truncateLength(java.lang.String sValue)
Replace the unit inch with in on a length (e.g. "17.5inch" returns "17.5in")
|
public static final float getFloat(java.lang.String sFloat, float fDefault)
sFloat
- the string to parsefDefault
- a default value to return if the string cannot be parsed as a floatpublic static java.lang.String truncateLength(java.lang.String sValue)
sValue
- the lengthpublic static boolean isZero(java.lang.String sValue)
sValue
- the length to checkpublic static final java.lang.String length2px(java.lang.String sLength)
sLength
- the length to convertpublic static final java.lang.String divide(java.lang.String sDividend, java.lang.String sDivisor)
sDividend
- the length to use as dividendsDivisor
- the length to use as divisorpublic static final java.lang.String divide(java.lang.String sDividend, java.lang.String sDivisor, boolean bMax100)
sDividend
- the length to use as dividendsDivisor
- the length to use as divisorbMax100
- true if a maximum of 100% should be returnedpublic static final java.lang.String multiply(java.lang.String sPercent, java.lang.String sLength)
sPercent
- the percentagesLength
- the lengthpublic static final java.lang.String add(java.lang.String sLength1, java.lang.String sLength2)
sLength1
- the first length termsLength2
- the second length termpublic static final java.lang.String sub(java.lang.String sLength1, java.lang.String sLength2)
sLength1
- the first length termsLength2
- the second length termpublic static boolean isLessThan(java.lang.String sThis, java.lang.String sThat)
sThis
- is this length the smaller?sThat
- is this length the larger?public static java.lang.String abs(java.lang.String sLength)
sLength
- the length