root / trunk / libraries / libDwg / src / com / iver / cit / jdwglib / dwg / readers / objreaders / v2004 / DwgVertex3DReader2004.java @ 23942
History | View | Annotate | Download (1.79 KB)
1 | 23942 | vcaballero | /*
|
---|---|---|---|
2 | * Created on 25-ene-2007 by azabala
|
||
3 | *
|
||
4 | */
|
||
5 | package com.iver.cit.jdwglib.dwg.readers.objreaders.v2004; |
||
6 | |||
7 | import java.util.ArrayList; |
||
8 | |||
9 | import com.iver.cit.jdwglib.dwg.CorruptedDwgEntityException; |
||
10 | import com.iver.cit.jdwglib.dwg.DwgHandleReference; |
||
11 | import com.iver.cit.jdwglib.dwg.DwgObject; |
||
12 | import com.iver.cit.jdwglib.dwg.DwgUtil; |
||
13 | import com.iver.cit.jdwglib.dwg.objects.DwgVertex3D; |
||
14 | |||
15 | /**
|
||
16 | * @author alzabord
|
||
17 | *
|
||
18 | * TODO To change the template for this generated type comment go to
|
||
19 | * Window - Preferences - Java - Code Style - Code Templates
|
||
20 | */
|
||
21 | public class DwgVertex3DReader2004 extends AbstractDwg2004Reader{ |
||
22 | |||
23 | /* (non-Javadoc)
|
||
24 | * @see com.iver.cit.jdwglib.dwg.readers.IDwgObjectReader#readSpecificObj(int[], int, com.iver.cit.jdwglib.dwg.DwgObject)
|
||
25 | */
|
||
26 | public void readSpecificObj(int[] data, int offset, DwgObject dwgObj) throws RuntimeException, CorruptedDwgEntityException { |
||
27 | if(! (dwgObj instanceof DwgVertex3D)) |
||
28 | throw new RuntimeException("DwgVertex3DReader2004 solo puede leer DwgVertex3D"); |
||
29 | DwgVertex3D ver = (DwgVertex3D) dwgObj; |
||
30 | int bitPos = offset;
|
||
31 | ArrayList v;
|
||
32 | |||
33 | bitPos = readObjectHeader(data, bitPos, ver); |
||
34 | |||
35 | v = DwgUtil.getRawChar(data, bitPos); |
||
36 | bitPos = ((Integer)v.get(0)).intValue(); |
||
37 | int flags = ((Integer)v.get(1)).intValue(); |
||
38 | ver.setFlags(flags); |
||
39 | |||
40 | v = DwgUtil.getBitDouble(data, bitPos); |
||
41 | bitPos = ((Integer)v.get(0)).intValue(); |
||
42 | double x = ((Double)v.get(1)).doubleValue(); |
||
43 | v = DwgUtil.getBitDouble(data, bitPos); |
||
44 | bitPos = ((Integer)v.get(0)).intValue(); |
||
45 | double y = ((Double)v.get(1)).doubleValue(); |
||
46 | v = DwgUtil.getBitDouble(data, bitPos); |
||
47 | bitPos = ((Integer)v.get(0)).intValue(); |
||
48 | double z = ((Double)v.get(1)).doubleValue(); |
||
49 | double[] coord = new double[]{x, y, z}; |
||
50 | ver.setPoint(coord); |
||
51 | // ver.inserta();
|
||
52 | bitPos = readObjectTailer(data, bitPos, ver); |
||
53 | } |
||
54 | } |