From 383a22332d7df1481e090add1e25406a5a358fd9 Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Tue, 13 May 2008 18:27:28 +0800
Subject: [PATCH] update for EOFM-83

---
 xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java |   45 +++++++++++++++++++++++----------------------
 1 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java
index c4dec54..24ab7b6 100644
--- a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java
+++ b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java
@@ -146,7 +146,7 @@
 
     public Geometry toGeometry(GeometryFactory factory)
     {
-        ArrayList list = new ArrayList();
+        ArrayList<Geometry> list = new ArrayList<Geometry>();
 
         if (size() == 1)
         {
@@ -154,17 +154,17 @@
 
             if (element instanceof LineStringElement)
             {
-               if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
-               {
-                  return ((LineStringElement) element).toGeometry(factory);
-               }
+                if (((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
+                {
+                    return ((LineStringElement) element).toGeometry(factory);
+                }
 
             } else if (element instanceof LineElement)
             {
-               if( ((LineElement) element).getVertices().length  == 0 || ((LineElement) element).getVertices().length  > 1)
-               {
-                   return ((LineElement) element).toGeometry(factory);
-               }
+                if (((LineElement) element).getVertices().length == 0 || ((LineElement) element).getVertices().length > 1)
+                {
+                    return ((LineElement) element).toGeometry(factory);
+                }
 
             } else
             {
@@ -177,32 +177,33 @@
             }
         }
 
-        for (ListIterator it = listIterator(); it.hasNext(); )
+        for (ListIterator it = listIterator(); it.hasNext();)
         {
             Element element = (Element) it.next();
 
             if (element instanceof LineStringElement)
             {
-               if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
-               {
-                 list.add(((LineStringElement) element).toGeometry(factory));
-               }
+                if (((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
+                {
+                    list.add(((LineStringElement) element).toGeometry(factory));
+                }
 
             } else if (element instanceof LineElement)
             {
 
-               if( ((LineElement) element).getVertices().length  == 0 || ((LineElement) element).getVertices().length > 1)
-               {
-                list.add(((LineElement) element).toGeometry(factory));
-               }
-
+                if (((LineElement) element).getVertices().length == 0 || ((LineElement) element).getVertices().length > 1)
+                {
+                    list.add(((LineElement) element).toGeometry(factory));
+                }
+            } else if (element instanceof ArcElement)
+            {
+                list.add(((ArcElement) element).toGeometry(factory));
             }
         }
 
-        Geometry[]         ga   = (Geometry[]) list.toArray(new Geometry[list.size()]);
-        GeometryCollection geos = new GeometryCollection(ga, factory);
+        Geometry[] ga = list.toArray(new Geometry[list.size()]);
 
-        return geos;
+        return new GeometryCollection(ga, factory);
     }
 
     public double getElementSize()

--
Gitblit v0.0.0-SNAPSHOT