Revision: 4560
          http://sourceforge.net/p/jump-pilot/code/4560
Author:   michaudm
Date:     2015-12-03 22:33:08 +0000 (Thu, 03 Dec 2015)
Log Message:
-----------
Fix bug and improve compatibility between SLD and ColorThemingStyle

Modified Paths:
--------------
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/style/XBasicStyle.java
    core/trunk/src/org/openjump/util/CustomTexturePaint.java
    core/trunk/src/org/openjump/util/SLDImporter.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/style/XBasicStyle.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/style/XBasicStyle.java
 2015-12-03 17:56:51 UTC (rev 4559)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/style/XBasicStyle.java
 2015-12-03 22:33:08 UTC (rev 4560)
@@ -13,7 +13,7 @@
  */
 public class XBasicStyle extends BasicStyle {
 
-    VertexStyle vertexStyle;
+    VertexStyle vertexStyle = new SquareVertexStyle();
 
     public XBasicStyle() {} // for java2xml
 

Modified: core/trunk/src/org/openjump/util/CustomTexturePaint.java
===================================================================
--- core/trunk/src/org/openjump/util/CustomTexturePaint.java    2015-12-03 
17:56:51 UTC (rev 4559)
+++ core/trunk/src/org/openjump/util/CustomTexturePaint.java    2015-12-03 
22:33:08 UTC (rev 4560)
@@ -38,6 +38,8 @@
 
 package org.openjump.util;
 
+import org.apache.log4j.Logger;
+
 import static com.vividsolutions.jump.I18N.get;
 import static com.vividsolutions.jump.I18N.getMessage;
 import static java.awt.Color.black;
@@ -70,6 +72,8 @@
  */
 public class CustomTexturePaint implements Paint {
 
+    private static final Logger LOG = 
Logger.getLogger(CustomTexturePaint.class);
+
     private TexturePaint texturePaint;
 
     private URL url;
@@ -99,6 +103,13 @@
             setUrl(url.toExternalForm());
         } catch (IOException e) {
             // ignore IOs
+            LOG.error("Could not load texture from URL '" + url + "'", e);
+            BufferedImage img = new BufferedImage(300, 20, TYPE_INT_ARGB);
+            Graphics g = img.getGraphics();
+            g.setColor(black);
+            
g.drawString(get("org.openjump.util.CustomTexturePaint.no-image-chosen"), 25, 
10);
+            g.dispose();
+            texturePaint = new TexturePaint(img, new Rectangle2D.Float(0, 0, 
img.getWidth(), img.getHeight()));
         }
     }
 

Modified: core/trunk/src/org/openjump/util/SLDImporter.java
===================================================================
--- core/trunk/src/org/openjump/util/SLDImporter.java   2015-12-03 17:56:51 UTC 
(rev 4559)
+++ core/trunk/src/org/openjump/util/SLDImporter.java   2015-12-03 22:33:08 UTC 
(rev 4560)
@@ -61,17 +61,12 @@
 import javax.xml.namespace.NamespaceContext;
 import javax.xml.xpath.XPathExpressionException;
 
+import com.vividsolutions.jump.workbench.ui.renderer.style.*;
 import org.apache.log4j.Logger;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
 import com.vividsolutions.jump.util.Range;
-import com.vividsolutions.jump.workbench.ui.renderer.style.BasicStyle;
-import com.vividsolutions.jump.workbench.ui.renderer.style.ColorThemingStyle;
-import com.vividsolutions.jump.workbench.ui.renderer.style.LabelStyle;
-import com.vividsolutions.jump.workbench.ui.renderer.style.SquareVertexStyle;
-import com.vividsolutions.jump.workbench.ui.renderer.style.Style;
-import com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle;
 
 import de.latlon.deejump.plugin.style.BitmapVertexStyle;
 import de.latlon.deejump.plugin.style.CircleVertexStyle;
@@ -287,13 +282,13 @@
      * @param rule
      * @return a corresponding BasicStyle
      */
-    public static BasicStyle getBasicStyle(Element rule) {
+    public static XBasicStyle getBasicStyle(Element rule) {
         if (rule == null) {
             return null;
         }
 
         try {
-            BasicStyle style = new BasicStyle();
+            XBasicStyle style = new XBasicStyle();
             style.setRenderingFill(false);
             style.setRenderingFillPattern(false);
             style.setRenderingLine(false);


------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to