]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - vtk/src/vtk/vtkJavaDep.java
Perform view direction switching via vtkCameraAndSelectorAction
[simantics/3d.git] / vtk / src / vtk / vtkJavaDep.java
index ade1837135fb494ae0c3168264cd0171a318f8c9..0377199e106ffde0ed74802a5f147a5d45d9f936 100644 (file)
@@ -94,7 +94,7 @@ public class vtkJavaDep {
                      "vtkRenderingFreeTypeJava",
                      "vtkRenderingAnnotation",
                      "vtkRenderingAnnotationJava",
-                     
+
                      "vtkFiltersHybrid",
                      "vtkFiltersHybridJava",
                      
@@ -105,15 +105,43 @@ public class vtkJavaDep {
                      "vtkInteractionImage",
                      "vtkInteractionImageJava",
                      
+                     "vtkIOCore",
+                     "vtkIOCoreJava",
+                     "vtkMetaIO",
+                     "vtkIOXMLParser",
+                     "vtkIOXMLParserJava",      
+                     "vtkIOXML",
+                     "vtkIOXMLJava",
+                     
+                     "vtkDICOMParser",
+                     "vtkIOImage",
+                     "vtkIOImageJava",
+                     "vtkIOImport",
+                     "vtkIOImportJava",
+
                      };
-         
-         
-         static {
-                 for (String lib : libs)
-                         System.loadLibrary(lib);
-         }
-         
-         static void load() {
-                 
-         }
+       
+       private static boolean loaded = false;
+
+    static void load() {
+        if (!loaded) {
+
+            try {
+                Class.forName("java.awt.Toolkit");
+            } catch (ClassNotFoundException e) {
+                throw new IllegalStateException(e);
+            }
+            try {
+                System.loadLibrary("jawt");
+            } catch (UnsatisfiedLinkError e) {
+                // bypass potential load error. If jawt is not really loaded, we will get errors
+                // with VTK dlls.
+            }
+
+            for (String lib : libs)
+                System.loadLibrary(lib);
+
+            loaded = true;
+           }
+       }
 }