]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/P3DNode.java
Publish Plant3D feature
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / P3DNode.java
diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/P3DNode.java b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/P3DNode.java
new file mode 100644 (file)
index 0000000..84e1535
--- /dev/null
@@ -0,0 +1,34 @@
+package org.simantics.plant3d.scenegraph;
+
+import org.simantics.g3d.property.annotations.GetPropertyValue;
+import org.simantics.g3d.property.annotations.SetPropertyValue;
+import org.simantics.g3d.scenegraph.G3DNode;
+import org.simantics.layer0.Layer0;
+import org.simantics.objmap.graph.annotations.RelatedGetValue;
+import org.simantics.objmap.graph.annotations.RelatedSetValue;
+
+public abstract class P3DNode extends G3DNode implements IP3DVisualNode {
+       private String name;
+       
+
+       @RelatedGetValue(Layer0.URIs.HasName)
+       @GetPropertyValue(value = Layer0.URIs.HasName, tabId = "Default", name = "Name")
+       public String getName() {
+               return name;
+       }
+       
+       @RelatedSetValue(Layer0.URIs.HasName)
+       @SetPropertyValue(Layer0.URIs.HasName)
+       public void setName(String name) {
+               if (name == null)
+                       return;
+               this.name = name;
+               firePropertyChanged(Layer0.URIs.HasName);
+       }
+       
+       @Override
+       public String toString() {
+               return getName();
+       }
+       
+}