]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d.jme/src/org/simantics/g3d/jme/system/SWTApplication.java
Alpha-version of jME-bindings for g3d.
[simantics/3d.git] / org.simantics.g3d.jme / src / org / simantics / g3d / jme / system / SWTApplication.java
diff --git a/org.simantics.g3d.jme/src/org/simantics/g3d/jme/system/SWTApplication.java b/org.simantics.g3d.jme/src/org/simantics/g3d/jme/system/SWTApplication.java
new file mode 100644 (file)
index 0000000..d7a61a8
--- /dev/null
@@ -0,0 +1,44 @@
+package org.simantics.g3d.jme.system;\r
+\r
+import java.util.logging.Level;\r
+\r
+import com.jme3.app.Application;\r
+import com.jme3.system.AppSettings;\r
+import com.jme3.system.JmeContext;\r
+import com.jme3.system.JmeSystem;\r
+\r
+\r
+public class SWTApplication extends Application {\r
+       \r
+       SWTCanvas canvas;\r
+       \r
+       public SWTApplication(SWTCanvas canvas) {\r
+               this.canvas = canvas;\r
+       }\r
+       \r
+        public void createCanvas(){\r
+\r
+               if (settings == null){\r
+                   settings = new AppSettings(true);\r
+               }\r
+\r
+               context.setSystemListener(this);\r
+           }\r
+\r
+\r
+        public void start(JmeContext.Type contextType){\r
+               if (context != null && context.isCreated()){\r
+                   //logger.warning("start() called when application already created!");\r
+                   return;\r
+               }\r
+\r
+               if (settings == null){\r
+                   settings = new AppSettings(true);\r
+               }\r
+\r
+               //logger.log(Level.FINE, "Starting application: {0}", getClass().getName());\r
+               context = canvas;//JmeSystem.newContext(settings, contextType);\r
+               context.setSystemListener(this);\r
+               context.create(false);\r
+           }\r
+}\r