]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/nodes/BackgroundNode.java
Fix SCL SceneGraph is omitting graphical elements
[simantics/platform.git] / bundles / org.simantics.scenegraph / src / org / simantics / scenegraph / g2d / nodes / BackgroundNode.java
index 814904c56d5a2f554067f8c977872256c9af2548..00c18879bf526a777467b669c588bdba920d2b84 100644 (file)
@@ -1,72 +1,75 @@
-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.scenegraph.g2d.nodes;\r
-\r
-import java.awt.Color;\r
-import java.awt.Graphics2D;\r
-import java.awt.Paint;\r
-import java.awt.geom.Rectangle2D;\r
-\r
-import org.simantics.scenegraph.g2d.G2DNode;\r
-\r
-public class BackgroundNode extends G2DNode {\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = 2805713128639560702L;\r
-\r
-    protected Color color = null;\r
-    protected Paint paint = null;\r
-    protected Rectangle2D bounds = null;\r
-\r
-    @SyncField("color")\r
-    public void setColor(Color color) {\r
-        this.color = color;\r
-    }\r
-\r
-    @SyncField("paint")\r
-    public void setPaint(Paint paint) {\r
-        this.paint = paint;\r
-    }\r
-\r
-    @SyncField("bounds")\r
-    public void setBounds(Rectangle2D bounds) {\r
-        this.bounds = bounds;\r
-    }\r
-\r
-    @Override\r
-    public void render(Graphics2D g) {\r
-       Rectangle2D drawBounds = bounds;\r
-        if(drawBounds == null) {\r
-               drawBounds = (Rectangle2D)g.getClipBounds().clone(); // Fill whole clip area if bounds is not defined\r
-        }\r
-        \r
-        if (color!=null) {\r
-            g.setColor(color);\r
-            g.fill(drawBounds);\r
-        } else\r
-            if (paint!=null) {\r
-                g.setPaint(paint);\r
-                g.fill(drawBounds);\r
-            }\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        return super.toString() + " [color=" + color + "]";\r
-    }\r
-\r
-       @Override\r
-       public Rectangle2D getBoundsInLocal() {\r
-               return bounds;\r
-       }\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.scenegraph.g2d.nodes;
+
+import java.awt.Color;
+import java.awt.Graphics2D;
+import java.awt.Paint;
+import java.awt.geom.Rectangle2D;
+
+import org.simantics.scenegraph.g2d.G2DNode;
+
+public class BackgroundNode extends G2DNode {
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 2805713128639560702L;
+
+    protected Color color = null;
+    protected Paint paint = null;
+    protected Rectangle2D bounds = null;
+
+    @SyncField("color")
+    public void setColor(Color color) {
+        this.color = color;
+    }
+
+    @SyncField("paint")
+    public void setPaint(Paint paint) {
+        this.paint = paint;
+    }
+
+    @SyncField("bounds")
+    public void setBounds(Rectangle2D bounds) {
+        this.bounds = bounds;
+    }
+
+    @Override
+    public void render(Graphics2D g) {
+       Rectangle2D drawBounds = bounds;
+        if(drawBounds == null) {
+               if (g.getClipBounds() != null)
+                       drawBounds = (Rectangle2D)g.getClipBounds().clone(); // Fill whole clip area if bounds is not defined
+               else
+                       return;
+        }
+        
+        if (color!=null) {
+            g.setColor(color);
+            g.fill(drawBounds);
+        } else
+            if (paint!=null) {
+                g.setPaint(paint);
+                g.fill(drawBounds);
+            }
+    }
+
+    @Override
+    public String toString() {
+        return super.toString() + " [color=" + color + "]";
+    }
+
+       @Override
+       public Rectangle2D getBoundsInLocal() {
+               return bounds;
+       }
+}