From 01257cb68c4c35f5a280c3d6c9d3525bf442839c Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Thu, 15 May 2008 10:37:19 +0800
Subject: [PATCH] update for EOFM-83

---
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/GeneralDgnConvertJobContext.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/GeneralDgnConvertJobContext.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/GeneralDgnConvertJobContext.java
index eb4c087..73c7ac1 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/GeneralDgnConvertJobContext.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/GeneralDgnConvertJobContext.java
@@ -38,6 +38,7 @@
 import com.ximple.io.dgn7.UserAttributeData;
 import com.ximple.io.dgn7.ArcElement;
 import com.ximple.io.dgn7.EllipseElement;
+import com.ximple.io.dgn7.ComplexChainElement;
 
 public class GeneralDgnConvertJobContext extends AbstractDgnFileJobContext
 {
@@ -336,9 +337,11 @@
         } else if (element instanceof ArcElement)
         {
             ArcElement arcElement = (ArcElement) element;
+            /*
             logger.fatal("" + arcElement.getPrimary() + ":" + arcElement.getSecondary() +
                     "-" + arcElement.getStartAngle() + ":" + arcElement.getSweepAngle() + ":" +
             arcElement.getRotationAngle() + ":" + arcElement.getOrigin());
+            */
             convertDecorator.setConverter(arcElement);
             Geometry geom = convertDecorator.toGeometry(geometryFactory);
             if (geom != null)
@@ -362,6 +365,19 @@
                         arcElement.getLineStyle()
                 });
             return null;
+        } else if (element instanceof ComplexChainElement)
+        {
+            ComplexChainElement complexChainElement = (ComplexChainElement) element;
+            convertDecorator.setConverter(complexChainElement);
+            Geometry geom = convertDecorator.toGeometry(geometryFactory);
+            if (geom != null)
+                return featureType.create(new Object[]{
+                        geom,
+                        colorTable.getColorCode(complexChainElement.getColorIndex()),
+                        complexChainElement.getWeight(),
+                        complexChainElement.getLineStyle()
+                });
+            return null;
         }
         return null;
     }

--
Gitblit v0.0.0-SNAPSHOT