From 772dcb67eb2cfee63de8f36988f332d8ad31e12c Mon Sep 17 00:00:00 2001 From: kitfox Date: Mon, 4 Oct 2010 01:48:24 +0000 Subject: Fixing animation update for XML attributes. git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@82 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b --- .../java/com/kitfox/svg/xml/NumberWithUnits.java | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'src/main/java/com/kitfox/svg/xml/NumberWithUnits.java') diff --git a/src/main/java/com/kitfox/svg/xml/NumberWithUnits.java b/src/main/java/com/kitfox/svg/xml/NumberWithUnits.java index 77bb895..d319fb2 100644 --- a/src/main/java/com/kitfox/svg/xml/NumberWithUnits.java +++ b/src/main/java/com/kitfox/svg/xml/NumberWithUnits.java @@ -86,4 +86,63 @@ public class NumberWithUnits implements Serializable if (value.indexOf("%") != -1) { unitType = UT_PERCENT; return; } } + public static String unitsAsString(int unitIdx) + { + switch (unitIdx) + { + default: + return ""; + case UT_PX: + return "px"; + case UT_CM: + return "cm"; + case UT_MM: + return "mm"; + case UT_IN: + return "in"; + case UT_EM: + return "em"; + case UT_EX: + return "ex"; + case UT_PT: + return "pt"; + case UT_PC: + return "pc"; + case UT_PERCENT: + return "%"; + } + } + + public String toString() + { + return "" + value + unitsAsString(unitType); + } + + public boolean equals(Object obj) + { + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final NumberWithUnits other = (NumberWithUnits) obj; + if (Float.floatToIntBits(this.value) != Float.floatToIntBits(other.value)) { + return false; + } + if (this.unitType != other.unitType) { + return false; + } + return true; + } + + public int hashCode() + { + int hash = 5; + hash = 37 * hash + Float.floatToIntBits(this.value); + hash = 37 * hash + this.unitType; + return hash; + } + + } -- cgit v1.2.3-55-g7522