]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d/src/org/simantics/proconf/g3d/common/JmeComposite.java
Removing ancient 3d framework
[simantics/3d.git] / org.simantics.g3d / src / org / simantics / proconf / g3d / common / JmeComposite.java
diff --git a/org.simantics.g3d/src/org/simantics/proconf/g3d/common/JmeComposite.java b/org.simantics.g3d/src/org/simantics/proconf/g3d/common/JmeComposite.java
deleted file mode 100644 (file)
index bb9e0bb..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-/*******************************************************************************\r
- * Copyright (c) 2007- VTT Technical Research Centre of Finland.\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.proconf.g3d.common;\r
-\r
-\r
-import java.util.logging.LogManager;\r
-\r
-import org.eclipse.core.runtime.Path;\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.events.ControlAdapter;\r
-import org.eclipse.swt.events.ControlEvent;\r
-import org.eclipse.swt.events.PaintEvent;\r
-import org.eclipse.swt.events.PaintListener;\r
-import org.eclipse.swt.graphics.Rectangle;\r
-import org.eclipse.swt.layout.FillLayout;\r
-import org.eclipse.swt.opengl.GLCanvas;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.simantics.proconf.g3d.base.JmeRenderingComponent;\r
-import org.simantics.proconf.g3d.base.ResourceTextureCache;\r
-import org.simantics.utils.ui.ErrorLogger;\r
-\r
-import com.jme.renderer.Renderer;\r
-import com.jme.renderer.lwjgl.LWJGLRenderer;\r
-import com.jme.scene.Node;\r
-import com.jme.system.DisplaySystem;\r
-import com.jme.system.swt.SWTDisplaySystem;\r
-import com.jme.util.TextureManager;\r
-\r
-\r
-public class JmeComposite extends Composite {\r
-       protected Node rootNode = new Node("root");\r
-       private SWTDisplaySystem displaySystem;\r
-       protected GLCanvas renderingCanvas;\r
-       private JmeRenderingComponent component;\r
-       \r
-       public JmeComposite(Composite parent, JmeRenderingComponent component) {\r
-               super(parent,SWT.NONE);\r
-               if (component == null)\r
-                       throw new NullPointerException("Rendering component must not be null.");\r
-               disableLog();\r
-               //LoggingSystem.getLogger().setLevel(Level.OFF);\r
-               this.component = component;\r
-               this.setLayout(new FillLayout());\r
-               displaySystem = (SWTDisplaySystem)DisplaySystem.getDisplaySystem("SWT");\r
-               renderingCanvas = displaySystem.createCanvas(640, 480, this);\r
-        renderingCanvas.addControlListener(new ControlAdapter() {\r
-            public void controlResized(ControlEvent e) {\r
-                resize();\r
-            }\r
-        });\r
-        \r
-//        this.addPaintListener(new PaintListener() {\r
-//             @Override\r
-//             public void paintControl(PaintEvent e) {\r
-//                     displaySystem.setCurrent();\r
-//                     JmeComposite.this.component.render();\r
-//             }\r
-//        });\r
-        \r
-        \r
-       }\r
-       \r
-       private void disableLog() {\r
-               //URL url = FileLocator.find(org.simantics.proconf.g3d.Activator.getDefault().getBundle(),new Path("logging.properties"),null);\r
-               \r
-               try {\r
-                       LogManager.getLogManager().readConfiguration(org.simantics.proconf.g3d.Activator.getDefault().openStream(new Path("logging.properties")));\r
-               } catch (Exception e) {\r
-                       ErrorLogger.defaultLogError(e);\r
-               }\r
-       }\r
-       \r
-       public void resize() {\r
-               displaySystem.setCurrent();\r
-        LWJGLRenderer renderer = (LWJGLRenderer) displaySystem.getRenderer();\r
-        if (renderer!= null) { \r
-            Rectangle r = new Rectangle(renderingCanvas.getClientArea().x,renderingCanvas.getClientArea().y, renderingCanvas.getClientArea().width, renderingCanvas.getClientArea().height );\r
-            if (r.width > 0 && r.height > 0)\r
-            renderer.reinit(r.width, r.height);\r
-            component.resize(r.width, r.height);\r
-        }\r
-    }\r
-       \r
-       public GLCanvas getCanvas() { \r
-        return renderingCanvas;\r
-    }\r
-       \r
-       public Renderer getRenderer() {\r
-               return displaySystem.getRenderer();\r
-       }\r
-       \r
-       public void initGL() {\r
-               component.init(displaySystem);\r
-       }\r
-       \r
-       public void dispose() {\r
-               LWJGLRenderer renderer = (LWJGLRenderer) displaySystem.getRenderer();\r
-               renderer.clearVBOCache();\r
-               renderer.clearQueue();\r
-               renderer.clearStatistics();\r
-               renderingCanvas.dispose();\r
-               if (displaySystem.destroy()) {\r
-                       \r
-                       TextureManager.doTextureCleanup();\r
-                       TextureManager.clearCache();\r
-                       ResourceTextureCache.getInstance().clear();\r
-               }\r
-               super.dispose();\r
-       }\r
-       \r
-       public DisplaySystem getDisplaySystem() {\r
-               return displaySystem;\r
-       }\r
-       \r
-       \r
-}\r