From 2631b9ee4a3625df1dc66926e8610f93c1ecd81f Mon Sep 17 00:00:00 2001 From: ?? ? <ulysseskao@ximple.com.tw> Date: Wed, 14 May 2008 01:11:01 +0800 Subject: [PATCH] update for EOFM-83 --- xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ArcElement.java | 42 +++++++++++++++++++++--------------------- 1 files changed, 21 insertions(+), 21 deletions(-) diff --git a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ArcElement.java b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ArcElement.java index 70bd380..654688b 100644 --- a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ArcElement.java +++ b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ArcElement.java @@ -24,14 +24,14 @@ { int angle = (raw[18] << 16 & 0xffff0000); - angle += raw[19] & 0x0000ffff; + angle |= raw[19] & 0x0000ffff; - return Utility.ConverIntToRotation(angle); + return Utility.converIntToRotation(angle); } public void setStartAngle(double value) { - int angle = Utility.ConverRotatioToInt(value); + int angle = Utility.converRotatioToInt(value); raw[18] = (short) (angle >>> 16 & 0x0000ffff); raw[19] = (short) (angle & 0x0000ffff); @@ -41,14 +41,14 @@ { int angle = (raw[20] << 16 & 0xffff0000); - angle += raw[21] & 0x0000ffff; + angle |= raw[21] & 0x0000ffff; - return Utility.ConverIntToRotation(angle); + return Utility.converIntToRotation(angle); } public void setSweepAngle(double value) { - int angle = Utility.ConverRotatioToInt(value); + int angle = Utility.converRotatioToInt(value); raw[20] = (short) (angle >> 16 & 0x0000ffff); raw[21] = (short) (angle & 0x0000ffff); @@ -60,13 +60,13 @@ System.arraycopy(raw, 22, primary, 0, 4); - return Utility.DGNToIEEEDouble(primary) / 1000.0; + return Utility.convertDGNToIEEEDouble(primary) / 1000.0; } public void setPrimary(double value) { double temp = value * 1000.0; - short[] primary = Utility.IEEEDoubleToDGN(temp); + short[] primary = Utility.convertIEEEDoubleToDGN(temp); System.arraycopy(primary, 0, raw, 22, 4); } @@ -77,13 +77,13 @@ System.arraycopy(raw, 26, secondary, 0, 4); - return Utility.DGNToIEEEDouble(secondary) / 1000.0; + return Utility.convertDGNToIEEEDouble(secondary) / 1000.0; } public void setSecondary(double value) { double temp = value * 1000.0; - short[] secondary = Utility.IEEEDoubleToDGN(temp); + short[] secondary = Utility.convertIEEEDoubleToDGN(temp); System.arraycopy(secondary, 0, raw, 26, 4); } @@ -92,14 +92,14 @@ { int rotation = (raw[30] << 16 & 0xffff0000); - rotation += raw[31] & 0x0000ffff; + rotation |= raw[31] & 0x0000ffff; - return Utility.ConverIntToRotation(rotation); + return Utility.converIntToRotation(rotation); } public void setRotationAngle(double value) { - int angle = Utility.ConverRotatioToInt(value); + int angle = Utility.converRotatioToInt(value); raw[30] = (short) (angle >> 16 & 0x0000ffff); raw[31] = (short) (angle & 0x0000ffff); @@ -111,25 +111,25 @@ System.arraycopy(raw, 32, x, 0, 4); - double dx = Utility.ConverUnitToCoord((int) Utility.DGNToIEEEDouble(x)); + double dx = Utility.converUnitToCoord((int) Utility.convertDGNToIEEEDouble(x)); short[] y = new short[4]; System.arraycopy(raw, 36, y, 0, 4); - double dy = Utility.ConverUnitToCoord((int) Utility.DGNToIEEEDouble(y)); + double dy = Utility.converUnitToCoord((int) Utility.convertDGNToIEEEDouble(y)); return new Coordinate(dx, dy); } public void setOrigin(Coordinate value) { - double temp = Utility.ConverCoordToUnit(value.x); - short[] x = Utility.IEEEDoubleToDGN(temp); + double temp = Utility.converCoordToUnit(value.x); + short[] x = Utility.convertIEEEDoubleToDGN(temp); System.arraycopy(x, 0, raw, 32, 4); - temp = Utility.ConverCoordToUnit(value.y); + temp = Utility.converCoordToUnit(value.y); - short[] y = Utility.IEEEDoubleToDGN(temp); + short[] y = Utility.convertIEEEDoubleToDGN(temp); System.arraycopy(y, 0, raw, 36, 4); } @@ -145,7 +145,7 @@ private Coordinate[] convertToLineString(int pts) { Coordinate[] result = new Coordinate[pts]; - double beta = -getRotationAngle() / 180 * Math.PI; + double beta = Utility.converRotationToRadian(-getRotationAngle()); double sinbeta = Math.sin(beta); double cosbeta = Math.cos(beta); double startAngle = getStartAngle(); @@ -157,7 +157,7 @@ if (i < pts) { Coordinate pt = new Coordinate(); - double alpha = current / 180 * Math.PI; + double alpha = Utility.converRotationToRadian(current); double sinalpha = Math.sin(alpha); double cosalpha = Math.cos(alpha); pt.x = getOrigin().x + (getPrimary() * cosalpha * cosbeta - -- Gitblit v0.0.0-SNAPSHOT