Statistics
| Revision:

root / trunk / libraries / libDwg / src / com / iver / cit / jdwglib / dwg / readers / objreaders / v2004 / DwgVertex3DReader2004.java @ 23942

History | View | Annotate | Download (1.79 KB)

1
/*
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
}