xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateLineStringStrategy.java
@@ -2,6 +2,8 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.geotools.feature.AttributeTypeFactory; import org.geotools.feature.Feature; import org.geotools.feature.FeatureType; @@ -23,6 +25,7 @@ public class CreateLineStringStrategy implements CreateFeatureTypeStrategy { static final Log logger = LogFactory.getLog(CreateLineStringStrategy.class); GeometryFactory geometryFactory = new GeometryFactory(); FeatureTypeBuilder typeBuilder = null; TWD97GeometryConverterDecorator convertDecorator = new TWD97GeometryConverterDecorator(); xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateLineTextStrategy.java
@@ -2,6 +2,8 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.geotools.feature.AttributeTypeFactory; import org.geotools.feature.Feature; import org.geotools.feature.FeatureType; @@ -27,6 +29,7 @@ public class CreateLineTextStrategy implements CreateFeatureTypeStrategy { static final Log logger = LogFactory.getLog(CreateLineTextStrategy.class); GeometryFactory geometryFactory = new GeometryFactory(); FeatureTypeBuilder typeBuilder = null; TWD97GeometryConverterDecorator convertDecorator = new TWD97GeometryConverterDecorator(); xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateShapeStrategy.java
@@ -2,6 +2,8 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.geotools.feature.AttributeTypeFactory; import org.geotools.feature.Feature; import org.geotools.feature.FeatureType; @@ -22,6 +24,7 @@ public class CreateShapeStrategy implements CreateFeatureTypeStrategy { static final Log logger = LogFactory.getLog(CreateShapeStrategy.class); GeometryFactory geometryFactory = new GeometryFactory(); FeatureTypeBuilder typeBuilder = null; TWD97GeometryConverterDecorator convertDecorator = new TWD97GeometryConverterDecorator(); xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateSymbolStrategy.java
@@ -2,26 +2,28 @@ import java.util.List; import org.geotools.feature.FeatureTypeBuilder; import org.geotools.feature.FeatureType; import org.geotools.feature.SchemaException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.geotools.feature.AttributeTypeFactory; import org.geotools.feature.Feature; import org.geotools.feature.FeatureType; import org.geotools.feature.FeatureTypeBuilder; import org.geotools.feature.IllegalAttributeException; import org.geotools.feature.SchemaException; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; import com.ximple.eofms.jobs.TWD97GeometryConverterDecorator; import com.ximple.eofms.util.DefaultColorTable; import com.ximple.io.dgn7.FrammeAttributeData; import com.ximple.io.dgn7.Element; import com.ximple.io.dgn7.UserAttributeData; import com.ximple.io.dgn7.FrammeAttributeData; import com.ximple.io.dgn7.TextElement; import com.ximple.io.dgn7.TextNodeElement; import com.ximple.io.dgn7.UserAttributeData; public class CreateSymbolStrategy implements CreateFeatureTypeStrategy { static final Log logger = LogFactory.getLog(CreateSymbolStrategy.class); GeometryFactory geometryFactory = new GeometryFactory(); FeatureTypeBuilder typeBuilder = null; TWD97GeometryConverterDecorator convertDecorator = new TWD97GeometryConverterDecorator(); @@ -105,40 +107,9 @@ sb.toString() }); return feature; } else if (element instanceof TextNodeElement) } else { TextNodeElement nodeElement = (TextNodeElement) element; convertDecorator.setConverter(nodeElement); String[] texts = nodeElement.getTextArray(); StringBuffer sb = new StringBuffer(); for (String text : texts) { if (sb.length() != 0) sb.append("\n"); sb.append(text); } double angle = nodeElement.getRotationAngle(); angle += 180.0; angle = ((angle > 360.0)? (angle - 360.0) : (angle)); Feature feature = featureType.create(new Object[]{ convertDecorator.toGeometry(geometryFactory), (int) fLinkage.getFsc(), (long) fLinkage.getUfid(), (int) fLinkage.getComponentID(), 0, nodeElement.getLevelIndex(), colorTable.getColorCode(nodeElement.getColorIndex()), nodeElement.getWeight(), nodeElement.getLineStyle(), nodeElement.getFontIndex(), nodeElement.getJustification(), nodeElement.getTextNodeHeight(), nodeElement.getTextNodeLength(), angle, sb.toString() }); return feature; logger.info("CreateSymbolStrategy cannot conver " + element.toString() + "to Feature"); } return null; } xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateTextStrategy.java
@@ -2,6 +2,8 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.geotools.feature.AttributeTypeFactory; import org.geotools.feature.Feature; import org.geotools.feature.FeatureType; @@ -22,6 +24,7 @@ public class CreateTextStrategy implements CreateFeatureTypeStrategy { static final Log logger = LogFactory.getLog(CreateTextStrategy.class); GeometryFactory geometryFactory = new GeometryFactory(); FeatureTypeBuilder typeBuilder = null; TWD97GeometryConverterDecorator convertDecorator = new TWD97GeometryConverterDecorator(); @@ -124,7 +127,6 @@ colorTable.getColorCode(nodeElement.getColorIndex()), nodeElement.getWeight(), nodeElement.getLineStyle(), nodeElement.getFontIndex(), nodeElement.getJustification(), nodeElement.getTextNodeHeight(), nodeElement.getTextNodeLength(), xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/ElementTypeCriterion.java
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java
@@ -59,7 +59,6 @@ } //§PÂ_¬O§_²Å©M±ø¥ó public boolean isDispatchable(Element element) {