forked from geodmms/xdgnjobs

?? ?
2008-05-17 8713611a01ee773ff9630a0af084422a0765cb90
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);