| | |
| | | */ |
| | | public class LineElement extends Element implements GeometryConverter |
| | | { |
| | | public LineElement(short[] raw) |
| | | public LineElement(byte[] raw) |
| | | { |
| | | super(raw); |
| | | } |
| | |
| | | |
| | | public Coordinate getEndPoint() |
| | | { |
| | | int endX = (int) ((raw[22] << 16) & 0xffff0000); |
| | | int endX = ((raw[22] << 16) & 0xffff0000) | (raw[23] & 0x0000ffff); |
| | | int endY = ((raw[24] << 16) & 0xffff0000) | (raw[25] & 0x0000ffff); |
| | | |
| | | endX = endX + (raw[23] & 0x0000ffff); |
| | | |
| | | double x = Utility.converUnitToCoord(endX); |
| | | int endY = (int) ((raw[24] << 16) & 0xffff0000); |
| | | |
| | | endY = endY + (raw[25] & 0x0000ffff); |
| | | |
| | | double x = Utility.converUnitToCoord(endX); |
| | | double y = Utility.converUnitToCoord(endY); |
| | | |
| | | return new Coordinate(x, y); |
| | |
| | | |
| | | public Coordinate getStartPoint() |
| | | { |
| | | int startX = (int) ((raw[18] << 16) & 0xffff0000); |
| | | |
| | | int startX = ((raw[18] << 16) & 0xffff0000); |
| | | startX = startX + (raw[19] & 0x0000ffff); |
| | | |
| | | double x = Utility.converUnitToCoord(startX); |
| | | int startY = (int) ((raw[20] << 16) & 0xffff0000); |
| | | int startY = ((raw[20] << 16) & 0xffff0000); |
| | | |
| | | startY = startY + (raw[21] & 0x0000ffff); |
| | | |
| | |
| | | return instance; |
| | | } |
| | | |
| | | protected Element createElement(short[] raw) |
| | | protected Element createElement(byte[] raw) |
| | | { |
| | | return new LineElement(raw); |
| | | } |