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 |
} |