Revision 145

View differences:

tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4

  
5
  <modelVersion>4.0.0</modelVersion>
6
  <artifactId>org.gvsig.dwg.app.mainplugin</artifactId>
7
  <packaging>jar</packaging>
8
  <name>${project.artifactId}</name>
9
  <description>
10
DWG file format support (read-only)
11

  
12
Supported versions:
13
- v12
14
- v14
15
- v15
16
- v2004
17

  
18
  </description>
19
  <parent>
20
      <groupId>org.gvsig</groupId>
21
      <artifactId>org.gvsig.dwg.app</artifactId>
22
      <version>2.0.40</version>
23
  </parent>
24

  
25
  <dependencies>
26
    <dependency>
27
        <groupId>org.gvsig</groupId>
28
        <artifactId>org.gvsig.tools.lib</artifactId>
29
        <scope>compile</scope>
30
    </dependency>
31
    <dependency>
32
        <groupId>org.gvsig</groupId>
33
        <artifactId>org.gvsig.andami</artifactId>
34
        <scope>compile</scope>
35
    </dependency>
36
    <dependency>
37
        <groupId>org.gvsig</groupId>
38
        <artifactId>org.gvsig.dwg.provider</artifactId>
39
        <scope>compile</scope>
40
    </dependency>
41
    <dependency>
42
        <groupId>org.gvsig</groupId>
43
        <artifactId>org.gvsig.dwg.provider.legend</artifactId>
44
        <scope>compile</scope>
45
    </dependency>
46

  
47
    <dependency>
48
        <groupId>org.gvsig</groupId>
49
        <artifactId>org.gvsig.dwg.lib</artifactId>
50
        <scope>runtime</scope>
51
    </dependency>
52

  
53
    <!-- Tests -->
54

  
55
    <dependency>
56
      <groupId>org.gvsig</groupId>
57
      <artifactId>org.gvsig.fmap.dal.impl</artifactId>
58
      <type>test-jar</type>
59
      <scope>test</scope>
60
    </dependency>
61

  
62
    <dependency>
63
      <groupId>org.gvsig</groupId>
64
      <artifactId>org.gvsig.fmap.dal.impl</artifactId>
65
      <type>jar</type>
66
      <scope>test</scope>
67
    </dependency>
68

  
69
  </dependencies>
70

  
71
    <properties>
72
        <!-- Package info property values -->
73
        <!-- Default values in org.gvsig.desktop -->
74
        <gvsig.package.info.name>Formats: dwg file format support (read-only)</gvsig.package.info.name>
75
        <gvsig.package.info.state>testing</gvsig.package.info.state>
76
        <gvsig.package.info.official>true</gvsig.package.info.official>
77
        <gvsig.package.info.dependencies>required: org.gvsig.app.mainplugin -ge 2.1.0-A</gvsig.package.info.dependencies>
78
        <gvsig.package.info.categories>Formats,Vector</gvsig.package.info.categories>
79
        <gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-dwg/pool</gvsig.package.info.poolURL>
80
    </properties>
81

  
82
  <build>
83
    <plugins>
84

  
85
      <plugin>
86
        <!-- Skip compilation tests -->
87
        <groupId>org.apache.maven.plugins</groupId>
88
        <artifactId>maven-compiler-plugin</artifactId>
89
        <executions>
90
          <execution>
91
            <id>default-testCompile</id>
92
            <phase>process-test-sources</phase>
93
            <goals>
94
              <goal>testCompile</goal>
95
            </goals>
96
            <configuration>
97
              <skip>true</skip>
98
            </configuration>
99
          </execution>
100
        </executions>
101
      </plugin>
102

  
103
      <plugin>
104
        <!-- Skip test execution -->
105
        <groupId>org.apache.maven.plugins</groupId>
106
        <artifactId>maven-surefire-plugin</artifactId>
107
        <configuration>
108
          <skipTests>true</skipTests>
109
        </configuration>
110
      </plugin>
111

  
112
    </plugins>
113
  </build>
114

  
115
</project>
116

  
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/buildNumber.properties
1
#Thu Jan 28 14:20:34 CET 2016
2
buildNumber=2108
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/src/test/java/org/gvsig/dwg/fmap/dal/store/dwg/TestDWG2004.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA  02110-1301, USA.
20
*
21
*/
22

  
23
/*
24
* AUTHORS (In addition to CIT):
25
* 2009 IVER T.I   {{Task}}
26
*/
27

  
28
package org.gvsig.dwg.fmap.dal.store.dwg;
29

  
30
import java.io.File;
31

  
32
public class TestDWG2004 extends TestDWG {
33
	public static File file_prueba = new File(TestDWG.class.getResource(
34
			"data/V2004.dwg").getFile());
35
}
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/src/test/java/org/gvsig/dwg/fmap/dal/store/dwg/TestDWG.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22

  
23
/*
24
* AUTHORS (In addition to CIT):
25
* 2008 IVER T.I. S.A.   {{Task}}
26
*/
27

  
28
package org.gvsig.dwg.fmap.dal.store.dwg;
29

  
30
import java.io.File;
31

  
32
import org.gvsig.fmap.dal.DataStoreParameters;
33
import org.gvsig.fmap.dal.exception.DataException;
34
import org.gvsig.fmap.dal.feature.BaseTestFeatureStore;
35
import org.gvsig.fmap.dal.feature.FeatureStore;
36

  
37
public class TestDWG extends BaseTestFeatureStore {
38

  
39

  
40
	protected boolean testDXFInitialized = false;
41

  
42
	public static File file_prueba = new File(TestDWG.class.getResource(
43
			"data/V2000.dwg").getFile());
44

  
45
	/*
46
	 * (non-Javadoc)
47
	 *
48
	 * @see
49
	 * org.gvsig.fmap.dal.feature.BaseTestFeatureStore#getDefaultDataStoreParameters
50
	 * ()
51
	 */
52
	public DataStoreParameters getDefaultDataStoreParameters()
53
			throws DataException {
54
		DWGStoreParameters dwgParameters = null;
55

  
56
		dwgParameters = (DWGStoreParameters) dataManager
57
				.createStoreParameters(DWGStoreProvider.NAME);
58

  
59
		dwgParameters.setFile(file_prueba);
60
		dwgParameters.setCRS("EPSG:23030");
61
		return dwgParameters;
62
	}
63

  
64
	/*
65
	 * (non-Javadoc)
66
	 *
67
	 * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#hasExplorer()
68
	 */
69
	public boolean hasExplorer() {
70
		// TODO Auto-generated method stub
71
		return false;
72
	}
73

  
74
	public boolean usesResources() {
75
		return true;
76
	}
77

  
78

  
79
	public void testLegendAndLabeling() throws Exception {
80
		DataStoreParameters params = getDefaultDataStoreParameters();
81
		FeatureStore store = (FeatureStore) dataManager.openStore(params
82
				.getDataStoreName(), params);
83

  
84
		assertNotNull(store.invokeDynMethod("getLegend", null));
85
		assertNotNull(store.invokeDynMethod("getLabeling", null));
86
		store.dispose();
87
	}
88
}
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/src/main/java/org/gvsig/dwg/DWGRegisterExtension.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.dwg;
23

  
24
import org.gvsig.andami.IconThemeHelper;
25
import org.gvsig.andami.plugins.Extension;
26
import org.gvsig.dwg.fmap.dal.store.dwg.DWGLibrary;
27
import org.gvsig.dwg.fmap.dal.store.dwg.DWGStoreProvider;
28
import org.gvsig.fmap.mapcontext.MapContextLocator;
29

  
30
/**
31
 * Dummy DWG extension, as all the registration happens in the
32
 * {@link DWGLibrary}.
33
 * 
34
 * @author gvSIG Team
35
 */
36
public class DWGRegisterExtension extends Extension {
37

  
38
	public void execute(String actionCommand) {
39
		// Nothing to do
40
	}
41

  
42
	public void initialize() {
43
		IconThemeHelper.registerIcon("layer", "layer-icon-dwg", this);
44
	}
45

  
46
	public void postInitialize() {
47
		MapContextLocator.getMapContextManager().registerIconLayer(DWGStoreProvider.NAME, "layer-icon-dwg");
48
	}
49

  
50
	public boolean isEnabled() {
51
		// Nothing to do
52
		return false;
53
	}
54

  
55
	public boolean isVisible() {
56
		// Nothing to do
57
		return false;
58
	}
59

  
60
}
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<plugin-config>
3
	<libraries library-dir="lib">
4
	</libraries>
5
	<depends plugin-name="org.gvsig.app.mainplugin"/>
6
		<resourceBundle name="text"/>
7
	<extensions>
8
		<extension class-name="org.gvsig.dwg.DWGRegisterExtension"
9
			description="DWG Driver"
10
			active="true">
11
		</extension>
12

  
13
	</extensions>
14
</plugin-config>
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/org.gvsig.dwg.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml
1
<assembly>
2
  <id>gvsig-plugin-package</id>
3
  <formats>
4
    <format>zip</format>
5
  </formats>
6
  <baseDirectory>${project.artifactId}</baseDirectory>
7
  <includeBaseDirectory>true</includeBaseDirectory>
8
  <files>
9
    <file>
10
      <source>target/${project.artifactId}-${project.version}.jar</source>
11
      <outputDirectory>lib</outputDirectory>
12
    </file>
13
    <file>
14
      <source>target/package.info</source>
15
    </file>
16
  </files>
17

  
18
  <fileSets>
19
    <fileSet>
20
      <directory>src/main/resources-plugin</directory>
21
      <outputDirectory>.</outputDirectory>
22
    </fileSet>
23
  </fileSets>
24

  
25
  <dependencySets>
26
    <dependencySet>
27
      <useProjectArtifact>false</useProjectArtifact>
28
      <useTransitiveDependencies>false</useTransitiveDependencies>
29
      <outputDirectory>lib</outputDirectory>
30
      <includes>
31
        <include>org.gvsig:org.gvsig.dwg.provider.legend</include>
32
        <include>org.gvsig:org.gvsig.dwg.provider</include>
33
        <include>org.gvsig:org.gvsig.dwg.lib</include>
34
      </includes>
35
    </dependencySet>
36
  </dependencySets>
37

  
38
</assembly>
0 39

  
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.app/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4

  
5
  <modelVersion>4.0.0</modelVersion>
6
  <artifactId>org.gvsig.dwg.app</artifactId>
7
  <packaging>pom</packaging>
8
  <name>${project.artifactId}</name>
9
  <parent>
10
      <groupId>org.gvsig</groupId>
11
      <artifactId>org.gvsig.dwg</artifactId>
12
      <version>2.0.40</version>
13
  </parent>
14

  
15
  <modules>
16
    <module>org.gvsig.dwg.app.mainplugin</module>
17
  </modules>
18

  
19

  
20
</project>
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.lib/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4

  
5
  <modelVersion>4.0.0</modelVersion>
6
  <artifactId>org.gvsig.dwg.lib</artifactId>
7
  <packaging>jar</packaging>
8
  <name>${project.artifactId}</name>
9
  <description>
10
Library for read-only access DWG files
11

  
12
Supported versions:
13
- v12
14
- v14
15
- v15
16
- v2004
17

  
18
  </description>
19
  <parent>
20
      <groupId>org.gvsig</groupId>
21
      <artifactId>org.gvsig.dwg</artifactId>
22
      <version>2.0.40</version>
23
  </parent>
24

  
25
  <dependencies>
26
    <dependency>
27
      <groupId>org.gvsig</groupId>
28
      <artifactId>org.gvsig.tools.lib</artifactId>
29
      <scope>compile</scope>
30
    </dependency>
31
    <dependency>
32
      <groupId>org.gvsig</groupId>
33
      <artifactId>org.gvsig.projection.api</artifactId>
34
      <scope>compile</scope>
35
    </dependency>
36
    
37
    <dependency>
38
        <groupId>org.gvsig</groupId>
39
        <artifactId>org.gvsig.fmap.geometry.api</artifactId>
40
        <scope>compile</scope>
41
    </dependency>
42
    
43
  </dependencies>
44

  
45
</project>
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.lib/src/main/java/org/gvsig/dwg/lib/DwgObject.java
1
/* jdwglib. Java Library for reading Dwg files.
2
 * 
3
 * Author: Jose Morell Rama (jose.morell@gmail.com).
4
 * Port from the Pythoncad Dwg library by Art Haas.
5
 *
6
 * Copyright (C) 2005 Jose Morell, IVER TI S.A. and Generalitat Valenciana
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 * Jose Morell (jose.morell@gmail.com)
25
 * 
26
 * or
27
 *
28
 * IVER TI S.A.
29
 *  C/Salamanca, 50
30
 *  46005 Valencia
31
 *  Spain
32
 *  +34 963163400
33
 *  dac@iver.es
34
 */
35
package org.gvsig.dwg.lib;
36

  
37
import java.util.ArrayList;
38
import java.util.List;
39

  
40
import org.gvsig.dwg.lib.util.FMapUtil;
41
import org.gvsig.fmap.geom.Geometry;
42

  
43
/**
44
 * The DwgObject class represents a DWG object
45
 * 
46
 * @author jmorell
47
 */
48
public class DwgObject implements Cloneable{
49
	protected int type;
50

  
51
	protected DwgHandleReference handle;
52

  
53
	protected String version;
54

  
55
	protected int mode;
56

  
57
	/**
58
	 * code of the layer handle
59
	 */
60
	//protected int layerHandleCode;
61

  
62
	/**
63
	 * layer handle as an integer
64
	 */
65
	protected DwgHandleReference layerHandle;
66

  
67
	protected int color;
68

  
69
	protected int numReactors;
70

  
71
	protected boolean noLinks;
72

  
73
	protected int linetypeFlags;
74

  
75
	protected int plotstyleFlags;
76

  
77
	protected int sizeInBits;
78

  
79
	protected List extendedData;
80

  
81
	protected int graphicData;
82
	
83
	protected int address;
84

  
85
	protected DwgHandleReference plotStyleHandle = null;
86

  
87
	protected DwgHandleReference subEntityHandle = null;
88

  
89
	protected DwgHandleReference xDicObjHandle = null;
90

  
91
	protected boolean graphicsFlag;
92
	protected boolean xDicObjFlag;
93
	protected boolean avanzarFlag=false;
94
	
95
	/**
96
	 * Index of the dwg object in the object's map section
97
	 *  
98
	 */
99
	protected int index = 0;
100

  
101
	/*
102
	 * Previous and Next Handle (this stuff has allowed us to solve the problem
103
	 * of layer handles
104
	 */
105
	private DwgHandleReference nextHandle = null;
106

  
107
	private DwgHandleReference previousHandle = null;
108

  
109
	//private ArrayList reactorsHandlesCodes = new ArrayList();
110

  
111
	private ArrayList reactorsHandles = new ArrayList();
112

  
113
	private boolean insertar = false;
114
	
115
	
116
	public DwgObject(int index) {
117
		this.index = index;
118
	}
119
	
120
	public void inserta(){
121
		this.insertar=true;
122
	}
123
	
124
	public boolean insertar(){
125
		return this.insertar;
126
	}
127
	
128
	public void setAddress(int address){
129
		this.address=address;
130
	}
131
	
132
	public int getAddress(){
133
		return this.address;
134
	}
135

  
136
	public void setNextHandle(DwgHandleReference hr) {
137
		this.nextHandle = hr;
138

  
139
	}
140

  
141
	public void setPreviousHandle(DwgHandleReference hr) {
142
		this.previousHandle = hr;
143
	}
144

  
145
	/* 
146
	public void setReactorsHandles(ArrayList reactorsHandles) {
147
		this.reactorsHandlesCodes=reactorsHandles;
148
	}
149
	*/
150
	
151
	
152
	public void setAvanzar(boolean avanza){
153
		this.avanzarFlag=avanza;
154
	}
155
	public boolean getAvanzar(){
156
		return this.avanzarFlag;
157
	}
158
	
159
	
160
	
161
	
162

  
163
	public void addReactorHandle(DwgHandleReference hr) {
164
		if (this.reactorsHandles == null){
165
			this.reactorsHandles = new ArrayList();
166
		}
167
		this.reactorsHandles.add(hr);
168
	}
169

  
170

  
171
	public DwgHandleReference getNextHandle() {
172
		return this.nextHandle;
173

  
174
	}
175

  
176
	public DwgHandleReference getPreviousHandle() {
177
		return this.previousHandle;
178
	}
179

  
180
	public ArrayList getReactorsHandles() {
181
		return this.reactorsHandles;
182
	}
183

  
184
	//TODO Todo esto no vale si handle puede tomar valor -1
185
	public boolean hasLayerHandle() {
186
		return this.layerHandle != null;
187
	}
188
	public boolean hasNextHandle() {
189
		return this.nextHandle != null;
190
	}
191

  
192
	public boolean hasPreviousHandle() {
193
		return this.previousHandle != null;
194
	}
195

  
196
	public boolean hasSubEntityHandle(){
197
		return this.subEntityHandle != null;
198
	}
199

  
200
	public boolean hasXDicObjHandle(){
201
		return this.xDicObjHandle != null;
202
	}
203

  
204
	public boolean hasReactorsHandles(){
205
		return this.reactorsHandles.size() != 0;
206
	}
207

  
208
	public int reactorsHandlesQuantity(){
209
		return this.reactorsHandles.size();
210
	}
211

  
212
	public int getIndex() {
213
		return index;
214
	}
215

  
216
	/**
217
	 * @return Returns the sizeInBits.
218
	 */
219
	public int getSizeInBits() {
220
		return sizeInBits;
221
	}
222

  
223
	/**
224
	 * @param sizeInBits
225
	 *            The sizeInBits to set.
226
	 */
227
	public void setSizeInBits(int sizeInBits) {
228
		this.sizeInBits = sizeInBits;
229
	}
230

  
231
	/**
232
	 * @return Returns the extendedData.
233
	 */
234
	public List getExtendedData() {
235
		return extendedData;
236
	}
237

  
238
	/**
239
	 * @param extData
240
	 *            The extendedData to set.
241
	 */
242
	public void setExtendedData(List extData) {
243
		this.extendedData = extData;
244
	}
245

  
246
	/**
247
	 * @return Returns the graphicData.
248
	 */
249
	public int getGraphicData() {
250
		return graphicData;
251
	}
252

  
253
	/**
254
	 * @param graphicData
255
	 *            The graphicData to set.
256
	 */
257
	public void setGraphicData(int graphicData) {
258
		this.graphicData = graphicData;
259
	}
260

  
261
	/**
262
	 * @return Returns the version.
263
	 */
264
	public String getVersion() {
265
		return version;
266
	}
267

  
268
	/**
269
	 * @param linetypeFlags
270
	 *            The linetypeFlags to set.
271
	 */
272
	public void setLinetypeFlags(int linetypeFlags) {
273
		this.linetypeFlags = linetypeFlags;
274
	}
275

  
276
	/**
277
	 * @param plotstyleFlags
278
	 *            The plotstyleFlags to set.
279
	 */
280
	public void setPlotstyleFlags(int plotstyleFlags) {
281
		this.plotstyleFlags = plotstyleFlags;
282
	}
283

  
284
	/**
285
	 * @return Returns the subEntityHandle.
286
	 */
287
	public DwgHandleReference getSubEntityHandle() {
288
		return subEntityHandle;
289
	}
290

  
291
	/**
292
	 * @param subEntityHandle
293
	 *            The subEntityHandle to set.
294
	 */
295
	public void setSubEntityHandle(DwgHandleReference subEntityHandle) {
296
		this.subEntityHandle = subEntityHandle;
297
	}
298

  
299
	/**
300
	 * @return Returns the xDicObjHandle.
301
	 */
302
	public DwgHandleReference getXDicObjHandle() {
303
		return xDicObjHandle;
304
	}
305

  
306
	/**
307
	 * @param dicObjHandle
308
	 *            The xDicObjHandle to set.
309
	 */
310
	public void setXDicObjHandle(DwgHandleReference dicObjHandle) {
311
		xDicObjHandle = dicObjHandle;
312
	}
313

  
314
	/**
315
	 * @return Returns the color.
316
	 */
317
	public int getColor() {
318
		return color;
319
	}
320

  
321
	/**
322
	 * @param color
323
	 *            The color to set.
324
	 */
325
	public void setColor(int color) {
326
		this.color = color;
327
	}
328

  
329
	/**
330
	 * @return Returns the handle.
331
	 */
332
	public DwgHandleReference getHandle() {
333
		return handle;
334
	}
335

  
336
	/**
337
	 * @param handle
338
	 *            The handle to set.
339
	 */
340
	public void setHandle(DwgHandleReference handle) {
341
		this.handle = handle;
342
	}
343

  
344
	/**
345
	 * @return Returns the layerHandle.
346
	 */
347
	public DwgHandleReference getLayerHandle() {
348
		return layerHandle;
349
	}
350

  
351
	/**
352
	 * @param layerHandle
353
	 *            The layerHandle to set.
354
	 */
355
	public void setLayerHandle(DwgHandleReference layerHandle) {
356
		this.layerHandle = layerHandle;
357
	}
358

  
359
	/**
360
	 * @return Returns the mode.
361
	 */
362
	public int getMode() {
363
		return mode;
364
	}
365

  
366
	/**
367
	 * @param mode
368
	 *            The mode to set.
369
	 */
370
	public void setMode(int mode) {
371
		this.mode = mode;
372
	}
373

  
374
	/**
375
	 * @return Returns the noLinks.
376
	 */
377
	public boolean isNoLinks() {
378
		return noLinks;
379
	}
380

  
381
	/**
382
	 * @param noLinks
383
	 *            The noLinks to set.
384
	 */
385
	public void setNoLinks(boolean noLinks) {
386
		this.noLinks = noLinks;
387
	}
388

  
389
	/**
390
	 * @return Returns the numReactors.
391
	 */
392
	public int getNumReactors() {
393
		return numReactors;
394
	}
395

  
396
	/**
397
	 * @param numReactors
398
	 *            The numReactors to set.
399
	 */
400
	public void setNumReactors(int numReactors) {
401
		this.numReactors = numReactors;
402
	}
403

  
404
	/**
405
	 * @return Returns the type.
406
	 */
407
	public int getType() {
408
		return type;
409
	}
410

  
411
	/**
412
	 * @param type
413
	 *            The type to set.
414
	 */
415
	public void setType(int type) {
416
		this.type = type;
417
	}
418

  
419
	/**
420
	 * @return Returns the linetypeFlags.
421
	 */
422
	public int getLinetypeFlags() {
423
		return linetypeFlags;
424
	}
425

  
426
	/**
427
	 * @return Returns the plotstyleFlags.
428
	 */
429
	public int getPlotstyleFlags() {
430
		return plotstyleFlags;
431
	}
432

  
433
	/**
434
	 * @param version
435
	 *            The version to set.
436
	 */
437
	public void setVersion(String version) {
438
		this.version = version;
439
	}
440

  
441
	/**
442
	 * @return Returns the graphicsFlag.
443
	 */
444
	public boolean isGraphicsFlag() {
445
		return graphicsFlag;
446
	}
447

  
448
	/**
449
	 * @param graphicsFlag
450
	 *            The graphicsFlag to set.
451
	 */
452
	public void setGraphicsFlag(boolean graphicsFlag) {
453
		this.graphicsFlag = graphicsFlag;
454
	}
455
	
456
	
457
	/**
458
	 * @return Returns the xDicObjFlag.
459
	 */
460
	public boolean isXDicObjFlag() {
461
		return xDicObjFlag;
462
	}
463

  
464
	/**
465
	 * @param xDicObjFlag
466
	 *            The xDicObjFlag to set.
467
	 */
468
	public void setXDicObjFlag(boolean xDicObjFlag) {
469
		this.xDicObjFlag = xDicObjFlag;
470
	}
471

  
472
	/*
473
	 * This property exists in 13-14 versions, but not in 2000 version
474
	 */
475
	private boolean lyrByLineType = false;
476

  
477
	public void setLyrByLineType(boolean lyrByLineType) {
478
		this.lyrByLineType = lyrByLineType;
479
	}
480

  
481
	public boolean isLyrByLineType() {
482
		return lyrByLineType;
483
	}
484

  
485
	public void setPlotStyleHandle(DwgHandleReference hr) {
486
		this.plotStyleHandle = hr;
487

  
488
	}
489
	
490
	public boolean hasPlotStyleHandle() {
491
		return this.plotStyleHandle != null;
492
	}
493

  
494
	/*
495
	 * Esto solo se usa para la version 13-14
496
	 */
497
	private DwgHandleReference lineTypeHandle = null;
498

  
499
	/**
500
	 * Sets the handle of the line type of this drawing entity.
501
	 * 
502
	 * TODO Ver si conviene guardar tambien el handleCode de este handle
503
	 * 
504
	 * @param handle2
505
	 */
506
	public void setLineTypeHandle(DwgHandleReference hr) {
507
		this.lineTypeHandle = hr;
508

  
509
	}
510

  
511
	public DwgHandleReference getLineTypeHandle() {
512
		return this.lineTypeHandle;
513
	}
514
	
515
	public boolean hasLineTypeHandle() {
516
		return this.lineTypeHandle != null;
517
	}
518

  
519
	
520
	public Object clone(){
521
		DwgObject obj = new DwgObject(this.index);
522
		this.fill(obj);
523
		return obj;
524
	}
525
	
526
	protected void fill(DwgObject obj){
527

  
528
		obj.setColor(color);
529
		obj.setExtendedData(extendedData);
530
		obj.setGraphicData(graphicData);
531
		obj.setGraphicsFlag(graphicsFlag);
532
		obj.setHandle(handle);
533
		obj.setLayerHandle(layerHandle);
534
		obj.setLinetypeFlags(linetypeFlags);
535
		obj.setLineTypeHandle(lineTypeHandle);
536
		obj.setLyrByLineType(lyrByLineType);
537
		obj.setMode(mode);
538
		obj.setNextHandle(nextHandle);
539
		obj.setNoLinks(noLinks);
540
		obj.setNumReactors(numReactors);
541
		obj.setPlotstyleFlags(plotstyleFlags);
542
		obj.setPlotStyleHandle(plotStyleHandle);
543
		obj.setPreviousHandle(previousHandle);
544
		obj.setSizeInBits(sizeInBits);
545
		obj.setSubEntityHandle(subEntityHandle);
546
		obj.setType(type);
547
		obj.setVersion(version);
548
		obj.setXDicObjHandle(xDicObjHandle);
549
	}
550
	
551
   public int getGeometrySubType(boolean is3DFile) {
552
        if (is3DFile) {
553
            return Geometry.SUBTYPES.GEOM3D;
554
        } else {
555
            return Geometry.SUBTYPES.GEOM2D;
556
        }
557
    }
558
}
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.lib/src/main/java/org/gvsig/dwg/lib/objects/DwgLayer.java
1
/* jdwglib. Java Library for reading Dwg files.
2
 * 
3
 * Author: Jose Morell Rama (jose.morell@gmail.com).
4
 * Port from the Pythoncad Dwg library by Art Haas.
5
 *
6
 * Copyright (C) 2005 Jose Morell, IVER TI S.A. and Generalitat Valenciana
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 * Jose Morell (jose.morell@gmail.com)
25
 * 
26
 * or
27
 *
28
 * IVER TI S.A.
29
 *  C/Salamanca, 50
30
 *  46005 Valencia
31
 *  Spain
32
 *  +34 963163400
33
 *  dac@iver.es
34
 */
35
package org.gvsig.dwg.lib.objects;
36

  
37
import org.gvsig.dwg.lib.DwgHandleReference;
38
import org.gvsig.dwg.lib.DwgObject;
39

  
40
/**
41
 * The DwgLayer class represents a DWG Layer
42
 * 
43
 * @author jmorell
44
 */
45
public class DwgLayer extends DwgObject {
46
	public DwgLayer(int index) {
47
		super(index);
48
		// TODO Auto-generated constructor stub
49
	}
50
	private String name;
51
	private boolean flag64;
52
	private int xRefPlus;
53
	private boolean xdep;
54
	private int flags;
55
	private int color;
56
	private DwgHandleReference layerControlHandle = null;
57
	private DwgHandleReference nullHandle = null;
58
	private DwgHandleReference plotstyleHandle = null;
59
	private DwgHandleReference linetypeHandle = null;
60
	private boolean frozen;
61
	private boolean on;
62
	private boolean frozenInNew;
63
	private boolean locked;
64
	
65
	/**
66
	 * @return Returns the color.
67
	 */
68
	public int getColor() {
69
		return color;
70
	}
71
	/**
72
	 * @param color The color to set.
73
	 */
74
	public void setColor(int color) {
75
		this.color = color;
76
	}
77
	/**
78
	 * @return Returns the name.
79
	 */
80
	public String getName() {
81
		return name;
82
	}
83
	/**
84
	 * @param name The name to set.
85
	 */
86
	public void setName(String name) {
87
		this.name = name;
88
	}
89
	/**
90
	 * @return Returns the flag64.
91
	 */
92
	public boolean isFlag64() {
93
		return flag64;
94
	}
95
	/**
96
	 * @param flag64 The flag64 to set.
97
	 */
98
	public void setFlag64(boolean flag64) {
99
		this.flag64 = flag64;
100
	}
101
	/**
102
	 * @return Returns the xRefPlus.
103
	 */
104
	public int getXRefPlus() {
105
		return xRefPlus;
106
	}
107
	/**
108
	 * @param refPlus The xRefPlus to set.
109
	 */
110
	public void setXRefPlus(int refPlus) {
111
		xRefPlus = refPlus;
112
	}
113
	/**
114
	 * @return Returns the xdep.
115
	 */
116
	public boolean isXdep() {
117
		return xdep;
118
	}
119
	/**
120
	 * @param xdep The xdep to set.
121
	 */
122
	public void setXdep(boolean xdep) {
123
		this.xdep = xdep;
124
	}
125
	/**
126
	 * @return Returns the flags.
127
	 */
128
	public int getFlags() {
129
		return flags;
130
	}
131
	/**
132
	 * @param flags The flags to set.
133
	 */
134
	public void setFlags(int flags) {
135
		this.flags = flags;
136
	}
137
	/**
138
	 * @return Returns the layerControlHandle.
139
	 */
140
	public DwgHandleReference getLayerControlHandle() {
141
		return layerControlHandle;
142
	}
143
	/**
144
	 * @param layerControlHandle The layerControlHandle to set.
145
	 */
146
	public void setLayerControlHandle(DwgHandleReference layerControlHandle) {
147
		this.layerControlHandle = layerControlHandle;
148
	}
149
	/**
150
	 * @return Returns the nullHandle.
151
	 */
152
	public DwgHandleReference getNullHandle() {
153
		return nullHandle;
154
	}
155
	/**
156
	 * @param nullHandle The nullHandle to set.
157
	 */
158
	public void setNullHandle(DwgHandleReference nullHandle) {
159
		this.nullHandle = nullHandle;
160
	}
161
	/**
162
	 * @return Returns the linetypeHandle.
163
	 */
164
	public DwgHandleReference getLinetypeHandle() {
165
		return linetypeHandle;
166
	}
167
	/**
168
	 * @param linetypeHandle The linetypeHandle to set.
169
	 */
170
	public void setLinetypeHandle(DwgHandleReference linetypeHandle) {
171
		this.linetypeHandle = linetypeHandle;
172
	}
173
	/**
174
	 * @return Returns the plotstyleHandle.
175
	 */
176
	public DwgHandleReference getPlotstyleHandle() {
177
		return plotstyleHandle;
178
	}
179
	/**
180
	 * @param plotstyleHandle The plotstyleHandle to set.
181
	 */
182
	public void setPlotstyleHandle(DwgHandleReference plotstyleHandle) {
183
		this.plotstyleHandle = plotstyleHandle;
184
	}
185
	public void setFrozen(boolean frozen) {
186
		this.frozen = frozen;
187
	}
188
	public void setOn(boolean on) {
189
		this.on = on;
190
	}
191
	public void setFrozenInNew(boolean frozenInNew) {
192
		this.frozenInNew = frozenInNew;
193
	}
194
	public void setLocked(boolean locked) {
195
		this.locked = locked;
196
	}
197
	public boolean isFrozen() {
198
		return frozen;
199
	}
200
	public boolean isFrozenInNew() {
201
		return frozenInNew;
202
	}
203
	public boolean isLocked() {
204
		return locked;
205
	}
206
	public boolean isOn() {
207
		return on;
208
	}
209
	
210
	public Object clone(){
211
		DwgLayer obj = new DwgLayer(index);
212
		this.fill(obj);
213
		return obj;
214
	}
215
	
216
	protected void fill(DwgObject obj){
217
		super.fill(obj);
218
		DwgLayer myObj = (DwgLayer)obj;
219

  
220
		myObj.setColor(color);
221
		myObj.setFlag64(flag64);
222
		myObj.setFlags(flags);
223
		myObj.setFrozen(frozen);
224
		myObj.setFrozenInNew(frozenInNew);
225
		myObj.setLayerControlHandle(layerControlHandle);
226
		myObj.setLinetypeHandle(linetypeHandle);
227
		myObj.setLocked(locked);
228
		myObj.setName(name);
229
		myObj.setNullHandle(nullHandle);
230
		myObj.setOn(on);
231
		myObj.setPlotstyleHandle(plotstyleHandle);
232
		myObj.setXdep(xdep);
233
		myObj.setXRefPlus(xRefPlus);
234

  
235
	}
236

  
237
}
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.lib/src/main/java/org/gvsig/dwg/lib/objects/DwgVertexPFace.java
1
/*
2
 * Created on 03-feb-2007
3
 *
4
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5
 *
6
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 *  Generalitat Valenciana
25
 *   Conselleria d'Infraestructures i Transport
26
 *   Av. Blasco Ib??ez, 50
27
 *   46010 VALENCIA
28
 *   SPAIN
29
 *
30
 *      +34 963862235
31
 *   gvsig@gva.es
32
 *      www.gvsig.gva.es
33
 *
34
 *    or
35
 *
36
 *   IVER T.I. S.A
37
 *   Salamanca 50
38
 *   46005 Valencia
39
 *   Spain
40
 *
41
 *   +34 963163400
42
 *   dac@iver.es
43
 */
44
/* CVS MESSAGES:
45
*
46
* $Id: DwgVertexPFace.java 28969 2009-05-25 13:23:12Z jmvivo $
47
* $Log$
48
* Revision 1.2.2.2  2007-03-21 19:49:16  azabala
49
* implementation of dwg 12, 13, 14.
50
*
51
* Revision 1.6  2007/03/20 19:57:08  azabala
52
* source code cleaning
53
*
54
* Revision 1.5  2007/03/06 19:39:38  azabala
55
* Changes to adapt dwg 12 to general architecture
56
*
57
* Revision 1.4  2007/03/02 20:31:22  azabala
58
* *** empty log message ***
59
*
60
* Revision 1.3  2007/03/01 19:59:00  azabala
61
* *** empty log message ***
62
*
63
* Revision 1.2  2007/02/07 12:44:27  fdiaz
64
* A?adido o modificado el metodo clone para que el DwgObject se encargue de las propiedades comunes a todos los objetos.
65
* A?adido el metodo fill.
66
*
67
* Revision 1.1  2007/02/05 07:03:22  azabala
68
* *** empty log message ***
69
*
70
*
71
*/
72
package org.gvsig.dwg.lib.objects;
73

  
74
import org.gvsig.dwg.lib.DwgObject;
75
import org.gvsig.dwg.lib.IDwgVertex;
76

  
77
/**
78
 * 
79
 * A vertex whose superentity is a DwgPFacePolyline
80
 * (a polyface mesh vertex)
81
 * 
82
 * This vertex is similar to Vertex3D.
83
 * */
84
public class DwgVertexPFace extends DwgObject implements IDwgVertex {
85

  
86
	private int flags;
87
	private double[] point;
88

  
89
	public DwgVertexPFace(int index) {
90
		super(index);
91
	}
92

  
93
	public void setFlags(int flags) {
94
		this.flags = flags;
95
	}
96

  
97
	public void setPoint(double[] ds) {
98
		this.point = ds;
99
	}
100

  
101
	public int getFlags() {
102
		return flags;
103
	}
104

  
105
	public double[] getPoint() {
106
		return point;
107
	}
108
	public Object clone(){
109
		DwgVertexPFace obj = new DwgVertexPFace(index);
110
		this.fill(obj);
111
		return obj;
112
	}
113
	
114
	protected void fill(DwgObject obj){
115
		super.fill(obj);
116
		DwgVertexPFace myObj = (DwgVertexPFace)obj;
117

  
118
		myObj.setFlags(flags);
119
		myObj.setPoint(point);
120
	}
121
	
122
	public String toString(){
123
		return "[x="+point[0]+", y="+point[1]+", z="+point[2]+"]";
124
	}
125

  
126
}
127

  
tags/org.gvsig.dwg-2.0.40/org.gvsig.dwg.lib/src/main/java/org/gvsig/dwg/lib/objects/DwgLayerControl.java
1
/* jdwglib. Java Library for reading Dwg files.
2
 * 
3
 * Author: Jose Morell Rama (jose.morell@gmail.com).
4
 * Port from the Pythoncad Dwg library by Art Haas.
5
 *
6
 * Copyright (C) 2005 Jose Morell, IVER TI S.A. and Generalitat Valenciana
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 * Jose Morell (jose.morell@gmail.com)
25
 * 
26
 * or
27
 *
28
 * IVER TI S.A.
29
 *  C/Salamanca, 50
30
 *  46005 Valencia
31
 *  Spain
32
 *  +34 963163400
33
 *  dac@iver.es
34
 */
35
package org.gvsig.dwg.lib.objects;
36

  
37
import java.util.List;
38

  
39
import org.gvsig.dwg.lib.DwgHandleReference;
40
import org.gvsig.dwg.lib.DwgObject;
41

  
42

  
43
/**
44
 * The DwgLayerControl class represents a DWG Layer control
45
 * 
46
 * @author jmorell
47
 */
48
public class DwgLayerControl extends DwgObject {
49
	
50
	private DwgHandleReference nullHandle;
51
	private List handles;
52

  
53
	public DwgLayerControl(int index) {
54
		super(index);
55
		// TODO Auto-generated constructor stub
56
	}
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff