Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libDwg / src / org / gvsig / dwg / lib / readers / v1314 / DwgVertex3DReader1314.java @ 28969

History | View | Annotate | Download (1.72 KB)

1
/*
2
 * Created on 25-ene-2007 by azabala
3
 *
4
 */
5
package org.gvsig.dwg.lib.readers.v1314;
6

    
7
import java.util.List;
8

    
9
import org.gvsig.dwg.lib.CorruptedDwgEntityException;
10
import org.gvsig.dwg.lib.DwgObject;
11
import org.gvsig.dwg.lib.DwgUtil;
12
import org.gvsig.dwg.lib.objects.DwgVertex3D;
13

    
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 DwgVertex3DReader1314 extends AbstractDwg1314Reader{
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("ArcReader 14 solo puede leer DwgVertex3D");
29
                 DwgVertex3D v = (DwgVertex3D) dwgObj;
30
                 int bitPos = offset;
31
                 bitPos = headTailReader.readObjectHeader(data, bitPos, v);
32
                 
33
                 List val = DwgUtil.getRawChar(data, bitPos); 
34
                 bitPos = ((Integer) val.get(0)).intValue();
35
                 int flags = ((Integer) val.get(1)).intValue();
36
                 v.setFlags(flags);
37
                 
38
                 val = DwgUtil.getBitDouble(data, bitPos); 
39
                 bitPos = ((Integer) val.get(0)).intValue();
40
                 double x = ((Double) val.get(1)).doubleValue();
41
                 
42
                 val = DwgUtil.getBitDouble(data, bitPos); 
43
                 bitPos = ((Integer) val.get(0)).intValue();
44
                 double y = ((Double) val.get(1)).doubleValue();
45
                 
46
                 val = DwgUtil.getBitDouble(data, bitPos); 
47
                 bitPos = ((Integer) val.get(0)).intValue();
48
                 double z = ((Double) val.get(1)).doubleValue();
49
                 v.setPoint(new double[]{x, y, z});
50
                 
51
                 bitPos = headTailReader.readObjectTailer(data, bitPos, v);
52
        }
53

    
54
}