--- /dev/null
+package org.simantics.scenegraph;\r
+\r
+import java.lang.annotation.ElementType;\r
+import java.lang.annotation.Retention;\r
+import java.lang.annotation.RetentionPolicy;\r
+import java.lang.annotation.Target;\r
+\r
+public interface ExportableWidget {\r
+ /**\r
+ * \r
+ * @author J-P\r
+ *\r
+ */\r
+ @Retention(RetentionPolicy.RUNTIME)\r
+ @Target(ElementType.TYPE)\r
+ public @interface OutputWidget {\r
+ String[] value(); // Field name(s)\r
+ }\r
+\r
+ /**\r
+ * \r
+ * @author J-P\r
+ *\r
+ */\r
+ @Retention(RetentionPolicy.RUNTIME)\r
+ @Target(ElementType.TYPE)\r
+ public @interface InputWidget {\r
+ String[] value(); // Field name(s)\r
+ }\r
+ \r
+ /**\r
+ *\r
+ * @author J-P\r
+ *\r
+ */\r
+ @Retention(RetentionPolicy.RUNTIME)\r
+ @Target(ElementType.TYPE)\r
+ public @interface RasterOutputWidget {\r
+ }\r
+}\r