From 8713611a01ee773ff9630a0af084422a0765cb90 Mon Sep 17 00:00:00 2001 From: ?? ? <ulysseskao@ximple.com.tw> Date: Sat, 17 May 2008 00:29:33 +0800 Subject: [PATCH] update for EOFM-91 --- xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/TextNodeElement.java | 38 +++++++++++++++----------------------- 1 files changed, 15 insertions(+), 23 deletions(-) diff --git a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/TextNodeElement.java b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/TextNodeElement.java index 645b4cf..4b70f52 100644 --- a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/TextNodeElement.java +++ b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/TextNodeElement.java @@ -186,49 +186,47 @@ public int getNumString() { - return (int) (raw[19] & 0x0000ffff); + return (raw[19] & 0x0000ffff); } public int getNodeNumber() { - return (int) (raw[20] & 0x0000ffff); + return (raw[20] & 0x0000ffff); } public int getMaxLength() { - return (int) (raw[21] & 0x00ff); + return (raw[21] & 0x00ff); } public int getMaxUsed() { - return (int) ((raw[21] >> 8) & 0x00ff); + return ((raw[21] >> 8) & 0x00ff); } public int getJustification() { - return (int) ((raw[22] >> 8) & 0x00ff); + return ((raw[22] >> 8) & 0x00ff); } public int getFontIndex() { - return (int) (raw[22] & 0x00ff); + return (raw[22] & 0x00ff); } public double getLineSpacing() { int lineSpace; - - lineSpace = (int) ((raw[23] << 16) & 0xffff0000); - lineSpace += (raw[24] & 0x0000ffff); + lineSpace = ((raw[23] & 0x0000ffff) << 16) | (raw[24] & 0x0000ffff); return lineSpace; } public double getTextNodeLength() { - int lengthMult = -1; + int lengthMult; - lengthMult = (int) ((raw[25] << 16) & 0xffff0000); + lengthMult = ((raw[25] << 16) & 0xffff0000); lengthMult += (raw[26] & 0x0000ffff); return DgnUtility.converIntToDouble(lengthMult); @@ -236,9 +234,9 @@ public double getTextNodeHeight() { - int heightMult = -1; + int heightMult; - heightMult = (int) ((raw[27] << 16) & 0xffff0000); + heightMult = ((raw[27] << 16) & 0xffff0000); heightMult += (raw[28] & 0x0000ffff); return DgnUtility.converIntToDouble(heightMult); @@ -246,8 +244,7 @@ public double getRotationAngle() { - int rotation = (int) (raw[29] << 16 & 0xffff0000); - + int rotation = (raw[29] << 16 & 0xffff0000); rotation += raw[30]; return DgnUtility.converIntToRotation(rotation); @@ -255,16 +252,11 @@ public Coordinate getOrigin() { - int x = (int) ((raw[31] << 16) & 0xffff0000); - - x += raw[32] & 0x0000ffff; - - // return DgnUtility.convertFromDGN(x); + int x = ((raw[31] << 16) & 0xffff0000) | (raw[32] & 0x0000ffff); double dx = DgnUtility.converUnitToCoord(x); - int y = (int) ((raw[33] << 16) & 0xffff0000); + // return DgnUtility.convertFromDGN(x); - y += (raw[34] & 0x0000ffff); - + int y = ((raw[33] << 16) & 0xffff0000) | (raw[34] & 0x0000ffff); double dy = DgnUtility.converUnitToCoord(y); return new Coordinate(dx, dy); -- Gitblit v0.0.0-SNAPSHOT