From 52c07ca53a1713de999e0e07c73f7a999d8b1a36 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Radek=20O=C5=A1lej=C5=A1ek?= <oslejsek@fi.muni.cz>
Date: Mon, 19 Oct 2020 14:36:53 +0200
Subject: [PATCH] Revert "Merge branch 'issue22' into 'master'"

This reverts merge request !20
---
 Comparison/pom.xml                            |   21 +-
 Comparison/pom.xml.orig                       |  150 ---
 .../analyst/comparison/ClosestVertices.java   |   39 -
 .../analyst/comparison/Comparison.java        |   95 --
 .../analyst/comparison/HausdorffDistance.java |  355 ------
 .../analyst/comparison/Registration.java      |   27 -
 .../comparison/RegistrationMethod.java        |    8 -
 .../symmetry/AproxSymmetryPlane.java.orig     |   42 -
 .../analyst/symmetry/Config.java.orig         |  173 ---
 .../analyst/symmetry/SymmetryEstimator.java   |    4 +
 .../analyst/comparison/ComparisonTest.java    |    8 -
 FIDENTIS-Analyst-parent.iml                   |   12 +
 GUI/GUI.iml.orig                              |   23 -
 GUI/pom.xml                                   |    2 +-
 GUI/pom.xml.orig                              |  107 --
 .../cz/fidentis/analyst/gui/Canvas.form.orig  |  308 -----
 .../cz/fidentis/analyst/gui/Canvas.java.orig  |  746 -----------
 .../gui/GeneralGLEventListener.java.orig      |  502 --------
 .../analyst/gui/SymmetryPanel.form.orig       |  505 --------
 .../analyst/gui/SymmetryPanel.java.orig       |  726 -----------
 .../analyst/gui/UserInterface.form.orig       |  956 --------------
 .../analyst/gui/UserInterface.java.orig       | 1107 -----------------
 .../analyst/gui/resources/backround.jpg       |  Bin 0 -> 104697 bytes
 .../analyst/gui/resources/batchProcessing.png |  Bin 0 -> 6007 bytes
 .../gui/resources/batchProcessingGreen.png    |  Bin 0 -> 15047 bytes
 .../gui/resources/batchProcessingStart.png    |  Bin 0 -> 5829 bytes
 .../gui/resources/blackBackroundCanvas.png    |  Bin 0 -> 2613 bytes
 .../resources/blackBackroundCanvasPressed.png |  Bin 0 -> 2626 bytes
 .../fidentis/analyst/gui/resources/bottom.png |  Bin 0 -> 71454 bytes
 .../analyst/gui/resources/close.png.orig      |  Bin 2377 -> 0 bytes
 .../analyst/gui/resources/compareTwo.png      |  Bin 0 -> 6140 bytes
 .../analyst/gui/resources/compareTwoGreen.png |  Bin 0 -> 16327 bytes
 .../analyst/gui/resources/compareTwoStart.png |  Bin 0 -> 6724 bytes
 .../gui/resources/copareWithDatabase.png      |  Bin 0 -> 6755 bytes
 .../gui/resources/copareWithDatabaseGreen.png |  Bin 0 -> 17413 bytes
 .../gui/resources/copareWithDatabaseStart.png |  Bin 0 -> 6318 bytes
 .../fidentis/analyst/gui/resources/divide.png |  Bin 0 -> 3681 bytes
 .../analyst/gui/resources/downButton.png      |  Bin 0 -> 2154 bytes
 .../gui/resources/downButtonPressed.png       |  Bin 0 -> 2148 bytes
 .../analyst/gui/resources/exportModel.png     |  Bin 0 -> 4233 bytes
 .../gui/resources/exportModelPressed.png      |  Bin 0 -> 4997 bytes
 .../analyst/gui/resources/exportedModel.png   |  Bin 0 -> 3290 bytes
 .../analyst/gui/resources/home.png.orig       |  Bin 2360 -> 0 bytes
 .../analyst/gui/resources/leftButton.png      |  Bin 0 -> 2101 bytes
 .../gui/resources/leftButtonPressed.png       |  Bin 0 -> 2118 bytes
 .../analyst/gui/resources/loadCanva.png       |  Bin 0 -> 9309 bytes
 .../gui/resources/loadCanvaClicked.png        |  Bin 0 -> 8512 bytes
 .../analyst/gui/resources/loadModel.png       |  Bin 0 -> 3891 bytes
 .../gui/resources/loadModelPressed.png        |  Bin 0 -> 4422 bytes
 .../fidentis/analyst/gui/resources/logo.png   |  Bin 0 -> 8987 bytes
 .../fidentis/analyst/gui/resources/logo2.png  |  Bin 0 -> 9460 bytes
 .../fidentis/analyst/gui/resources/logo3.png  |  Bin 0 -> 4838 bytes
 .../analyst/gui/resources/maximize.png        |  Bin 0 -> 2102 bytes
 .../analyst/gui/resources/minimize.png        |  Bin 0 -> 2163 bytes
 .../fidentis/analyst/gui/resources/minus.png  |  Bin 0 -> 452 bytes
 .../analyst/gui/resources/minusPressed.png    |  Bin 0 -> 452 bytes
 .../analyst/gui/resources/modelView.png       |  Bin 0 -> 9348 bytes
 .../analyst/gui/resources/modelViewMoved.png  |  Bin 0 -> 9788 bytes
 .../cz/fidentis/analyst/gui/resources/n.png   |  Bin 0 -> 3238 bytes
 .../analyst/gui/resources/navigBackground.png |  Bin 0 -> 2213 bytes
 .../resources/navigationBackground.png.orig   |  Bin 2339 -> 0 bytes
 .../analyst/gui/resources/new_project.jpg     |  Bin 0 -> 3035 bytes
 .../analyst/gui/resources/new_project.png     |  Bin 0 -> 3238 bytes
 .../gui/resources/new_project_opened.png.orig |  Bin 4158 -> 0 bytes
 .../analyst/gui/resources/notLoadedModel.png  |  Bin 0 -> 3378 bytes
 .../analyst/gui/resources/originalModel.png   |  Bin 0 -> 4999 bytes
 .../gui/resources/originalModelPressed.png    |  Bin 0 -> 4670 bytes
 .../fidentis/analyst/gui/resources/plus.png   |  Bin 0 -> 585 bytes
 .../analyst/gui/resources/plusPressed.png     |  Bin 0 -> 573 bytes
 .../analyst/gui/resources/resetButton.png     |  Bin 0 -> 2356 bytes
 .../gui/resources/resetButtonPressed.png      |  Bin 0 -> 2394 bytes
 .../analyst/gui/resources/rightBottom.png     |  Bin 0 -> 89083 bytes
 .../analyst/gui/resources/rightButton.png     |  Bin 0 -> 2178 bytes
 .../gui/resources/rightButtonPressed.png      |  Bin 0 -> 2183 bytes
 .../analyst/gui/resources/selectPoints.png    |  Bin 0 -> 4035 bytes
 .../analyst/gui/resources/showPlane.png       |  Bin 0 -> 3359 bytes
 .../analyst/gui/resources/showPlanePane.png   |  Bin 0 -> 3255 bytes
 .../gui/resources/showPlanePressed.png        |  Bin 0 -> 3133 bytes
 .../analyst/gui/resources/symetry.png         |  Bin 0 -> 5773 bytes
 .../analyst/gui/resources/symetryCount.png    |  Bin 0 -> 4915 bytes
 .../gui/resources/symetryCountClicked.png     |  Bin 0 -> 4839 bytes
 .../analyst/gui/resources/symetryGreen.png    |  Bin 0 -> 13763 bytes
 .../analyst/gui/resources/symetryStart.png    |  Bin 0 -> 5559 bytes
 .../gui/resources/symetryStartMoved.png       |  Bin 0 -> 5564 bytes
 .../analyst/gui/resources/symetryStartP.png   |  Bin 0 -> 5510 bytes
 .../gui/resources/symetryStartPanel.png       |  Bin 0 -> 5564 bytes
 .../analyst/gui/resources/texture.png         |  Bin 0 -> 4543 bytes
 .../analyst/gui/resources/texture2.png        |  Bin 0 -> 4190 bytes
 .../analyst/gui/resources/upButton.png        |  Bin 0 -> 2155 bytes
 .../analyst/gui/resources/upButtonPressed.png |  Bin 0 -> 2140 bytes
 .../gui/resources/whiteBackroundCanvas.png    |  Bin 0 -> 2647 bytes
 .../resources/whiteBackroundCanvasPressed.png |  Bin 0 -> 2667 bytes
 .../analyst/gui/resources/wireframe.png       |  Bin 0 -> 4143 bytes
 GUI/src/main/nbm/manifest.mf                  |    3 +
 .../cz/findetis/analyst/gui/Bundle.properties |    6 +
 MeshModel/MeshModel.iml.orig                  |   49 -
 MeshModel/pom.xml.orig                        |  139 ---
 .../analyst/mesh/core/BoundingBox.java.orig   |  109 --
 .../fidentis/analyst/mesh/core/MeshFacet.java |  141 ++-
 .../analyst/mesh/core/MeshFacet.java.orig     |  169 ---
 .../fidentis/analyst/mesh/core/MeshPoint.java |  260 ++--
 .../analyst/mesh/core/MeshPoint.java.orig     |  356 ------
 .../analyst/mesh/io/MeshObjExporter.java      |    2 +-
 .../mesh/core/CornerTableRowTest.java.orig    |   62 -
 .../mesh/core/CornerTableTest.java.orig       |  481 -------
 Renderer/Renderer.iml                         |   14 +
 Renderer/pom.xml                              |   14 -
 application/FIDENTIS-Analyst-app.iml.orig     |  111 --
 branding/FIDENTIS-Analyst-branding.iml        |   14 +
 pom.xml                                       |    2 +-
 110 files changed, 257 insertions(+), 7591 deletions(-)
 delete mode 100644 Comparison/pom.xml.orig
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/comparison/ClosestVertices.java
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/comparison/Comparison.java
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/comparison/HausdorffDistance.java
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/comparison/Registration.java
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/comparison/RegistrationMethod.java
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java.orig
 delete mode 100644 Comparison/src/main/java/cz/fidentis/analyst/symmetry/Config.java.orig
 delete mode 100644 Comparison/src/test/java/cz/fidentis/analyst/comparison/ComparisonTest.java
 create mode 100644 FIDENTIS-Analyst-parent.iml
 delete mode 100644 GUI/GUI.iml.orig
 delete mode 100644 GUI/pom.xml.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.form.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.java.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/GeneralGLEventListener.java.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.form.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.java.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.form.orig
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.java.orig
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/backround.jpg
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessing.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessingGreen.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessingStart.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/blackBackroundCanvas.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/blackBackroundCanvasPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/bottom.png
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/close.png.orig
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwo.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwoGreen.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwoStart.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabase.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabaseGreen.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/divide.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/downButton.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/downButtonPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportModel.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportModelPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportedModel.png
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/home.png.orig
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/leftButton.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/leftButtonPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadCanva.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadCanvaClicked.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadModel.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadModelPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo2.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo3.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/maximize.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/minimize.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/minus.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/minusPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/modelView.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/modelViewMoved.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/n.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/navigBackground.png
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/navigationBackground.png.orig
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project.jpg
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project.png
 delete mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project_opened.png.orig
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/notLoadedModel.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/originalModel.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/originalModelPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/plus.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/plusPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/resetButton.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/resetButtonPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightBottom.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightButton.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightButtonPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/selectPoints.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlane.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlanePane.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlanePressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetry.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryCount.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryCountClicked.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryGreen.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStart.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartMoved.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartP.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartPanel.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/texture.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/texture2.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/upButton.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/upButtonPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/whiteBackroundCanvas.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/whiteBackroundCanvasPressed.png
 create mode 100644 GUI/src/main/java/cz/fidentis/analyst/gui/resources/wireframe.png
 create mode 100644 GUI/src/main/nbm/manifest.mf
 create mode 100644 GUI/src/main/resources/cz/findetis/analyst/gui/Bundle.properties
 delete mode 100644 MeshModel/MeshModel.iml.orig
 delete mode 100644 MeshModel/pom.xml.orig
 delete mode 100644 MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/BoundingBox.java.orig
 delete mode 100644 MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java.orig
 delete mode 100644 MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java.orig
 delete mode 100644 MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java.orig
 delete mode 100644 MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableTest.java.orig
 create mode 100644 Renderer/Renderer.iml
 delete mode 100644 application/FIDENTIS-Analyst-app.iml.orig
 create mode 100644 branding/FIDENTIS-Analyst-branding.iml

diff --git a/Comparison/pom.xml b/Comparison/pom.xml
index 506ead0b..60d41a8f 100644
--- a/Comparison/pom.xml
+++ b/Comparison/pom.xml
@@ -59,14 +59,6 @@
                     <target>8</target>
                 </configuration>
             </plugin>
-            <!-- <plugin>
-                <groupId>org.openjfx</groupId>
-                <artifactId>javafx-maven-plugin</artifactId>
-                <version>0.0.4</version>
-                <configuration>
-                    <mainClass>org.openjfx.App</mainClass>
-                </configuration>
-            </plugin> -->
         </plugins>
     </build>
     <dependencies>
@@ -85,19 +77,8 @@
             <artifactId>vecmath</artifactId>
             <version>${version.javax.vecmath}</version>
         </dependency>
-        <!-- <dependency>
-            <groupId>org.openjfx</groupId>
-            <artifactId>javafx-controls</artifactId>
-            <version>11.0.2</version>
-        </dependency> -->
-        <dependency>
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter</artifactId>
-            <version>5.6.0</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
-</project>
+</project>
\ No newline at end of file
diff --git a/Comparison/pom.xml.orig b/Comparison/pom.xml.orig
deleted file mode 100644
index b056ec64..00000000
--- a/Comparison/pom.xml.orig
+++ /dev/null
@@ -1,150 +0,0 @@
-<<<<<<< HEAD
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <groupId>groupId</groupId>
-    <artifactId>Comparison</artifactId>
-    <version>1.0-SNAPSHOT</version>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.6.0</version>
-                <configuration>
-                    <source>8</source>
-                    <target>8</target>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-    <reporting>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
-            </plugin>
-        </plugins>
-    </reporting>
-    <dependencies>
-        <dependency>
-            <groupId>cz.findetis</groupId>
-            <artifactId>MeshModel</artifactId>
-            <version>2.0</version>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.vecmath</groupId>
-            <artifactId>vecmath</artifactId>
-            <version>1.5.2</version>
-        </dependency>
-        <dependency>
-            <groupId>org.javatuples</groupId>
-            <artifactId>javatuples</artifactId>
-            <version>1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>3.8.2</version>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    <properties>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
-=======
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>cz.findetis</groupId>
-        <artifactId>FIDENTIS-Analyst-parent</artifactId>
-        <version>2.0</version>
-    </parent>
-    <artifactId>Comparison</artifactId>
-    <packaging>nbm</packaging>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>nbm-maven-plugin</artifactId>
-                <extensions>true</extensions>
-                <configuration>
-                    <useOSGiDependencies>true</useOSGiDependencies>
-                    <publicPackages> <!-- expose API/packages to other modules -->
-                       <publicPackage>cz.fidentis.analyst.symmetry.*</publicPackage>
-                   </publicPackages>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
-                </configuration>
-            </plugin>
-            <!-- Check code style -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>${version.maven.plugin.checkstyle}</version>
-                <executions>
-                    <execution>
-                        <id>validate</id>
-                        <phase>validate</phase>
-                        <configuration>
-                            <configLocation>codestyle.xml</configLocation>
-                            <encoding>UTF-8</encoding>
-                            <consoleOutput>true</consoleOutput>
-                            <failOnViolation>${checkstyle.fail}</failOnViolation>
-                            <violationSeverity>${checkstyle.severity}</violationSeverity>
-                            <includeTestSourceDirectory>false</includeTestSourceDirectory>
-                        </configuration>
-                        <goals>
-                            <goal>check</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>8</source>
-                    <target>8</target>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-    <dependencies>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>MeshModel</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>javax.vecmath</groupId>
-            <artifactId>vecmath</artifactId>
-            <version>${version.javax.vecmath}</version>
-        </dependency>
-    </dependencies>
-    <properties>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
->>>>>>> origin/master
-</project>
\ No newline at end of file
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/comparison/ClosestVertices.java b/Comparison/src/main/java/cz/fidentis/analyst/comparison/ClosestVertices.java
deleted file mode 100644
index b088e992..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/comparison/ClosestVertices.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package cz.fidentis.analyst.comparison;
-
-import cz.fidentis.analyst.mesh.core.MeshPoint;
-
-/**
- * 
- * @author Matej Lukes
- */
-public class ClosestVertices {
-    
-    private MeshPoint firstVertex;
-    private MeshPoint secondVertex;
-    private double distance;
-
-    /**
-     * Constructor.
-     * 
-     * @param firstVertex Firt vertex of the pair
-     * @param secondVertex Second vertex of the pair
-     * @param distance Distance
-     */
-    public ClosestVertices(MeshPoint firstVertex, MeshPoint secondVertex, double distance) {
-        this.firstVertex = firstVertex;
-        this.secondVertex = secondVertex;
-        this.distance = distance;
-    }
-
-    public MeshPoint getFirstVertex() {
-        return firstVertex;
-    }
-
-    public MeshPoint getSecondVertex() {
-        return secondVertex;
-    }
-
-    public double getDistance() {
-        return distance;
-    }
-}
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/comparison/Comparison.java b/Comparison/src/main/java/cz/fidentis/analyst/comparison/Comparison.java
deleted file mode 100644
index 22a7673b..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/comparison/Comparison.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package cz.fidentis.analyst.comparison;
-
-import cz.fidentis.analyst.mesh.core.MeshFacet;
-import cz.fidentis.analyst.mesh.io.MeshObjLoader;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.List;
-import java.util.concurrent.CompletableFuture;
-
-/**
- * @author Matej Lukes
- */
-public class Comparison {
-    private HausdorffDistance hausdorffDistance;
-
-    private MeshFacet mainFacet;
-    private MeshFacet comparedFacet;
-
-    /**
-     * Asynchronously loads main meshModel
-     *
-     * @param path path to meshModel file
-     * @return CompletableFuture
-     */
-    public CompletableFuture loadMainModel(String path) {
-
-        return CompletableFuture.runAsync(() -> {
-            try {
-                mainFacet = MeshObjLoader.read(new File(path)).getFacets().get(1);
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
-        });
-    }
-
-    /**
-     * Asynchronously loads compared meshModel
-     *
-     * @param path path to meshModel file
-     * @return CompletableFuture
-     */
-    public CompletableFuture loadComparedModel(String path) {
-        return CompletableFuture.runAsync(() -> {
-            try {
-                comparedFacet = MeshObjLoader.read(new File(path)).getFacets().get(1);
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
-        });
-    }
-
-    /**
-     * Asynchronously registers compared meshFacet to main meshFacet
-     *
-     * @param method registration method
-     * @return CompletableFuture
-     */
-    public CompletableFuture register(RegistrationMethod method) {
-        return CompletableFuture.runAsync(() -> comparedFacet = Registration
-                .register(mainFacet, comparedFacet, method));
-    }
-
-    /**
-     * Asynchronously compares MeshFacets from vertices to vertices
-     *
-     * @return list containing vertex from first facet, closest vertex to it from second facet, distance
-     */
-    public CompletableFuture<List<ClosestVertices>> compareHausdorffDistanceToVertices() {
-        hausdorffDistance = new HausdorffDistance(mainFacet, comparedFacet);
-        return CompletableFuture.supplyAsync(() -> hausdorffDistance.calculateHausdorffDistanceToVertices());
-    }
-
-    /**
-     * Asynchronously compares MeshFacets from vertices to any point on mesh
-     *
-     * @return list containing vertex from first facet, closest point to it from second facet, distance
-     */
-    public CompletableFuture<List<ClosestVertices>> compareHausdorffDistanceToMesh() {
-        hausdorffDistance = new HausdorffDistance(mainFacet, comparedFacet);
-        return CompletableFuture.supplyAsync(() -> hausdorffDistance.calculateHausdorffDistanceToMesh());
-    }
-
-    /**
-     * returns progress percentage
-     *
-     * @return progress percentage
-     */
-    public double getComparisonProgress() {
-        if (hausdorffDistance == null) {
-            return -1;
-        }
-        return hausdorffDistance.getProgressPercentage();
-    }
-}
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/comparison/HausdorffDistance.java b/Comparison/src/main/java/cz/fidentis/analyst/comparison/HausdorffDistance.java
deleted file mode 100644
index 79f62b67..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/comparison/HausdorffDistance.java
+++ /dev/null
@@ -1,355 +0,0 @@
-package cz.fidentis.analyst.comparison;
-
-import cz.fidentis.analyst.mesh.core.MeshFacet;
-import cz.fidentis.analyst.mesh.core.MeshPoint;
-import cz.fidentis.analyst.mesh.core.MeshPointImpl;
-import cz.fidentis.analyst.mesh.core.MeshTriangle;
-
-import javax.vecmath.Vector3d;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Optional;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.stream.Collectors;
-
-/**
- * @author Matej Lukes
- */
-public class HausdorffDistance {
-    
-    private MeshFacet mainFacet;
-    private MeshFacet comparedFacet;
-
-    private AtomicInteger progress = new AtomicInteger();
-    private int numberOfVertices;
-
-    /**
-     * @param mainFacet     main MeshFacet
-     * @param comparedFacet compared MeshFacet
-     */
-    public HausdorffDistance(MeshFacet mainFacet, MeshFacet comparedFacet) {
-        this.mainFacet = mainFacet;
-        this.comparedFacet = comparedFacet;
-        this.numberOfVertices = mainFacet.getNumberOfVertices();
-    }
-
-    /**
-     * returns progress percentage
-     *
-     * @return progress
-     */
-    public double getProgressPercentage() {
-        return ((double) progress.get() / numberOfVertices) * 100;
-    }
-
-    /**
-     * Finds the nearest vertex on the second facet.
-     *
-     * @param vertex vertex from
-     * @return vertex, nearest vertex from second facet, distance
-     */
-    private ClosestVertices getNearestVertex(MeshPoint vertex) {
-        Optional<Pair<MeshPoint, Double>> closestVertexAndDistance = comparedFacet.getVertices().parallelStream()
-                .map((meshPoint) -> new Pair<>(meshPoint, getDistanceBetweenPoints(vertex, meshPoint.getPosition())))
-                .max((Comparator.comparingDouble(Pair::getValue)));
-        return closestVertexAndDistance.map(vector3dDoublePair -> new ClosestVertices(vertex,
-                vector3dDoublePair.getKey(),
-                vector3dDoublePair.getValue())).orElse(null);
-    }
-
-    /**
-     * returns distance between two points
-     *
-     * @param point1 first point
-     * @param point2 second point
-     * @return distance
-     */
-    private double getDistanceBetweenPoints(MeshPoint point1, Vector3d point2) {
-        Vector3d helperVector = new Vector3d();
-        helperVector.sub(point1.getPosition(), point2);
-        return Math.signum(helperVector.dot(point1.getNormal())) * helperVector.length();
-    }
-
-    /**
-     * calculates Hausdorff Distance to the nearest vertex from second facet for each vertex in first facet
-     * this implementation uses executor
-     *
-     * @return list containing vertex from first facet, closest vertex to it from second facet, distance
-     */
-    public List<ClosestVertices> calculateHausdorffDistanceToVertices() {
-        progress.set(0);
-        int numberOfVertices = mainFacet.getNumberOfVertices();
-        List<Future<ClosestVertices>> closestVerticesFutures = new ArrayList<>(numberOfVertices);
-        ExecutorService executor = Executors.newCachedThreadPool();
-
-        for (final MeshPoint vertex : mainFacet.getVertices()) {
-            closestVerticesFutures.add(executor.submit(() -> {
-                ClosestVertices result = getNearestVertex(vertex);
-                progress.addAndGet(1);
-                return result;
-            }));
-        }
-
-        List<ClosestVertices> closestVertices = new ArrayList<>(numberOfVertices);
-        for (Future<ClosestVertices> future :
-                closestVerticesFutures) {
-            executor.submit(() -> {
-                try {
-                    ClosestVertices result = future.get();
-                    synchronized (closestVertices) {
-                        closestVertices.add(result);
-                    }
-                } catch (InterruptedException | ExecutionException e) {
-                    e.printStackTrace();
-                }
-            });
-        }
-
-        executor.shutdown();
-        return closestVertices;
-    }
-
-    /**
-     * calculates Hausdorff Distance to the nearest vertex from second facet for each vertex in first facet
-     * this implementation uses parallel streams
-     *
-     * @return list containing vertex from first facet, closest vertex to it from second facet, distance
-     */
-    public List<ClosestVertices> calculateHausdorffDistanceToVertices2() {
-        progress.set(0);
-        return mainFacet.getVertices().parallelStream()
-                .map((vertex) -> {
-                    ClosestVertices result = getNearestVertex(vertex);
-                    progress.addAndGet(1);
-                    return result;
-                })
-                .collect(Collectors.toList());
-    }
-
-    /**
-     * calculates Hausdorff Distance to the nearest point on second facet for each vertex
-     * this implementation uses executor
-     *
-     * @return list containing vertex from first facet, closest point to it from second facet, distance
-     */
-    public List<ClosestVertices> calculateHausdorffDistanceToMesh() {
-        progress.set(0);
-        int numberOfVertices = mainFacet.getNumberOfVertices();
-        List<Future<ClosestVertices>> closestPointsFutures = new ArrayList<>(numberOfVertices);
-        ExecutorService executor = Executors.newCachedThreadPool();
-
-        for (final MeshPoint vertex : mainFacet.getVertices()) {
-            closestPointsFutures.add(executor.submit(() -> {
-                ClosestVertices result = calculateNearestPointOnMesh(vertex,
-                        comparedFacet.getCornerTable()
-                                .getTriangleIndexesByVertexIndex(comparedFacet.getVertices()
-                                        .indexOf(getNearestVertex(vertex)
-                                                .getSecondVertex())));
-                progress.addAndGet(1);
-                return result;
-            }));
-        }
-
-        List<ClosestVertices> closestVertices = new ArrayList<>(numberOfVertices);
-        for (Future<ClosestVertices> future : closestPointsFutures) {
-            executor.submit(() -> {
-                try {
-                    ClosestVertices result = future.get();
-                    synchronized (closestVertices) {
-                        closestVertices.add(result);
-                    }
-                } catch (InterruptedException | ExecutionException e) {
-                    e.printStackTrace();
-                }
-            });
-        }
-
-        executor.shutdown();
-        return closestVertices;
-    }
-
-    /**
-     * calculates Hausdorff Distance to the nearest point on second facet for each vertex
-     * this implementation uses parallel streams
-     *
-     * @return list containing vertex from first facet, closest point to it from second facet, distance
-     */
-    public List<ClosestVertices> calculateHausdorffDistanceToMesh2() {
-        progress.set(0);
-        return mainFacet.getVertices().parallelStream()
-                .map((meshPoint) -> {
-                    ClosestVertices result = calculateNearestPointOnMesh(meshPoint,
-                            comparedFacet.getCornerTable()
-                                    .getTriangleIndexesByVertexIndex(comparedFacet.getVertices()
-                                            .indexOf(getNearestVertex(meshPoint)
-                                                    .getSecondVertex())));
-                    progress.addAndGet(1);
-                    return result;
-                }).collect(Collectors.toList());
-    }
-
-    /**
-     * calculates Hausdorff Distance to the nearest point on second facet for vertex
-     *
-     * @param vertex                     vertex from first facet
-     * @param indicesOfTrianglesOfVertex indices of triangles that contain the nearest vertex on second mesh
-     * @return vertex from first facet, closest point to it from second facet, distance
-     */
-    private ClosestVertices calculateNearestPointOnMesh(MeshPoint vertex, List<Integer> indicesOfTrianglesOfVertex) {
-        Vector3d vertexPosition = vertex.getPosition();
-        List<Pair<Vector3d, Double>> projections = new ArrayList<>(indicesOfTrianglesOfVertex.size());
-        Vector3d helperVector = new Vector3d();
-
-        List<MeshTriangle> trList = comparedFacet.asTriangles();
-        for (int index : indicesOfTrianglesOfVertex) {
-            List<Vector3d> triangle = new ArrayList<>();
-            triangle.add(trList.get(index).vertex1.getPosition());
-            triangle.add(trList.get(index).vertex2.getPosition());
-            triangle.add(trList.get(index).vertex3.getPosition());
-            //List<Vector3d> triangle = comparedFacet.asTriangles()..getVerticesOfTriangle(index).stream()
-            //        .map(MeshPoint::getPosition)
-            //        .collect(Collectors.toList());
-            Vector3d projection = getProjectionToTrianglePlane(vertexPosition, triangle);
-            if (isPointInTriangle(projection, triangle)) {
-                helperVector.sub(vertexPosition, projection);
-                projections.add(new Pair<>(projection, helperVector.length()));
-            } else {
-                projection = getProjectionToClosestEdge(projection, triangle);
-                helperVector.sub(vertexPosition, projection);
-                projections.add(new Pair<>(projection, helperVector.length()));
-            }
-        }
-
-        Pair<Vector3d, Double> closestPosition = projections.stream()
-                .min(Comparator.comparingDouble(Pair::getValue)).orElseGet(() -> new Pair<>(null, Double.MAX_VALUE));
-        return new ClosestVertices(vertex,
-                new MeshPointImpl(closestPosition.getKey(), null, null),
-                closestPosition.getValue());
-    }
-
-    /**
-     * returns perpendicular projection from vertex to plane of triangle
-     *
-     * @param vertex   vertex from which the projection is created
-     * @param triangle triangle that defines the plane
-     * @return projection to plane of triangle
-     */
-    private Vector3d getProjectionToTrianglePlane(Vector3d vertex, List<Vector3d> triangle) {
-        Vector3d ab = new Vector3d();
-        ab.sub(triangle.get(0), triangle.get(1));
-        Vector3d ac = new Vector3d();
-        ac.sub(triangle.get(0), triangle.get(2));
-        Vector3d normal = new Vector3d();
-        normal.cross(ab, ac);
-        normal.normalize();
-
-        Vector3d helperVector = new Vector3d(vertex);
-        helperVector.sub(triangle.get(0));
-        double distance = helperVector.dot(normal);
-        helperVector.scaleAdd(-distance, normal, helperVector);
-        return helperVector;
-    }
-
-    /**
-     * checks if a point in plane of triangle lies within the triangle
-     *
-     * @param point    checked point
-     * @param triangle triangle
-     * @return true if point is in triangle, false otherwise
-     */
-    private boolean isPointInTriangle(Vector3d point, List<Vector3d> triangle) {
-        List<Vector3d> pointToVertices = triangle.stream()
-                .map((vertex) -> {
-                    Vector3d v = new Vector3d(vertex);
-                    v.sub(point);
-                    return v;
-                }).collect(Collectors.toList());
-
-        double angleSum = 0;
-        for (int i = 0; i < 3; i++) {
-            angleSum += pointToVertices.get(i).angle(pointToVertices.get((i + 1) % 3));
-        }
-        angleSum -= Math.PI;
-        return -0.01 < angleSum && angleSum < 0.01;
-    }
-
-    /**
-     * returns projection to to the nearest edge of triangle
-     *
-     * @param point    point in plane of triangle
-     * @param triangle triangle
-     * @return perpendicular projection to the nearest edge
-     */
-    private Vector3d getProjectionToClosestEdge(Vector3d point, List<Vector3d> triangle) {
-        Vector3d[] projections = new Vector3d[3];
-        for (int i = 0; i < 3; i++) {
-            projections[i] = getProjectionToEdge(point, triangle.get(i), triangle.get((i + 1) % 3));
-        }
-
-        double minDistance = Double.MAX_VALUE;
-        Vector3d closestProjection = null;
-        Vector3d helperVector = new Vector3d();
-        for (Vector3d projection :
-                projections) {
-            helperVector.sub(point, projection);
-            double distance = helperVector.length();
-            if (distance < minDistance) {
-                minDistance = distance;
-                closestProjection = projection;
-            }
-        }
-        return closestProjection;
-    }
-
-    /**
-     * returns projection to edge
-     *
-     * @param point       point in plane of triangle
-     * @param edgeVertex1 first vertex of edge
-     * @param edgeVertex2 second vertex of edge
-     * @return projection to edge
-     */
-    private Vector3d getProjectionToEdge(Vector3d point, Vector3d edgeVertex1, Vector3d edgeVertex2) {
-        Vector3d ab = new Vector3d();
-        ab.sub(edgeVertex1, edgeVertex2);
-        Vector3d ap = new Vector3d();
-        ap.sub(edgeVertex1, point);
-        double t = ab.dot(ap) / ab.lengthSquared();
-        return new Vector3d(edgeVertex1.x + t * ab.x, edgeVertex1.y + t * ab.y, edgeVertex1.z + t * ab.z);
-    }
-    
-    
-    /**
-     * Helper class for pairs.
-     * 
-     * @param <K> key 
-     * @param <V> value
-     */
-    private class Pair<K,V> {
-        private K key;
-        private V value;
-       
-        /**
-         * Constructor.
-         * @param key key
-         * @param value value
-         */
-        public Pair(K key, V value) {
-            this.key = key;
-            this.value = value;
-        }
-        
-        public K getKey() {
-            return key;
-        }
-        
-        public V getValue() {
-            return value;
-        }
-    }
-}
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/comparison/Registration.java b/Comparison/src/main/java/cz/fidentis/analyst/comparison/Registration.java
deleted file mode 100644
index 29385305..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/comparison/Registration.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package cz.fidentis.analyst.comparison;
-
-import cz.fidentis.analyst.mesh.core.MeshFacet;
-
-/**
- * 
- * @author Matej Lukes
- */
-public class Registration {
-
-    /**
-     * Heler method - TO DO
-     * 
-     * @param facet main facet
-     * @param registeredFacet refistered facet
-     * @param method registration method
-     * @return TO DO
-     */
-    public static MeshFacet register(MeshFacet facet, MeshFacet registeredFacet, RegistrationMethod method) {
-        switch (method) {
-            case NO_REGISTRATION:
-                return registeredFacet;
-            default:
-                return null;
-        }
-    }
-}
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/comparison/RegistrationMethod.java b/Comparison/src/main/java/cz/fidentis/analyst/comparison/RegistrationMethod.java
deleted file mode 100644
index 3aefbf00..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/comparison/RegistrationMethod.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package cz.fidentis.analyst.comparison;
-
-/**
- * @author Matej Lukes
- */
-public enum RegistrationMethod {
-    NO_REGISTRATION
-}
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java.orig b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java.orig
deleted file mode 100644
index 6ddae7b0..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java.orig
+++ /dev/null
@@ -1,42 +0,0 @@
-package cz.fidentis.analyst.symmetry;
-
-/**
- *
- * @author Natália Bebjaková
- * 
- * Respresents plane with added atribute - votes, that play role
- * in decision about symmetry estimate of the 3D model
- */
-public class AproxSymmetryPlane extends Plane implements Comparable<AproxSymmetryPlane> {
-    public Integer votes;
-
-    /**
-     * returns number of votes that were given to plane while computing the symmetry 
-     * 
-     * @return Number of votes 
-     */
-    public Integer getVotes() {
-        return votes;
-    }
-
-    /**
-     * 
-     * @param plane Original plane without votes 
-     * @param votes number of votes given to the plane
-     */
-    public AproxSymmetryPlane(Plane plane, int votes) {
-        super(plane.a, plane.b, plane.c, plane.d);
-        this.votes = votes;
-    }
-    
-    /**
-     * Enables to compare two approximate planes due to number of votes 
-     * 
-     * @param other plane to be compared 
-     * @return number that decides which plane has more votes 
-     */
-    @Override
-    public int compareTo(AproxSymmetryPlane other) {
-        return this.votes.compareTo(other.votes);
-    }
-}
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/Config.java.orig b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/Config.java.orig
deleted file mode 100644
index ed08d5aa..00000000
--- a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/Config.java.orig
+++ /dev/null
@@ -1,173 +0,0 @@
-package cz.fidentis.analyst.symmetry;
-
-/**
- *
- * @author Natália Bebjaková
- * 
- * Representation of configuration for symmetry estimate.
- * Default numbers are given due to the best results on tested data.
- * On many different 3D models, it exists other values of config that will have 
- * better impact on results in estimate of symmetry. 
- */
-public class Config {
-    private static final double DEFAULT_MIN_CURV_RATIO = 0.5;
-    private static final double DEFAULT_MIN_ANGLE_COS = 0.985;
-    private static final double DEFAULT_MIN_NORM_ANGLE_COS = 0.985;
-    private static final double DEFAULT_MAX_REL_DISTANCE = 1.0 / 100.0;
-    private static final int DEFAULT_SIGNIFICANT_POINT_COUNT = 200;
-    private static final boolean DEFAULT_AVERAGING = true;
-    
-    private double minCurvRatio;
-    private double minAngleCos;
-    private double minNormAngleCos;
-    private double maxRelDistance;
-    private int significantPointCount;
-    private boolean averaging;
-    
-    /**
-     * Parameter which denotes how similar the Gaussian curvatures in the two vertices
-     * must be for this criteria to be satisfied.
-     * The higher the value is the more similar they must be.
-     * 
-     * @return minimal similarity of curvatures to satisfy the criteria  
-     */
-    public double getMinCurvRatio() {
-        return minCurvRatio;
-    }
-
-    /**
-     * 
-     * @param minCurvRatio new minimal similarity of curvatures to satisfy the criteria  
-     */
-    public void setMinCurvRatio(double minCurvRatio) {
-        this.minCurvRatio = minCurvRatio;
-    }
-
-    /**
-     * MinAngleCos ∈ (0,1)
-     * It is the angle between the vector (xk − xl) and the normal vector nij of the plane ρij
-     * (which is the vector (xi −xj))
-     * Returns parameter which denotes how large the angle αij can be for this criteria to be satisfied.
-     * 
-     * @return minimal angle satisfy criteria 
-     */
-    public double getMinAngleCos() {
-        return minAngleCos;
-    }
-
-    /**
-     * 
-     * @param minAngleCos new minimal angle to satisfy the criteria 
-     */
-    public void setMinAngleCos(double minAngleCos) {
-        this.minAngleCos = minAngleCos;
-    }
-
-    /**
-     * MinNormAngleCos ∈ (0,1)
-     * It is angle between vectors (xi − xj) and (ni − nj), where xi, xj are vertices and ni, nj its normals
-     * Returns parameter which denotes how large the angle αij can be for this criteria to be satisfied.
-     * 
-     * @return minimal angle to satisfy criteria 
-     */
-    public double getMinNormAngleCos() {
-        return minNormAngleCos;
-    }
-
-    /**
-     * 
-     * @param minNormAngleCos new minimal angle to satisfy the criteria 
-     */
-    public void setMinNormAngleCos(double minNormAngleCos) {
-        this.minNormAngleCos = minNormAngleCos;
-    }
-
-    /**
-     * Parameter which denotes how far (relatively to the length of the bounding box diagonal)
-     * the middle point of the two vertices can be from the plane in order to satisfy this criteria.
-     * 
-     * @return relative distance
-     */
-    public double getMaxRelDistance() {
-        return maxRelDistance;
-    }
-
-    /**
-     * 
-     * @param maxRelDistance new relative distance 
-     */
-    public void setMaxRelDistance(double maxRelDistance) {
-        this.maxRelDistance = maxRelDistance;
-    }
-
-    /**
-     * Returns number of vertices with the highest Gaussian curvature.
-     * 
-     * @return number of significant points for computing the symmetry 
-     */
-    public int getSignificantPointCount() {
-        return significantPointCount;
-    }
-
-    /**
-     * 
-     * @param significantPointCount new number of significant points for computing the symmetry 
-     */
-    public void setSignificantPointCount(int significantPointCount) {
-        this.significantPointCount = significantPointCount;
-    }
-
-    /**
-     * If there are more planes with the same highest number of votes while computing symmetry,
-     * we can average them all together. 
-     * Returns parameter that decides whether to average them or not.
-     * 
-     * @return true if planes will be averaged 
-     */
-    public boolean isAveraging() {
-        return averaging;
-    }
-
-    /**
-     * 
-     * @param averaging new averaging flag  
-     */
-    public void setAveraging(boolean averaging) {
-        this.averaging = averaging;
-    }
-
-    /**
-     * Creates new configuration with default values 
-     * 
-     * @return configuration with default values
-     */
-    public static Config getDefault() {
-        Config conf = new Config();
-
-        conf.minCurvRatio = DEFAULT_MIN_CURV_RATIO;
-        conf.minAngleCos = DEFAULT_MIN_ANGLE_COS;
-        conf.minNormAngleCos = DEFAULT_MIN_NORM_ANGLE_COS;
-        conf.maxRelDistance = DEFAULT_MAX_REL_DISTANCE;
-        conf.significantPointCount = DEFAULT_SIGNIFICANT_POINT_COUNT;
-        conf.averaging = DEFAULT_AVERAGING;
-
-        return conf;
-    }
-    
-    /**
-     * 
-     * @return String representation of configuration
-     */
-    @Override 
-    public String toString() {
-        String str = "PARAMETERS: ";
-        str += "\n";
-        str += "Min curvature ratio: " + minCurvRatio + "\n";
-        str += "Min angle cosine: " + minAngleCos + "\n";
-        str += "Min norm angle cosine: " + minNormAngleCos + "\n";
-        str += "Max relative distance: " + maxRelDistance + "\n";
-        str += "Significant points: " + significantPointCount + "\n";
-        str += "Averaging: " + averaging + "\n";
-        return str;
-    }
-}
\ No newline at end of file
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
index 385f0d45..50e9f043 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
@@ -3,11 +3,15 @@ package cz.fidentis.analyst.symmetry;
 import cz.fidentis.analyst.mesh.core.CornerTableRow;
 import cz.fidentis.analyst.mesh.core.MeshFacet;
 import cz.fidentis.analyst.mesh.core.MeshPoint;
+import cz.fidentis.analyst.mesh.core.MeshPointImpl;
 import cz.fidentis.analyst.mesh.core.BoundingBox;
 import cz.fidentis.analyst.mesh.core.MeshTriangle;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import javax.swing.ImageIcon;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
diff --git a/Comparison/src/test/java/cz/fidentis/analyst/comparison/ComparisonTest.java b/Comparison/src/test/java/cz/fidentis/analyst/comparison/ComparisonTest.java
deleted file mode 100644
index 101d95a9..00000000
--- a/Comparison/src/test/java/cz/fidentis/analyst/comparison/ComparisonTest.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package cz.fidentis.analyst.comparison;
-
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
-
-public class ComparisonTest {
-
-}
\ No newline at end of file
diff --git a/FIDENTIS-Analyst-parent.iml b/FIDENTIS-Analyst-parent.iml
new file mode 100644
index 00000000..4fd5057c
--- /dev/null
+++ b/FIDENTIS-Analyst-parent.iml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/GUI/GUI.iml.orig b/GUI/GUI.iml.orig
deleted file mode 100644
index c8d17b0f..00000000
--- a/GUI/GUI.iml.orig
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-annotations-common:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.jogamp.jogl:jogl-all:2.0-rc11" level="project" />
-    <orderEntry type="module" module-name="MeshModel" />
-    <orderEntry type="library" name="Maven: java3d:j3d-core-utils:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: java3d:vecmath:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: java3d:j3d-core:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.github.mokiat:java-data-front:v2.0.0" level="project" />
-    <orderEntry type="library" name="Maven: javax.vecmath:vecmath:1.5.2" level="project" />
-  </component>
-</module>
diff --git a/GUI/pom.xml b/GUI/pom.xml
index 257f71cb..efeda357 100644
--- a/GUI/pom.xml
+++ b/GUI/pom.xml
@@ -101,4 +101,4 @@
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
-</project>
+</project>
\ No newline at end of file
diff --git a/GUI/pom.xml.orig b/GUI/pom.xml.orig
deleted file mode 100644
index 2dd78c26..00000000
--- a/GUI/pom.xml.orig
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>cz.findetis</groupId>
-        <artifactId>FIDENTIS-Analyst-parent</artifactId>
-        <version>2.0</version>
-    </parent>
-    <artifactId>GUI</artifactId>
-    <packaging>nbm</packaging>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>nbm-maven-plugin</artifactId>
-                <extensions>true</extensions>
-                <configuration>
-                    <useOSGiDependencies>true</useOSGiDependencies>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
-                </configuration>
-            </plugin>
-            <!-- Check code style -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>${version.maven.plugin.checkstyle}</version>
-                <executions>
-                    <execution>
-                        <id>validate</id>
-                        <phase>validate</phase>
-                        <configuration>
-                            <configLocation>codestyle.xml</configLocation>
-                            <encoding>UTF-8</encoding>
-                            <consoleOutput>true</consoleOutput>
-                            <failOnViolation>${checkstyle.fail}</failOnViolation>
-                            <violationSeverity>${checkstyle.severity}</violationSeverity>
-                            <includeTestSourceDirectory>false</includeTestSourceDirectory>
-                        </configuration>
-                        <goals>
-                            <goal>check</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    <dependencies>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-<<<<<<< HEAD
-=======
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-openide-util</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-openide-awt</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-openide-dialogs</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.jogamp.jogl</groupId>
-            <artifactId>jogl-all</artifactId>
-            <version>2.3.2</version>
-            <type>jar</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jogamp.gluegen</groupId>
-            <artifactId>gluegen-rt-main</artifactId>
-            <version>2.3.2</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>MeshModel</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>Comparison</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>javax.vecmath</groupId>
-            <artifactId>vecmath</artifactId>
-            <version>${version.javax.vecmath}</version>
-        </dependency>
->>>>>>> origin/master
-    </dependencies>
-    <properties>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
-</project>
\ No newline at end of file
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.form.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.form.orig
deleted file mode 100644
index 45e7ae46..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.form.orig
+++ /dev/null
@@ -1,308 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.9" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
-  <Properties>
-    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-      <Color blue="0" green="0" red="0" type="rgb"/>
-    </Property>
-  </Properties>
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-    <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,93,0,0,1,-79"/>
-  </AuxValues>
-
-  <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
-  <SubComponents>
-    <Container class="javax.swing.JLayeredPane" name="jLayeredPane1">
-      <Properties>
-        <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-          <Color blue="28" green="28" red="28" type="rgb"/>
-        </Property>
-        <Property name="toolTipText" type="java.lang.String" value=""/>
-        <Property name="opaque" type="boolean" value="true"/>
-      </Properties>
-      <Events>
-        <EventHandler event="componentResized" listener="java.awt.event.ComponentListener" parameters="java.awt.event.ComponentEvent" handler="jLayeredPane1ComponentResized"/>
-        <EventHandler event="componentShown" listener="java.awt.event.ComponentListener" parameters="java.awt.event.ComponentEvent" handler="jLayeredPane1ComponentShown"/>
-      </Events>
-      <Constraints>
-        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
-          <BorderConstraints direction="Center"/>
-        </Constraint>
-      </Constraints>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
-        <Property name="useNullLayout" type="boolean" value="true"/>
-      </Layout>
-      <SubComponents>
-        <Component class="javax.swing.JLabel" name="resetButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/resetButton.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Reset position of model"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="resetButtonMouseMoved"/>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="resetButtonMouseClicked"/>
-            <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="resetButtonMouseExited"/>
-          </Events>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="60" y="40" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JButton" name="upNavigationButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/upButton.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Rotate up"/>
-            <Property name="borderPainted" type="boolean" value="false"/>
-            <Property name="contentAreaFilled" type="boolean" value="false"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="upNavigationButtonMousePressed"/>
-            <EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="upNavigationButtonMouseReleased"/>
-          </Events>
-          <AuxValues>
-            <AuxValue name="JLayeredPane.layer" type="java.lang.Integer" value="200"/>
-          </AuxValues>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="60" y="10" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JButton" name="leftNavigationButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/leftButton.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Rotate left"/>
-            <Property name="borderPainted" type="boolean" value="false"/>
-            <Property name="contentAreaFilled" type="boolean" value="false"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="leftNavigationButtonMousePressed"/>
-            <EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="leftNavigationButtonMouseReleased"/>
-          </Events>
-          <AuxValues>
-            <AuxValue name="JLayeredPane.layer" type="java.lang.Integer" value="200"/>
-          </AuxValues>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="30" y="40" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JButton" name="minusNavigationButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/minus.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Zoom out"/>
-            <Property name="borderPainted" type="boolean" value="false"/>
-            <Property name="contentAreaFilled" type="boolean" value="false"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="minusNavigationButtonMousePressed"/>
-            <EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="minusNavigationButtonMouseReleased"/>
-          </Events>
-          <AuxValues>
-            <AuxValue name="JLayeredPane.layer" type="java.lang.Integer" value="200"/>
-          </AuxValues>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="90" y="90" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JButton" name="downNavigationButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/downButton.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Rotate down"/>
-            <Property name="borderPainted" type="boolean" value="false"/>
-            <Property name="contentAreaFilled" type="boolean" value="false"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="downNavigationButtonMousePressed"/>
-            <EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="downNavigationButtonMouseReleased"/>
-          </Events>
-          <AuxValues>
-            <AuxValue name="JLayeredPane.layer" type="java.lang.Integer" value="200"/>
-          </AuxValues>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="60" y="70" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JButton" name="plusNavigationButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/plus.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Zoom in"/>
-            <Property name="borderPainted" type="boolean" value="false"/>
-            <Property name="contentAreaFilled" type="boolean" value="false"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="plusNavigationButtonMousePressed"/>
-            <EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="plusNavigationButtonMouseReleased"/>
-          </Events>
-          <AuxValues>
-            <AuxValue name="JLayeredPane.layer" type="java.lang.Integer" value="200"/>
-          </AuxValues>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="30" y="90" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JLabel" name="jLabel1">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/navigBackground.png"/>
-            </Property>
-          </Properties>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="30" y="10" width="90" height="90"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JLabel" name="loadModelButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/loadCanva.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="loadModelButtonMouseMoved"/>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="loadModelButtonMouseClicked"/>
-            <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="loadModelButtonMouseExited"/>
-          </Events>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="200" y="100" width="210" height="220"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JButton" name="rightNavigationButton1">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/rightButton.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Rotate right"/>
-            <Property name="borderPainted" type="boolean" value="false"/>
-            <Property name="contentAreaFilled" type="boolean" value="false"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="rightNavigationButton1MousePressed"/>
-            <EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="rightNavigationButton1MouseReleased"/>
-          </Events>
-          <AuxValues>
-            <AuxValue name="JLayeredPane.layer" type="java.lang.Integer" value="200"/>
-          </AuxValues>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="90" y="40" width="30" height="30"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JLabel" name="whiteBackroundButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/whiteBackroundCanvas.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="White backround"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="whiteBackroundButtonMouseClicked"/>
-          </Events>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="50" y="130" width="-1" height="-1"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Component class="javax.swing.JLabel" name="blackBackroundButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/blackBackroundCanvas.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Dark background"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="blackBackroundButtonMouseClicked"/>
-          </Events>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="50" y="190" width="-1" height="-1"/>
-            </Constraint>
-          </Constraints>
-        </Component>
-        <Container class="javax.swing.JPanel" name="jPanel1">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="0" green="0" red="0" type="rgb"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseWheelMoved" listener="java.awt.event.MouseWheelListener" parameters="java.awt.event.MouseWheelEvent" handler="jPanel1MouseWheelMoved"/>
-          </Events>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
-              <AbsoluteConstraints x="0" y="0" width="-1" height="-1"/>
-            </Constraint>
-          </Constraints>
-
-          <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
-        </Container>
-      </SubComponents>
-    </Container>
-  </SubComponents>
-</Form>
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.java.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.java.orig
deleted file mode 100644
index d43db886..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/Canvas.java.orig
+++ /dev/null
@@ -1,746 +0,0 @@
-package cz.fidentis.analyst.gui;
-
-import com.jogamp.opengl.GLCapabilities;
-import com.jogamp.opengl.GLEventListener;
-import com.jogamp.opengl.GLProfile;
-import com.jogamp.opengl.awt.GLCanvas;
-import cz.fidentis.analyst.mesh.io.ModelFileFilter;
-import cz.fidentis.analyst.mesh.core.MeshModel;
-import cz.fidentis.analyst.mesh.io.MeshObjLoader;
-import com.jogamp.opengl.util.FPSAnimator;
-import java.awt.Color;
-import java.awt.Cursor;
-import java.awt.Dimension;
-import java.io.File;
-import java.util.Timer;
-import java.util.TimerTask;
-import javax.swing.ImageIcon;
-import javax.swing.JFileChooser;
-import javax.swing.JOptionPane;
-
-/**
- *
- * @author Natália Bebjaková 
- * 
- * Canvas for displaying models containing GLCanvas and navigation.
- */
-public class Canvas extends javax.swing.JPanel {
-    protected GLCanvas glCanvas;
-    protected long startClickTime = 0;
-    
-    protected TimerTask task;
-    protected Timer timer;
-    
-    protected GeneralGLEventListener listener;
-
-    /**
-     * animator's target frames per second
-     */
-    private static final int FPS = 60; 
-    private final FPSAnimator animator;
-    
-    /**
-     * decides if model is displayed as wire-frame 
-     */
-    protected boolean drawWireModel;   
-    
-    /**
-     * original model that is loaded from file   
-     */
-    protected MeshModel loadedModel;
-    
-    protected boolean loaded;   
-    
-    /**
-     * 
-     * @return true if model is loaded on canvas, false otherwise
-     */
-    public boolean isLoaded() {
-        return loaded;
-    }
-    
-    /**
-     * Creates new form Canva
-     */
-    public Canvas() {
-        initComponents();
-        
-        // gl version 2 is used
-        GLCapabilities capabilities = new GLCapabilities(GLProfile.get(GLProfile.GL2));
-        capabilities.setDoubleBuffered(true);
-       
-        // creates new glCanvas panel for displaying model
-        glCanvas = new GLCanvas(capabilities);
-        jPanel1.add(glCanvas);
-        glCanvas.setVisible(false);     
-        glCanvas.setBackground(Color.black);
-        
-        // enables glCanvas to react to events
-        glCanvas.requestFocusInWindow();        
-        glCanvas.setSize(getWidth() - getInsets().left - getInsets().right, getHeight() - getInsets().top - getInsets().bottom);
-       
-        // enables animated transition 
-        animator = new FPSAnimator(glCanvas, FPS, true);
-        animator.start();
-        listener = new GeneralGLEventListener(this);
-
-        this.validate();   
-    }
-    
-    /**
-     * Changing the size of glCanvas
-     * 
-     * @param d New size of glCanvas
-     */
-    public void resizeCanvas(Dimension d) {
-        jPanel1.setSize(d);
-        glCanvas.setSize(d);
-        this.validate();
-        this.repaint();
-        loadModelButton.setLocation(this.getWidth() / 2 - 35, this.getHeight() / 2 - 40);
-    }
-    
-    /**
-     * 
-     * @return Original model that is loaded from dile
-     */
-    public MeshModel getLoadedModel() {
-        return loadedModel;
-    }
-    
-    /**
-     * Sets GLListener of the canvas 
-     * 
-     * @param listener GLListener for manipulation with model 
-     */
-    public void setListener(GeneralGLEventListener listener) {
-        this.listener = listener;
-    }
-    
-    
-    /**
-     * 
-     * @param drawWire Decides if model is displayed as wife-frame
-     */
-    public void setDrawWired(boolean drawWire) {
-        drawWireModel = drawWire;
-    }
-    /**
-     * 
-     * @return Returns if model is displayed as wife-frame
-     */
-    public boolean getDrawWired(){
-        return drawWireModel;
-    }
-    
-    /**
-     *
-     * @param v Decides if button for loading model is visible
-     */
-    public void setImportLabelVisible(Boolean v) {
-        loadModelButton.setVisible(v);
-    }
-    
-    /**
-     * Loads model selected in file chooser by user
-     */
-    public void loadModel () {
-        String[] extensions = new String[2];
-        extensions[0] = "obj";
-        extensions[1] = "OBJ";
-        
-        //enables to shows just .obj files in file chooser
-        ModelFileFilter filter = new ModelFileFilter(extensions, "*.obj");
-        JFileChooser jFileChooser1 = new JFileChooser();
-        jFileChooser1.setPreferredSize(new Dimension (800,500));
-       
-        jFileChooser1.addChoosableFileFilter(filter);  
-       
-        //file chooser will appear on top of glCanvas
-        jFileChooser1.showOpenDialog(this);
-        jFileChooser1.setDialogTitle("Import obj file");  
-        
-        File[] fileArray = new File[1];
-        //saves selected file by user as first element in array
-        fileArray[0] = jFileChooser1.getSelectedFile();
-        
-        if (fileArray.length <= 0) {
-            System.out.print("No file chosen.");
-        } else {
-            this.addModel(fileArray[0]);
-        }       
-        glCanvas.setVisible(true);
-    }
-
-    /**
-     * Loads the model in .obj format from file and adds this model to listener for displaying.
-     * If file does not contain 3D model or model is not correct, shows dialog with message
-     *
-     * @param file File from which model will be read
-     */
-    private void addModel (final File file) {
-        try {
-            //static class MeshObjLaoder reads .obj file into model
-            MeshModel model = MeshObjLoader.read(new File (file.getPath()));
-            loadedModel = MeshObjLoader.read(new File (file.getPath()));
-            if (model != null) {
-                // listener enables to manipulate and interact with model
-                listener.setCameraPosition(0, 0, 300);                    
-                glCanvas.addGLEventListener((GLEventListener) listener); 
-                listener.setModel(model);
-                listener.rotationAndSizeRestart();
-                loadModelButton.setVisible(false);
-                loaded = true;
-            }           
-        } catch (Exception e) {
-            System.out.println(e.getMessage());
-            JOptionPane.showMessageDialog(this, "File doesn't contain any model", "Model is not loaded.",
-                    0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/notLoadedModel.png")));
-            System.out.println ("File doesn't contain any model");
-            loaded = false;               
-        }
-    }
-    
-    /**
-     * reset position of the displayed model
-     */
-    public void resetPosition(){
-        listener.rotationAndSizeRestart();
-    }
-    
-    /**
-     * Changes the model to be displayed
-     * 
-     * @param model New model that will be displayed on canvas
-     */
-    public void changeModel(MeshModel model) {
-        MeshModel newModel = new MeshModel(model);
-        listener.setModel(newModel);
-    }
-    
-    /**
-     * Returns the model which is displayed on canvas
-     * 
-     * @return Model that is displayed on canvas
-     */
-    public MeshModel getModel() {
-        return listener.getModel();
-    }
-   
-    
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     * 
-     * Generated code from NetBeans
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents() {
-
-        jLayeredPane1 = new javax.swing.JLayeredPane();
-        resetButton = new javax.swing.JLabel();
-        upNavigationButton = new javax.swing.JButton();
-        leftNavigationButton = new javax.swing.JButton();
-        minusNavigationButton = new javax.swing.JButton();
-        downNavigationButton = new javax.swing.JButton();
-        plusNavigationButton = new javax.swing.JButton();
-        jLabel1 = new javax.swing.JLabel();
-        loadModelButton = new javax.swing.JLabel();
-        rightNavigationButton1 = new javax.swing.JButton();
-        whiteBackroundButton = new javax.swing.JLabel();
-        blackBackroundButton = new javax.swing.JLabel();
-        jPanel1 = new javax.swing.JPanel();
-
-        setBackground(new java.awt.Color(0, 0, 0));
-        setLayout(new java.awt.BorderLayout());
-
-        jLayeredPane1.setBackground(new java.awt.Color(40, 40, 40));
-        jLayeredPane1.setToolTipText("");
-        jLayeredPane1.setOpaque(true);
-        jLayeredPane1.addComponentListener(new java.awt.event.ComponentAdapter() {
-            public void componentResized(java.awt.event.ComponentEvent evt) {
-                jLayeredPane1ComponentResized(evt);
-            }
-            public void componentShown(java.awt.event.ComponentEvent evt) {
-                jLayeredPane1ComponentShown(evt);
-            }
-        });
-
-        resetButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/resetButton.png"))); // NOI18N
-        resetButton.setToolTipText("Reset position of model");
-        resetButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        resetButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                resetButtonMouseMoved(evt);
-            }
-        });
-        resetButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                resetButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                resetButtonMouseExited(evt);
-            }
-        });
-        jLayeredPane1.add(resetButton);
-        resetButton.setBounds(60, 40, 30, 30);
-
-        upNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/upButton.png"))); // NOI18N
-        upNavigationButton.setToolTipText("Rotate up");
-        upNavigationButton.setBorderPainted(false);
-        upNavigationButton.setContentAreaFilled(false);
-        upNavigationButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        upNavigationButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                upNavigationButtonMousePressed(evt);
-            }
-            public void mouseReleased(java.awt.event.MouseEvent evt) {
-                upNavigationButtonMouseReleased(evt);
-            }
-        });
-        jLayeredPane1.setLayer(upNavigationButton, javax.swing.JLayeredPane.MODAL_LAYER);
-        jLayeredPane1.add(upNavigationButton);
-        upNavigationButton.setBounds(60, 10, 30, 30);
-
-        leftNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/leftButton.png"))); // NOI18N
-        leftNavigationButton.setToolTipText("Rotate left");
-        leftNavigationButton.setBorderPainted(false);
-        leftNavigationButton.setContentAreaFilled(false);
-        leftNavigationButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        leftNavigationButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                leftNavigationButtonMousePressed(evt);
-            }
-            public void mouseReleased(java.awt.event.MouseEvent evt) {
-                leftNavigationButtonMouseReleased(evt);
-            }
-        });
-        jLayeredPane1.setLayer(leftNavigationButton, javax.swing.JLayeredPane.MODAL_LAYER);
-        jLayeredPane1.add(leftNavigationButton);
-        leftNavigationButton.setBounds(30, 40, 30, 30);
-
-        minusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/minus.png"))); // NOI18N
-        minusNavigationButton.setToolTipText("Zoom out");
-        minusNavigationButton.setBorderPainted(false);
-        minusNavigationButton.setContentAreaFilled(false);
-        minusNavigationButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        minusNavigationButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                minusNavigationButtonMousePressed(evt);
-            }
-            public void mouseReleased(java.awt.event.MouseEvent evt) {
-                minusNavigationButtonMouseReleased(evt);
-            }
-        });
-        jLayeredPane1.setLayer(minusNavigationButton, javax.swing.JLayeredPane.MODAL_LAYER);
-        jLayeredPane1.add(minusNavigationButton);
-        minusNavigationButton.setBounds(90, 90, 30, 30);
-
-        downNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/downButton.png"))); // NOI18N
-        downNavigationButton.setToolTipText("Rotate down");
-        downNavigationButton.setBorderPainted(false);
-        downNavigationButton.setContentAreaFilled(false);
-        downNavigationButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        downNavigationButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                downNavigationButtonMousePressed(evt);
-            }
-            public void mouseReleased(java.awt.event.MouseEvent evt) {
-                downNavigationButtonMouseReleased(evt);
-            }
-        });
-        jLayeredPane1.setLayer(downNavigationButton, javax.swing.JLayeredPane.MODAL_LAYER);
-        jLayeredPane1.add(downNavigationButton);
-        downNavigationButton.setBounds(60, 70, 30, 30);
-
-        plusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/plus.png"))); // NOI18N
-        plusNavigationButton.setToolTipText("Zoom in");
-        plusNavigationButton.setBorderPainted(false);
-        plusNavigationButton.setContentAreaFilled(false);
-        plusNavigationButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        plusNavigationButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                plusNavigationButtonMousePressed(evt);
-            }
-            public void mouseReleased(java.awt.event.MouseEvent evt) {
-                plusNavigationButtonMouseReleased(evt);
-            }
-        });
-        jLayeredPane1.setLayer(plusNavigationButton, javax.swing.JLayeredPane.MODAL_LAYER);
-        jLayeredPane1.add(plusNavigationButton);
-        plusNavigationButton.setBounds(30, 90, 30, 30);
-
-        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/navigBackground.png"))); // NOI18N
-        jLayeredPane1.add(jLabel1);
-        jLabel1.setBounds(30, 10, 90, 90);
-
-        loadModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/loadCanva.png"))); // NOI18N
-        loadModelButton.setToolTipText("");
-        loadModelButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        loadModelButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                loadModelButtonMouseMoved(evt);
-            }
-        });
-        loadModelButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                loadModelButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                loadModelButtonMouseExited(evt);
-            }
-        });
-        jLayeredPane1.add(loadModelButton);
-        loadModelButton.setBounds(200, 100, 210, 220);
-
-        rightNavigationButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/rightButton.png"))); // NOI18N
-        rightNavigationButton1.setToolTipText("Rotate right");
-        rightNavigationButton1.setBorderPainted(false);
-        rightNavigationButton1.setContentAreaFilled(false);
-        rightNavigationButton1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        rightNavigationButton1.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                rightNavigationButton1MousePressed(evt);
-            }
-            public void mouseReleased(java.awt.event.MouseEvent evt) {
-                rightNavigationButton1MouseReleased(evt);
-            }
-        });
-        jLayeredPane1.setLayer(rightNavigationButton1, javax.swing.JLayeredPane.MODAL_LAYER);
-        jLayeredPane1.add(rightNavigationButton1);
-        rightNavigationButton1.setBounds(90, 40, 30, 30);
-
-        whiteBackroundButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/whiteBackroundCanvas.png"))); // NOI18N
-        whiteBackroundButton.setToolTipText("White backround");
-        whiteBackroundButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        whiteBackroundButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                whiteBackroundButtonMouseClicked(evt);
-            }
-        });
-        jLayeredPane1.add(whiteBackroundButton);
-        whiteBackroundButton.setBounds(50, 130, 56, 56);
-
-        blackBackroundButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/blackBackroundCanvas.png"))); // NOI18N
-        blackBackroundButton.setToolTipText("Dark background");
-        blackBackroundButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        blackBackroundButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                blackBackroundButtonMouseClicked(evt);
-            }
-        });
-        jLayeredPane1.add(blackBackroundButton);
-        blackBackroundButton.setBounds(50, 190, 56, 56);
-
-        jPanel1.setBackground(new java.awt.Color(0, 0, 0));
-        jPanel1.addMouseWheelListener(new java.awt.event.MouseWheelListener() {
-            public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
-                jPanel1MouseWheelMoved(evt);
-            }
-        });
-        jPanel1.setLayout(new java.awt.BorderLayout());
-        jLayeredPane1.add(jPanel1);
-        jPanel1.setBounds(0, 0, 0, 0);
-
-        add(jLayeredPane1, java.awt.BorderLayout.CENTER);
-    }// </editor-fold>//GEN-END:initComponents
-
-    /**
-     * 
-     * @param evt Resizing glCanvas cantaining components
-     */
-    private void jLayeredPane1ComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_jLayeredPane1ComponentResized
-        jPanel1.setBounds(0, 0, jLayeredPane1.getWidth(), jLayeredPane1.getHeight());
-        glCanvas.setBounds(jLayeredPane1.getX(), jLayeredPane1.getY(), jLayeredPane1.getWidth(), jLayeredPane1.getHeight());
-        loadModelButton.setLocation(this.getWidth() / 2 - 35, this.getHeight() / 2 - 40);
-    }//GEN-LAST:event_jLayeredPane1ComponentResized
-
-    /**
-     * 
-     * @param evt Showing glCanvas cantaining components
-     */
-    private void jLayeredPane1ComponentShown(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_jLayeredPane1ComponentShown
-        jPanel1.setBounds(0, 0, jLayeredPane1.getWidth(), jLayeredPane1.getHeight());
-        glCanvas.setBounds(jLayeredPane1.getX(), jLayeredPane1.getY(), jLayeredPane1.getWidth(), jLayeredPane1.getHeight());
-        loadModelButton.setLocation(this.getWidth() / 2 - 35, this.getHeight() / 2 - 40);
-    }//GEN-LAST:event_jLayeredPane1ComponentShown
-
-    /**
-     * 
-     * @param evt Enables to rotate left the model when left navigation button is pressed
-     */
-    private void leftNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftNavigationButtonMousePressed
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                listener.rotateLeft(2);
-            }
-        };
-        timer.schedule(task, 500, 100);
-        leftNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/leftButtonPressed.png")));
-    }//GEN-LAST:event_leftNavigationButtonMousePressed
-
-    /**
-     * 
-     * @param evt Enables to rotate up the model when up navigation button is pressed
-     */
-    private void upNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_upNavigationButtonMousePressed
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                listener.rotateUp(2);
-            }
-        };
-        timer.schedule(task, 500, 100);
-        upNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/upButtonPressed.png")));
-    }//GEN-LAST:event_upNavigationButtonMousePressed
-
-    /**
-     * 
-     * @param evt Enables to rotate down the model when down navigation button is pressed
-     */
-    private void downNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_downNavigationButtonMousePressed
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                listener.rotateDown(2);
-            }
-        };
-        timer.schedule(task, 500, 100);
-        downNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/downButtonPressed.png")));
-    }//GEN-LAST:event_downNavigationButtonMousePressed
-
-    /**
-     * 
-     * @param evt Enables to zoom in the model when plus navigation button is pressed
-     */
-    private void plusNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_plusNavigationButtonMousePressed
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                listener.zoomIn(3);
-            }
-        };
-        timer.schedule(task, 500, 100);
-        plusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/plusPressed.png")));
-    }//GEN-LAST:event_plusNavigationButtonMousePressed
- 
-  /**
-  * 
-  * @param evt Enables to zoom out the model when minus navigation button is pressed
-  */
-    private void minusNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_minusNavigationButtonMousePressed
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                listener.zoomOut(3);
-            }
-        };
-        timer.schedule(task, 500, 100);
-        minusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/minusPressed.png")));
-    }//GEN-LAST:event_minusNavigationButtonMousePressed
-
-    /**
-     * 
-     * @param evt Stops rotating left
-     */
-    private void leftNavigationButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftNavigationButtonMouseReleased
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-            listener.rotateLeft(22.5);
-        }
-        startClickTime = 0;
-        leftNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/leftButton.png")));
-    }//GEN-LAST:event_leftNavigationButtonMouseReleased
-
-    /**
-     * 
-     * @param evt Stops rotating up
-     */
-    private void upNavigationButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_upNavigationButtonMouseReleased
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-            listener.rotateUp(22.5);
-        }
-        startClickTime = 0;
-        upNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/upButton.png")));
-    }//GEN-LAST:event_upNavigationButtonMouseReleased
-
-    /**
-     * 
-     * @param evt Stops rotating down
-     */
-    private void downNavigationButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_downNavigationButtonMouseReleased
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-            listener.rotateDown(22.5);
-        }
-        startClickTime = 0;
-        downNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/downButton.png")));
-    }//GEN-LAST:event_downNavigationButtonMouseReleased
-
-    /**
-     * 
-     * @param evt Stops zooming in 
-     */
-    private void plusNavigationButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_plusNavigationButtonMouseReleased
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-            listener.zoomIn(30);
-        }
-        startClickTime = 0;
-        plusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/plus.png")));
-    }//GEN-LAST:event_plusNavigationButtonMouseReleased
-
-    /**
-     * 
-     * @param evt  Stops zooming out
-     */
-    private void minusNavigationButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_minusNavigationButtonMouseReleased
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-            listener.zoomOut(30);
-        }
-        startClickTime = 0;
-        minusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/minus.png")));
-    }//GEN-LAST:event_minusNavigationButtonMouseReleased
-
-    /**
-     * 
-     * @param evt Laoding the .obj file when button pressed
-     */
-    private void loadModelButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_loadModelButtonMouseClicked
-       loadModel();
-    }//GEN-LAST:event_loadModelButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Enables to zoom in and out the model by mouse wheeling
-     */
-    private void jPanel1MouseWheelMoved(java.awt.event.MouseWheelEvent evt) {//GEN-FIRST:event_jPanel1MouseWheelMoved
-        if (evt.getWheelRotation() > 0) {
-            listener.zoomIn(-5 * evt.getWheelRotation());
-        } else {
-            listener.zoomOut(5 * evt.getWheelRotation());
-        }
-    }//GEN-LAST:event_jPanel1MouseWheelMoved
-
-    /**
-     * 
-     * @param evt Design is reacting to mouse movement 
-     */
-    private void loadModelButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_loadModelButtonMouseMoved
-        loadModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/loadCanvaClicked.png")));
-    }//GEN-LAST:event_loadModelButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Design is reacting to mouse movement  
-     */
-    private void loadModelButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_loadModelButtonMouseExited
-        loadModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/loadCanva.png")));
-    }//GEN-LAST:event_loadModelButtonMouseExited
-
-    /**
-     * 
-     * @param evt Enables to rotate down the model when down navigation button is pressed
-     */
-    private void rightNavigationButton1MousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightNavigationButton1MousePressed
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                listener.rotateRight(2);
-            }
-        };
-        timer.schedule(task, 500, 100);
-        rightNavigationButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/rightButtonPressed.png")));
-    }//GEN-LAST:event_rightNavigationButton1MousePressed
-
-    /**
-     * 
-     * @param evt Stops rotating right
-     */
-    private void rightNavigationButton1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightNavigationButton1MouseReleased
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-            listener.rotateRight(22.5);
-        }
-        startClickTime = 0;
-        rightNavigationButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/rightButton.png")));
-    }//GEN-LAST:event_rightNavigationButton1MouseReleased
-
-    /**
-     * 
-     * @param evt Position of model on glCanvas is set to starting position
-     */
-    private void resetButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_resetButtonMouseClicked
-        listener.rotationAndSizeRestart();
-    }//GEN-LAST:event_resetButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Design is reacting to mouse movement  
-     */
-    private void resetButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_resetButtonMouseMoved
-        resetButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/resetButtonPressed.png")));
-        resetButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
-    }//GEN-LAST:event_resetButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Design is reacting to mouse movement  
-     */
-    private void resetButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_resetButtonMouseExited
-        resetButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/resetButton.png")));
-    }//GEN-LAST:event_resetButtonMouseExited
-
-    /**
-     * 
-     * @param evt Changes backround of the canvas into white color
-     */
-    private void whiteBackroundButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_whiteBackroundButtonMouseClicked
-        listener.setWhiteBackround(true);
-        whiteBackroundButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/whiteBackroundCanvasPressed.png")));
-        blackBackroundButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/blackBackroundCanvas.png")));
-    }//GEN-LAST:event_whiteBackroundButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Changes backround of the canvas into dark color
-     */
-    private void blackBackroundButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_blackBackroundButtonMouseClicked
-        listener.setWhiteBackround(false);
-        whiteBackroundButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/whiteBackroundCanvas.png")));
-        blackBackroundButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/blackBackroundCanvasPressed.png")));
-    }//GEN-LAST:event_blackBackroundButtonMouseClicked
-
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JLabel blackBackroundButton;
-    private javax.swing.JButton downNavigationButton;
-    private javax.swing.JLabel jLabel1;
-    private javax.swing.JLayeredPane jLayeredPane1;
-    private javax.swing.JPanel jPanel1;
-    private javax.swing.JButton leftNavigationButton;
-    private javax.swing.JLabel loadModelButton;
-    private javax.swing.JButton minusNavigationButton;
-    private javax.swing.JButton plusNavigationButton;
-    private javax.swing.JLabel resetButton;
-    private javax.swing.JButton rightNavigationButton1;
-    private javax.swing.JButton upNavigationButton;
-    private javax.swing.JLabel whiteBackroundButton;
-    // End of variables declaration//GEN-END:variables
-}
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/GeneralGLEventListener.java.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/GeneralGLEventListener.java.orig
deleted file mode 100644
index 94acd8f1..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/GeneralGLEventListener.java.orig
+++ /dev/null
@@ -1,502 +0,0 @@
-package cz.fidentis.analyst.gui;
-
-import cz.fidentis.analyst.mesh.core.MeshModel;
-import cz.fidentis.analyst.mesh.core.MeshFacet;
-import com.jogamp.opengl.GL;
-import static com.jogamp.opengl.GL.GL_DEPTH_TEST;
-import static com.jogamp.opengl.GL.GL_FRONT_AND_BACK;
-import static com.jogamp.opengl.GL.GL_VIEWPORT;
-import com.jogamp.opengl.GL2;
-import static com.jogamp.opengl.GL2GL3.GL_FILL;
-import static com.jogamp.opengl.GL2GL3.GL_LINE;
-import com.jogamp.opengl.GLAutoDrawable;
-import com.jogamp.opengl.GLEventListener;
-import static com.jogamp.opengl.fixedfunc.GLMatrixFunc.GL_MODELVIEW_MATRIX;
-import static com.jogamp.opengl.fixedfunc.GLMatrixFunc.GL_PROJECTION_MATRIX;
-import com.jogamp.opengl.glu.GLU;
-import javax.vecmath.Vector3d;
-import javax.vecmath.Vector3f;
-
-/**
- *
- * @author Natália Bebjaková
- */
-public class GeneralGLEventListener implements GLEventListener {  
-    /**
-     * MeshModel that is displayed
-     */
-    private MeshModel model = new MeshModel();
-    /**
-     * GLCanvas which listener belongs to 
-     */
-    protected Canvas glCanvas;  
-    /**
-    * GLU object.
-    */
-    protected GLU glu;
-    /**
-     * Usage of openGL version 2
-     */
-    protected GL2 gl;
-    /**
-     * The last viewport.
-     */
-    protected int[] viewport = new int[4];
-     /**
-     * The last model matrix.
-     */
-    protected float[] modelViewMatrix = new float[16];
-    /**
-     * The last projection matrix.
-     */
-    protected float[] projectionMatrix = new float[16];  
-    /**
-     * The X coordinate of the last known mouse position during the scene rotation.
-     */
-    int mouseX = 0;
-    /**
-     * The Y coordinate of the last know mouse position during the scene rotation.
-     */
-    int mouseY = 0;
-    
-    protected Vector3f defaultPosition = new Vector3f(0, 0, 300);
-    protected Vector3f currentPosition = new Vector3f(0, 0, 300);
-
-    protected double zCenter = 0;
-    protected double xCenter = 0;
-    protected double yCenter = 0;
-
-    protected double zCameraPosition;
-    protected double xCameraPosition;
-    protected double yCameraPosition;
-
-    protected double zUpPosition = 0;
-    protected double xUpPosition = 0;
-    protected double yUpPosition = 1;
-    
-    /**
-     * Decides if model is diplayed as wire-frame
-     */  
-    protected boolean wireModel = false;
-    /**
-     * Decides if the backround will be white
-     */
-    protected boolean whiteBackround = false;
-    
-    /**
-     * 
-     * @return is backround white or not
-     */
-    public boolean isWhiteBackround() {
-        return whiteBackround;
-    }
-    
-    /**
-     * 
-     * @return Matrix for model view
-     */
-    public float[] getModelViewMatrix() {
-        return modelViewMatrix;
-    }
-
-    /**
-     * 
-     * @return Matrix for projection
-     */
-    public float[] getProjectionMatrix() {
-        return projectionMatrix;
-    }
-    
-    /**
-     * 
-     * @return GlCanvas for displaying
-     */
-    public Canvas getGlCanvas() {
-        return glCanvas;
-    }
-    
-    /**
-     * 
-     * @param drawWire Decides if model is displayed as wire-frame
-     */
-    public void setWireMode(boolean drawWire) {
-        wireModel = drawWire;
-    }
-       
-    /**
-     * 
-     * @param whiteBackround Is backround white or not
-     */
-    public void setWhiteBackround(boolean whiteBackround) {
-        this.whiteBackround = whiteBackround;
-    }
-
-    /**
-     * Creates new EventListener
-     * @param canvas GLCanvas which listener belongs to
-     */
-    public GeneralGLEventListener(Canvas canvas) {
-        this.glCanvas = canvas;
-    }
-    
-    /**
-     *
-     * @param model Set model to be displayed
-     */
-    public void setModel(MeshModel model) {
-        this.model = model;
-    }
-
-    /**
-     *
-     * @return Returns displayed model 
-     */
-    public MeshModel getModel() {
-        return model;
-    }
-
-    
-    /**
-     * Invoked when main frame is created
-     * @param glad Glad object
-     */
-    @Override
-    public void init(GLAutoDrawable glad) {
-        
-        this.gl = (GL2) glad.getGL();
-        glu = new GLU();
-      
-        gl.setSwapInterval(1);
-        gl.glEnable(GL2.GL_LIGHTING);
-        gl.glEnable(GL2.GL_LIGHT0);
-        gl.glEnable(GL2.GL_DEPTH_TEST);
-        gl.glClearColor(0,0,0,0);     // background for GLCanvas
-        gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
-        
-        gl.glShadeModel(GL2.GL_SMOOTH);    // use smooth shading
-
-        gl.glDepthFunc(GL2.GL_LESS);
-        gl.glDepthRange(0.0, 1.0);
-        gl.glEnable(GL_DEPTH_TEST); 
-
-        gl.glEnable(GL2.GL_NORMALIZE);
-        gl.glDisable(GL2.GL_CULL_FACE);
-    }
-
-    /**
-     * Invoked when main frame is closed
-     * @param glad Glad object
-     */
-    @Override
-    public void dispose(GLAutoDrawable glad) {
-    }
-    
-    /**
-     * Invoked every frame.
-     * @param glad Glad object
-     */
-    @Override
-    public void display(GLAutoDrawable glad) {
-        wireModel = glCanvas.getDrawWired(); // is wire-frame or not
-        if (whiteBackround) {
-            gl.glClearColor(0.9f,0.9f,0.9f,0); 
-        } else {
-            gl.glClearColor(0.25f,0.25f,0.25f,0); 
-        }
-        // background for GLCanvas       
-        gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
-        gl.glLoadIdentity();
-
-        // sets model to proper position
-        glu.gluLookAt(xCameraPosition, yCameraPosition, zCameraPosition, xCenter, yCenter, zCenter, xUpPosition, yUpPosition, zUpPosition);
-
-        gl.glShadeModel(GL2.GL_SMOOTH);
-        gl.glGetIntegerv(GL_VIEWPORT, viewport, 0);
-        gl.glGetFloatv(GL_MODELVIEW_MATRIX, modelViewMatrix, 0);
-        gl.glGetFloatv(GL_PROJECTION_MATRIX, projectionMatrix, 0);
-        
-        //if there is any model, draw 
-        if (model != null) {
-            if (wireModel) {
-                gl.glPolygonMode( GL_FRONT_AND_BACK, GL_LINE ); //drawn as wire-frame
-                drawWithoutTextures(model);
-            } else {
-                gl.glPolygonMode( GL_FRONT_AND_BACK, GL_FILL); // drawn as full traingles
-                drawWithoutTextures(model);
-            }
-        } 
-            
-        //gl.glPopMatrix();
-        gl.glFlush();
-    }
-    
-    /**
-     * Loops through the facets and render each of them 
-     * 
-     * @param model model of the face
-     */
-    public void drawWithoutTextures(MeshModel model) {
-        for (int i = 0; i < model.getFacets().size(); i++) {
-            renderFacet(model.getFacets().get(i));
-        }
-    }
-    
-    /**
-     * Loops through the facet and render all the vertices as they are stored in corner table
-     * 
-     * @param facet facet of model
-     */
-    public void renderFacet(MeshFacet facet) {
-        gl.glBegin(GL2.GL_TRIANGLES); //vertices are rendered as triangles
-     
-        // get the normal and tex coords indicies for face i  
-        for (int v = 0; v < facet.getCornerTable().getSize(); v++) { 
-            // render the normals
-            Vector3d norm = facet.getVertices().get(facet.getCornerTable().getRow(v).getVertexIndex()).getNormal(); 
-            if(norm != null) {
-                gl.glNormal3d(norm.x, norm.y, norm.z);
-            }
-            // render the vertices
-            Vector3d vert = facet.getVertices().get(facet.getCornerTable().getRow(v).getVertexIndex()).getPosition(); 
-            gl.glVertex3d(vert.x, vert.y, vert.z);
-        }
-        gl.glEnd();
-
-    }
-
-    /**
-     *
-     * @param glad Glad object
-     * @param x x
-     * @param y y
-     * @param width New width
-     * @param height New height
-     */
-    @Override
-    public void reshape(GLAutoDrawable glad, int x, int y, int width, int height) {
-
-        if (height == 0) {
-            height = 1;    // to avoid division by 0 in aspect ratio below
-        }
-        gl.glViewport(x, y, width, height);  // size of drawing area
-
-        float h = (float) height / (float) width;
-
-        gl.glMatrixMode(GL2.GL_PROJECTION);
-        gl.glLoadIdentity();
-
-        glu.gluPerspective(65, width / (float) height, 5.0f, 1500.0f);
-        gl.glMatrixMode(GL2.GL_MODELVIEW);
-        gl.glLoadIdentity();
-
-        gl.glTranslatef(0.0f, 0.0f, -40.0f);
-    }
-
-    /**
-     *
-     * @param x New x position
-     * @param y New y position
-     * @param z New z position
-     */
-    public void setCameraPosition(float x, float y, float z) {
-        currentPosition.set(x, y, z);
-
-        setNewCameraPosition(currentPosition);
-        zCameraPosition = defaultPosition.z;
-        xCameraPosition = defaultPosition.x;
-        yCameraPosition = defaultPosition.y;
-    }    
-
-    /**
-     *
-     * @param position New position of camera
-     */
-    public void setNewCameraPosition(Vector3f position) {
-        xCameraPosition = position.x;
-        yCameraPosition = position.y;
-        zCameraPosition = position.z;
-    }
-
-    /**
-     *
-     * @param degree degree of rotation
-     */
-    public void rotateUp(double degree) {
-        rotate(-degree, 0);
-    }
-
-    /**
-     *
-     * @param degree degree of rotation
-     */
-    public void rotateDown(double degree) {
-        rotate(degree, 0);
-    }
-
-    /**
-     *
-     * @param degree degree of rotation
-     */
-    public void rotateLeft(double degree) {
-        rotate(0, degree);
-    }
-
-    /**
-     *
-     * @param degree degree of rotation
-     */
-    public void rotateRight(double degree) {
-        rotate(0, -degree);
-    }
-
-    /**
-     * 
-     * @return X axis
-     */
-    private Vector3f getXaxis() {
-        Vector3f xAxis = new Vector3f(
-                (float) ((yCameraPosition - yCenter) *zUpPosition - (zCameraPosition - zCenter) * yUpPosition),
-                (float) ((zCameraPosition - zCenter) * xUpPosition - (xCameraPosition - xCenter) * zUpPosition),
-                (float) ((xCameraPosition - xCenter) * yUpPosition - xUpPosition * (yCameraPosition - yCenter)));
-         
-        float length = (float) Math.sqrt(xAxis.x * xAxis.x +
-                xAxis.y * xAxis.y + xAxis.z * xAxis.z);
-        xAxis.set(xAxis.x / length, xAxis.y / length, xAxis.z / length);
-        return xAxis;
-    }
-
-    /**
-     * 
-     * @return Y axis
-     */
-    private Vector3f getYaxis() {
-         Vector3f yAxis = new Vector3f((float) xUpPosition, (float) yUpPosition, (float) zUpPosition);
-        float length = (float) Math.sqrt(yAxis.x * yAxis.x +
-                yAxis.y * yAxis.y + yAxis.z * yAxis.z);
-        yAxis.set((yAxis.x / length), (yAxis.y / length), (yAxis.z / length));
-        return yAxis;
-    }
-
-    /**
-     * Rotates object around axes that apear as horizontal and vertical axe on
-     * screen (paralel to the sceen edges), intersecting at the center of
-     * screen( i.e head center).
-     *
-     * @param xAngle angle around vertical axe on screen
-     * @param yAngle angle around horizontal axe on screen
-     */
-    public void rotate(double xAngle, double yAngle) {
-        Vector3f xAxis = getXaxis();
-        Vector3f yAxis = getYaxis();
-
-        Vector3f point = new Vector3f((float) xCameraPosition,
-                (float) yCameraPosition, (float) zCameraPosition);
-
-        Vector3f camera = rotateAroundAxe(point, xAxis, Math.toRadians(xAngle));
-        camera = rotateAroundAxe(camera, yAxis, Math.toRadians(yAngle));
-
-        point = new Vector3f((float) xUpPosition, (float) yUpPosition, (float) zUpPosition);
-
-        Vector3f up = rotateAroundAxe(point, xAxis, Math.toRadians(xAngle));
-        up = rotateAroundAxe(up, yAxis, Math.toRadians(yAngle));
-
-        xUpPosition = up.x;
-        yUpPosition = up.y;
-        zUpPosition = up.z;
-
-        setNewCameraPosition(camera);
-    }
-
-    /**
-     * 
-     * @param xShift xShift
-     * @param yShift yShift
-     */
-    public void move(double xShift, double yShift) {
-        Vector3f xAxis = getXaxis();
-        Vector3f yAxis = getYaxis();
-
-        Vector3f shift = new Vector3f((float) (xAxis.x * xShift + yAxis.x * yShift),
-                (float) (xAxis.y * xShift + yAxis.y * yShift), (float) (xAxis.z * xShift + yAxis.z * yShift));
-        Vector3f camera = new Vector3f((float) xCameraPosition + shift.x, (float) yCameraPosition + shift.y,
-                (float) zCameraPosition + shift.z);
-        xCenter += shift.x;
-        yCenter += shift.y;
-        zCenter += shift.z;
-
-        setNewCameraPosition(camera);
-    }
-
-    /**
-     * Calculate the new position f point from given angle and rotation axe.
-     *
-     * @param point original position
-     * @param u vector of rotation axe
-     * @param angle angle of rotation
-     * @return new position
-     */
-    public Vector3f rotateAroundAxe(Vector3f point, Vector3f u, double angle) {
-        Vector3f p;
-        float x = (float) ((Math.cos(angle) + u.x * u.x * (1 - Math.cos(angle))) * point.x
-                + (u.x * u.y * (1 - Math.cos(angle)) - u.z * Math.sin(angle)) * point.y
-                + (u.x * u.z * (1 - Math.cos(angle)) + u.y * Math.sin(angle)) * point.z);
-        float y = (float) ((u.x * u.y * (1 - Math.cos(angle)) + u.z * Math.sin(angle)) * point.x
-                + (Math.cos(angle) + u.y * u.y * (1 - Math.cos(angle))) * point.y
-                + (u.y * u.z * (1 - Math.cos(angle)) - u.x * Math.sin(angle)) * point.z);
-        float z = (float) ((u.x * u.z * (1 - Math.cos(angle)) - u.y * Math.sin(angle)) * point.x
-                + (u.y * u.z * (1 - Math.cos(angle)) + u.x * Math.sin(angle)) * point.y
-                + (Math.cos(angle) + u.z * u.z * (1 - Math.cos(angle))) * point.z);
-        p = new Vector3f(x, y, z);
-
-        return p;
-    }
-
-    /**
-     * Sets model to the starting position
-     */
-    public void rotationAndSizeRestart() {
-        xUpPosition = 0;
-        yUpPosition = 1;
-        zUpPosition = 0;
-
-        setNewCameraPosition(defaultPosition);
-        xCenter = 0;
-        yCenter = 0;
-        zCenter = 0;
-    }
-
-    /**
-     *
-     * @param distance Distance to be zoom in
-     */
-    public void zoomIn(double distance) {
-        double x = xCameraPosition - xCenter;
-        double y = yCameraPosition - yCenter;
-        double z = zCameraPosition - zCenter;
-        double sqrt = Math.sqrt(x * x + y * y + z * z);
-
-        if (sqrt > 0) {
-            xCameraPosition = xCenter + ((sqrt - distance) * x / sqrt);
-            yCameraPosition = yCenter + ((sqrt - distance) * y / sqrt);
-            zCameraPosition = zCenter + ((sqrt - distance) * z / sqrt);
-        }
-    }
-
-    /**
-     *
-     * @param distance Distance to be zoom out
-     */
-    public void zoomOut(double distance) {
-        double x = xCameraPosition - xCenter;
-        double y = yCameraPosition - yCenter;
-        double z = zCameraPosition - zCenter;
-        double sqrt = Math.sqrt(x * x + y * y + z * z);
-
-        if (sqrt == 0) {
-            sqrt = 1;
-        }
-        xCameraPosition = xCenter + ((sqrt + distance) * x / sqrt);
-        yCameraPosition = yCenter + ((sqrt + distance) * y / sqrt);
-        zCameraPosition = zCenter + ((sqrt + distance) * z / sqrt);
-    }
-}
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.form.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.form.orig
deleted file mode 100644
index 65d04539..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.form.orig
+++ /dev/null
@@ -1,505 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-  </AuxValues>
-
-  <Layout>
-    <DimensionLayout dim="0">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Component id="symetrySpecificationPanel" alignment="0" max="32767" attributes="0"/>
-      </Group>
-    </DimensionLayout>
-    <DimensionLayout dim="1">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Component id="symetrySpecificationPanel" alignment="0" max="32767" attributes="0"/>
-      </Group>
-    </DimensionLayout>
-  </Layout>
-  <SubComponents>
-    <Container class="javax.swing.JPanel" name="symetrySpecificationPanel">
-      <Properties>
-        <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-          <Color blue="e2" green="e6" red="b0" type="rgb"/>
-        </Property>
-      </Properties>
-
-      <Layout>
-        <DimensionLayout dim="0">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <Group type="102" attributes="0">
-                  <Group type="103" groupAlignment="1" attributes="0">
-                      <Group type="102" attributes="0">
-                          <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                          <Component id="defaultValues" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <Group type="102" attributes="0">
-                          <EmptySpace min="-2" pref="17" max="-2" attributes="0"/>
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Group type="102" attributes="0">
-                                  <EmptySpace min="-2" pref="154" max="-2" attributes="0"/>
-                                  <Component id="jLabel1" min="-2" max="-2" attributes="0"/>
-                              </Group>
-                              <Group type="102" attributes="0">
-                                  <Component id="showPlaneLabel" min="-2" pref="147" max="-2" attributes="0"/>
-                                  <EmptySpace max="32767" attributes="0"/>
-                                  <Component id="originalModelButton" min="-2" pref="181" max="-2" attributes="0"/>
-                              </Group>
-                          </Group>
-                      </Group>
-                      <Group type="102" attributes="0">
-                          <EmptySpace max="-2" attributes="0"/>
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Group type="102" attributes="0">
-                                  <EmptySpace min="-2" pref="10" max="-2" attributes="0"/>
-                                  <Component id="minCurvatio8" min="-2" max="-2" attributes="0"/>
-                                  <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                                  <Component id="averagingCheckBox" min="-2" max="-2" attributes="0"/>
-                                  <EmptySpace max="32767" attributes="0"/>
-                                  <Component id="symetryButton" min="-2" max="-2" attributes="0"/>
-                              </Group>
-                              <Group type="102" attributes="0">
-                                  <Group type="103" groupAlignment="0" attributes="0">
-                                      <Component id="infoMinAngleCos" min="-2" max="-2" attributes="0"/>
-                                      <Component id="infoRelDist" alignment="0" min="-2" max="-2" attributes="0"/>
-                                      <Component id="infoNormalAngle" alignment="0" min="-2" max="-2" attributes="0"/>
-                                      <Component id="infoPoints" alignment="0" min="-2" max="-2" attributes="0"/>
-                                      <Component id="infoMinCurv" alignment="0" min="-2" max="-2" attributes="0"/>
-                                  </Group>
-                                  <EmptySpace max="-2" attributes="0"/>
-                                  <Group type="103" groupAlignment="0" attributes="0">
-                                      <Component id="minCurvatio4" pref="157" max="32767" attributes="0"/>
-                                      <Group type="102" alignment="0" attributes="0">
-                                          <Group type="103" groupAlignment="0" attributes="0">
-                                              <Component id="minCurvatio" min="-2" max="-2" attributes="0"/>
-                                              <Component id="minCurvatio3" min="-2" max="-2" attributes="0"/>
-                                              <Component id="minCurvatio2" alignment="0" min="-2" max="-2" attributes="0"/>
-                                              <Component id="significantPointLabel" alignment="0" min="-2" max="-2" attributes="0"/>
-                                          </Group>
-                                          <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                                      </Group>
-                                  </Group>
-                                  <EmptySpace max="-2" attributes="0"/>
-                                  <Group type="103" groupAlignment="1" attributes="0">
-                                      <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                                          <Component id="curavatureSlider" alignment="1" pref="0" max="32767" attributes="0"/>
-                                          <Component id="relativeDistanceSlider" alignment="1" pref="0" max="32767" attributes="0"/>
-                                          <Component id="significantPointSlider" alignment="1" min="-2" pref="164" max="-2" attributes="0"/>
-                                          <Component id="angleCosineSlider" alignment="1" min="-2" pref="164" max="-2" attributes="0"/>
-                                      </Group>
-                                      <Component id="normalAngleSlider" min="-2" pref="164" max="-2" attributes="0"/>
-                                  </Group>
-                                  <EmptySpace type="separate" max="-2" attributes="0"/>
-                                  <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                                      <Component id="distanceTextField" max="32767" attributes="0"/>
-                                      <Component id="normalTextField" alignment="0" max="32767" attributes="0"/>
-                                      <Component id="significantTextField" min="-2" pref="46" max="-2" attributes="0"/>
-                                      <Component id="textFieldCurvature" min="-2" pref="46" max="-2" attributes="0"/>
-                                      <Component id="textFieldMinCos" min="-2" pref="46" max="-2" attributes="0"/>
-                                  </Group>
-                              </Group>
-                          </Group>
-                      </Group>
-                  </Group>
-                  <EmptySpace max="32767" attributes="0"/>
-              </Group>
-          </Group>
-        </DimensionLayout>
-        <DimensionLayout dim="1">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <Group type="102" attributes="0">
-                  <EmptySpace max="32767" attributes="0"/>
-                  <Group type="103" groupAlignment="1" attributes="0">
-                      <Group type="103" alignment="1" groupAlignment="0" attributes="0">
-                          <Component id="infoPoints" min="-2" max="-2" attributes="0"/>
-                          <Component id="significantPointLabel" min="-2" pref="27" max="-2" attributes="0"/>
-                      </Group>
-                      <Group type="103" alignment="1" groupAlignment="0" attributes="0">
-                          <Component id="significantTextField" min="-2" max="-2" attributes="0"/>
-                          <Component id="significantPointSlider" min="-2" pref="28" max="-2" attributes="0"/>
-                      </Group>
-                  </Group>
-                  <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                  <Group type="103" groupAlignment="1" attributes="0">
-                      <Component id="minCurvatio" min="-2" pref="26" max="-2" attributes="0"/>
-                      <Group type="102" alignment="1" attributes="0">
-                          <Component id="textFieldCurvature" min="-2" max="-2" attributes="0"/>
-                          <EmptySpace min="-2" pref="4" max="-2" attributes="0"/>
-                      </Group>
-                      <Component id="infoMinCurv" min="-2" max="-2" attributes="0"/>
-                      <Component id="curavatureSlider" min="-2" pref="26" max="-2" attributes="0"/>
-                  </Group>
-                  <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Component id="infoMinAngleCos" alignment="1" min="-2" max="-2" attributes="0"/>
-                      <Component id="minCurvatio2" alignment="1" min="-2" pref="26" max="-2" attributes="0"/>
-                      <Component id="textFieldMinCos" alignment="0" min="-2" max="-2" attributes="0"/>
-                      <Component id="angleCosineSlider" min="-2" max="-2" attributes="0"/>
-                  </Group>
-                  <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" alignment="0" attributes="0">
-                          <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                              <Component id="normalAngleSlider" max="32767" attributes="0"/>
-                              <Component id="normalTextField" max="32767" attributes="0"/>
-                          </Group>
-                          <EmptySpace type="unrelated" min="-2" max="-2" attributes="0"/>
-                          <Component id="distanceTextField" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <Group type="102" alignment="0" attributes="0">
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Component id="minCurvatio4" min="-2" pref="27" max="-2" attributes="0"/>
-                              <Component id="infoNormalAngle" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                          <EmptySpace max="32767" attributes="0"/>
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Component id="infoRelDist" alignment="1" min="-2" max="-2" attributes="0"/>
-                              <Group type="103" alignment="1" groupAlignment="0" attributes="0">
-                                  <Component id="relativeDistanceSlider" min="-2" pref="22" max="-2" attributes="0"/>
-                                  <Component id="minCurvatio3" min="-2" pref="26" max="-2" attributes="0"/>
-                              </Group>
-                          </Group>
-                          <EmptySpace min="-2" pref="13" max="-2" attributes="0"/>
-                      </Group>
-                  </Group>
-                  <Component id="defaultValues" min="-2" max="-2" attributes="0"/>
-                  <EmptySpace min="-2" pref="17" max="-2" attributes="0"/>
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" attributes="0">
-                          <Component id="symetryButton" min="-2" pref="75" max="-2" attributes="0"/>
-                          <EmptySpace max="32767" attributes="0"/>
-                          <Component id="originalModelButton" min="-2" max="-2" attributes="0"/>
-                          <EmptySpace max="32767" attributes="0"/>
-                      </Group>
-                      <Group type="102" alignment="0" attributes="0">
-                          <Group type="103" groupAlignment="1" attributes="0">
-                              <Component id="averagingCheckBox" min="-2" max="-2" attributes="0"/>
-                              <Component id="minCurvatio8" min="-2" pref="28" max="-2" attributes="0"/>
-                          </Group>
-                          <EmptySpace pref="53" max="32767" attributes="0"/>
-                          <Component id="jLabel1" min="-2" max="-2" attributes="0"/>
-                          <EmptySpace min="-2" pref="45" max="-2" attributes="0"/>
-                          <Component id="showPlaneLabel" min="-2" max="-2" attributes="0"/>
-                          <EmptySpace pref="27" max="32767" attributes="0"/>
-                      </Group>
-                  </Group>
-              </Group>
-          </Group>
-        </DimensionLayout>
-      </Layout>
-      <SubComponents>
-        <Component class="javax.swing.JSlider" name="curavatureSlider">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="fa" green="fa" red="fa" type="rgb"/>
-            </Property>
-            <Property name="majorTickSpacing" type="int" value="1"/>
-            <Property name="minimum" type="int" value="50"/>
-            <Property name="snapToTicks" type="boolean" value="true"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="false"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JSlider" name="angleCosineSlider">
-          <Properties>
-            <Property name="minimum" type="int" value="80"/>
-            <Property name="snapToTicks" type="boolean" value="true"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="false"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="minCurvatio">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Min. Curvature Ratio"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="minCurvatio2">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Min. Angle Cosine"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JSlider" name="normalAngleSlider">
-          <Properties>
-            <Property name="minimum" type="int" value="80"/>
-            <Property name="snapToTicks" type="boolean" value="true"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="false"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="minCurvatio3">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Relative Distance"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JSlider" name="significantPointSlider">
-          <Properties>
-            <Property name="majorTickSpacing" type="int" value="100"/>
-            <Property name="maximum" type="int" value="300"/>
-            <Property name="snapToTicks" type="boolean" value="true"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="false"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="minCurvatio4">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Normal Angle Cosine"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JSlider" name="relativeDistanceSlider">
-          <Properties>
-            <Property name="maximum" type="int" value="5"/>
-            <Property name="snapToTicks" type="boolean" value="true"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="false"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="significantPointLabel">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Significant Points"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="symetryButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/symetryCount.png"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="symetryButtonMouseMoved"/>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="symetryButtonMouseClicked"/>
-            <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="symetryButtonMouseExited"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JCheckBox" name="averagingCheckBox">
-          <Properties>
-            <Property name="selected" type="boolean" value="true"/>
-            <Property name="opaque" type="boolean" value="false"/>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="averagingCheckBoxMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JTextField" name="textFieldCurvature">
-          <Properties>
-            <Property name="text" type="java.lang.String" value="0.5"/>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JTextField" name="textFieldMinCos">
-          <Properties>
-            <Property name="text" type="java.lang.String" value="0.985"/>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JTextField" name="normalTextField">
-          <Properties>
-            <Property name="text" type="java.lang.String" value="0.985"/>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JTextField" name="distanceTextField">
-          <Properties>
-            <Property name="text" type="java.lang.String" value="0.01"/>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JTextField" name="significantTextField">
-          <Properties>
-            <Property name="text" type="java.lang.String" value="200"/>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="minCurvatio8">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Averaging"/>
-            <Property name="toolTipText" type="java.lang.String" value="Average planes with highest number of votes"/>
-          </Properties>
-        </Component>
-        <Component class="javax.swing.JLabel" name="jLabel1">
-        </Component>
-        <Component class="javax.swing.JLabel" name="originalModelButton">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/originalModel.png"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="originalModelButtonMouseMoved"/>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="originalModelButtonMouseClicked"/>
-            <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="originalModelButtonMouseExited"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="showPlaneLabel">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="16" style="1"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/show2.png"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Show plane"/>
-            <Property name="toolTipText" type="java.lang.String" value="Show approximate plane of symmetry"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="doubleBuffered" type="boolean" value="true"/>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="showPlaneLabelMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="defaultValues">
-          <Properties>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Arial" size="14" style="0"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="text" type="java.lang.String" value="Default values"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="defaultValuesMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="infoPoints">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/info.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Info "/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="infoPointsMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="infoMinAngleCos">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/info.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Info "/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="infoMinAngleCosMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="infoRelDist">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/info.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Info "/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="infoRelDistMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="infoNormalAngle">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/info.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Info "/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="infoNormalAngleMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="infoMinCurv">
-          <Properties>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/info.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Info "/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="infoMinCurvMouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-  </SubComponents>
-</Form>
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.java.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.java.orig
deleted file mode 100644
index 2a9889fe..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/SymmetryPanel.java.orig
+++ /dev/null
@@ -1,726 +0,0 @@
-package cz.fidentis.analyst.gui;
-
-import static cz.fidentis.analyst.gui.UserInterface.frameMain;
-import cz.fidentis.analyst.mesh.core.MeshModel;
-import cz.fidentis.analyst.symmetry.Config;
-import cz.fidentis.analyst.symmetry.Plane;
-import cz.fidentis.analyst.symmetry.SymmetryEstimator;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import javax.swing.ImageIcon;
-import javax.swing.JOptionPane;
-import javax.swing.JSlider;
-import javax.swing.JTextField;
-import javax.swing.event.ChangeEvent;
-
-/**
- *
- * @author Natália Bebjaková
- * 
- * Panel for estimating approximate symmetry of the model
- */
-public final class SymmetryPanel extends javax.swing.JPanel {
-    /**
-     * Configuration with optional parameters of the algorithm 
-     */
-    private Config config;
-    /**
-     * GL Canvas on which model is displayed
-     */
-    private Canvas canvas;
-    /**
-     * Class that is responsible for computing the symmetry
-     */
-    private SymmetryEstimator symCounter;
-    /**
-     * Computed approximate plane of the symmetry
-     */
-    private Plane finalPlane;
-
-    /**
-     * 
-     * @return GL canvas for displaying the model
-     */
-    public Canvas getCanvas() {
-        return canvas;
-    }
-
-    /**
-     * Sets canvas for displaying the model
-     * 
-     * @param canvas GL Canvas
-     */
-    public void setCanvas(Canvas canvas) {
-        this.canvas = canvas;
-    }
-
-    /**
-     * 
-     * @return Configuration for computing symmetry
-     */
-    public Config getConfig() {
-        return config;
-    }
-
-    /**
-     * 
-     * @param config Configuration for computing symmetry
-     */
-    public void setConfig(Config config) {
-        this.config = config;
-    }
-    
-        
-    /**
-     * Sets configuration values according to text fields on panel
-     * User can change this text fields
-     */
-    public void setConfigParams() {
-        config.setMaxRelDistance(Double.parseDouble(distanceTextField.getText()));
-        config.setMinAngleCos(Double.parseDouble(textFieldMinCos.getText()));
-        config.setMinCurvRatio(Double.parseDouble(textFieldCurvature.getText()));
-        config.setMinNormAngleCos(Double.parseDouble(normalTextField.getText()));
-        config.setSignificantPointCount(Integer.parseInt(significantTextField.getText()));
-    }
-    
-    /**
-     * Sets values in text field according to configuration
-     */
-    public void setTextFieldsDueToConfig() {
-        distanceTextField.setText(Double.toString(config.getMaxRelDistance()));
-        textFieldMinCos.setText(Double.toString(config.getMinAngleCos()));
-        textFieldCurvature.setText(Double.toString(config.getMinCurvRatio()));
-        normalTextField.setText(Double.toString(config.getMinNormAngleCos()));
-        significantTextField.setText(Integer.toString(config.getSignificantPointCount()));    
-    }
-    
-    /**
-     * 
-     * @param slider Slider 
-     * @param field text field which belongs to slider
-     */
-    public void setSlider(JSlider slider, JTextField field) {
-        slider.setValue((int) (Double.parseDouble(field.getText()) * 100));
-        
-        slider.addChangeListener((ChangeEvent ce) -> {
-            field.setText(""+slider.getValue()/100.0);
-            defaultValues.setVisible(true);
-        });
-        
-    }
-    
-    /**
-     * Sets values of the sliders according to textFields 
-     */
-    public void setSliders() {
-        setSlider(relativeDistanceSlider, distanceTextField);
-        setSlider(curavatureSlider, textFieldCurvature);
-        setSlider(angleCosineSlider, textFieldMinCos);
-        setSlider(normalAngleSlider, normalTextField);
-                
-        significantPointSlider.setValue((int) (Double.parseDouble(significantTextField.getText())));
-        significantPointSlider.addChangeListener((ChangeEvent ce) -> {
-            significantTextField.setText("" + significantPointSlider.getValue());
-        });
-    }
-    
-    /**
-     * If plane of symmtery is computed, three new buttons are shown on panel
-     * 
-     * @param isComputed true if plane is computed and shown on model otherwise false
-     */
-    public void showPlaneButtonsOnPanel(boolean isComputed) {
-        originalModelButton.setVisible(isComputed);
-        showPlaneLabel.setVisible(isComputed);
-    }
-    
-    /**
-     * Creates new form symmetryPanel
-     */
-    public SymmetryPanel() {
-        initComponents();
-        config = Config.getDefault();
-        setSliders();
-        
-        showPlaneButtonsOnPanel(false);
-    }
-
-    /**
-     * Calculate approxy symmetry of the model 
-     * Accuracy of the symmetry plane is influenced by configuration represented by config
-     * 
-     * @throws InterruptedException exception can be thrown beacause of progress monitor
-     */
-    private void countSymmetry() throws InterruptedException {
-        MeshModel model = new MeshModel();
-        canvas.changeModel(canvas.getLoadedModel());
-        symCounter = new SymmetryEstimator(canvas.getModel().getFacets().get(0), config);
-        symCounter.setPanel(this);
-        finalPlane = symCounter.getAproxSymmetryPlane();
-        SymmetryEstimator counted = symCounter.mergeWithPlane(finalPlane);
-        model.addFacet(counted.getFacet());
-        
-        this.canvas.changeModel(model);  
-    }
-
-
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     * 
-     * Code generated by NetBeans
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents() {
-
-        symetrySpecificationPanel = new javax.swing.JPanel();
-        curavatureSlider = new javax.swing.JSlider();
-        angleCosineSlider = new javax.swing.JSlider();
-        minCurvatio = new javax.swing.JLabel();
-        minCurvatio2 = new javax.swing.JLabel();
-        normalAngleSlider = new javax.swing.JSlider();
-        minCurvatio3 = new javax.swing.JLabel();
-        significantPointSlider = new javax.swing.JSlider();
-        minCurvatio4 = new javax.swing.JLabel();
-        relativeDistanceSlider = new javax.swing.JSlider();
-        significantPointLabel = new javax.swing.JLabel();
-        symetryButton = new javax.swing.JLabel();
-        averagingCheckBox = new javax.swing.JCheckBox();
-        textFieldCurvature = new javax.swing.JTextField();
-        textFieldMinCos = new javax.swing.JTextField();
-        normalTextField = new javax.swing.JTextField();
-        distanceTextField = new javax.swing.JTextField();
-        significantTextField = new javax.swing.JTextField();
-        minCurvatio8 = new javax.swing.JLabel();
-        jLabel1 = new javax.swing.JLabel();
-        originalModelButton = new javax.swing.JLabel();
-        showPlaneLabel = new javax.swing.JLabel();
-        defaultValues = new javax.swing.JLabel();
-        infoPoints = new javax.swing.JLabel();
-        infoMinAngleCos = new javax.swing.JLabel();
-        infoRelDist = new javax.swing.JLabel();
-        infoNormalAngle = new javax.swing.JLabel();
-        infoMinCurv = new javax.swing.JLabel();
-
-        symetrySpecificationPanel.setBackground(new java.awt.Color(176, 230, 226));
-
-        curavatureSlider.setBackground(new java.awt.Color(250, 250, 250));
-        curavatureSlider.setMajorTickSpacing(1);
-        curavatureSlider.setMinimum(50);
-        curavatureSlider.setSnapToTicks(true);
-        curavatureSlider.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        curavatureSlider.setOpaque(false);
-
-        angleCosineSlider.setMinimum(80);
-        angleCosineSlider.setSnapToTicks(true);
-        angleCosineSlider.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        angleCosineSlider.setOpaque(false);
-
-        minCurvatio.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
-        minCurvatio.setForeground(new java.awt.Color(20, 114, 105));
-        minCurvatio.setText("Min. Curvature Ratio");
-
-        minCurvatio2.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
-        minCurvatio2.setForeground(new java.awt.Color(20, 114, 105));
-        minCurvatio2.setText("Min. Angle Cosine");
-
-        normalAngleSlider.setMinimum(80);
-        normalAngleSlider.setSnapToTicks(true);
-        normalAngleSlider.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        normalAngleSlider.setOpaque(false);
-
-        minCurvatio3.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
-        minCurvatio3.setForeground(new java.awt.Color(20, 114, 105));
-        minCurvatio3.setText("Relative Distance");
-
-        significantPointSlider.setMajorTickSpacing(100);
-        significantPointSlider.setMaximum(300);
-        significantPointSlider.setSnapToTicks(true);
-        significantPointSlider.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        significantPointSlider.setOpaque(false);
-
-        minCurvatio4.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
-        minCurvatio4.setForeground(new java.awt.Color(20, 114, 105));
-        minCurvatio4.setText("Normal Angle Cosine");
-
-        relativeDistanceSlider.setMaximum(5);
-        relativeDistanceSlider.setSnapToTicks(true);
-        relativeDistanceSlider.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        relativeDistanceSlider.setOpaque(false);
-
-        significantPointLabel.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
-        significantPointLabel.setForeground(new java.awt.Color(20, 114, 105));
-        significantPointLabel.setText("Significant Points");
-
-        symetryButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryCount.png"))); // NOI18N
-        symetryButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        symetryButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                symetryButtonMouseMoved(evt);
-            }
-        });
-        symetryButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                symetryButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                symetryButtonMouseExited(evt);
-            }
-        });
-
-        averagingCheckBox.setSelected(true);
-        averagingCheckBox.setOpaque(false);
-        averagingCheckBox.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                averagingCheckBoxMouseClicked(evt);
-            }
-        });
-
-        textFieldCurvature.setText("0.5");
-        textFieldCurvature.setToolTipText("");
-
-        textFieldMinCos.setText("0.985");
-        textFieldMinCos.setToolTipText("");
-
-        normalTextField.setText("0.985");
-        normalTextField.setToolTipText("");
-
-        distanceTextField.setText("0.01");
-        distanceTextField.setToolTipText("");
-
-        significantTextField.setText("200");
-        significantTextField.setToolTipText("");
-
-        minCurvatio8.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
-        minCurvatio8.setForeground(new java.awt.Color(20, 114, 105));
-        minCurvatio8.setText("Averaging");
-        minCurvatio8.setToolTipText("Average planes with highest number of votes");
-
-        originalModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/originalModel.png"))); // NOI18N
-        originalModelButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        originalModelButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                originalModelButtonMouseMoved(evt);
-            }
-        });
-        originalModelButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                originalModelButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                originalModelButtonMouseExited(evt);
-            }
-        });
-
-        showPlaneLabel.setFont(new java.awt.Font("Arial", 1, 16)); // NOI18N
-        showPlaneLabel.setForeground(new java.awt.Color(20, 114, 105));
-        showPlaneLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/show2.png"))); // NOI18N
-        showPlaneLabel.setText("Show plane");
-        showPlaneLabel.setToolTipText("Show approximate plane of symmetry");
-        showPlaneLabel.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        showPlaneLabel.setDoubleBuffered(true);
-        showPlaneLabel.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                showPlaneLabelMouseClicked(evt);
-            }
-        });
-
-        defaultValues.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
-        defaultValues.setForeground(new java.awt.Color(20, 114, 105));
-        defaultValues.setText("Default values");
-        defaultValues.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        defaultValues.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                defaultValuesMouseClicked(evt);
-            }
-        });
-
-        infoPoints.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/info.png"))); // NOI18N
-        infoPoints.setToolTipText("Info ");
-        infoPoints.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        infoPoints.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                infoPointsMouseClicked(evt);
-            }
-        });
-
-        infoMinAngleCos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/info.png"))); // NOI18N
-        infoMinAngleCos.setToolTipText("Info ");
-        infoMinAngleCos.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        infoMinAngleCos.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                infoMinAngleCosMouseClicked(evt);
-            }
-        });
-
-        infoRelDist.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/info.png"))); // NOI18N
-        infoRelDist.setToolTipText("Info ");
-        infoRelDist.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        infoRelDist.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                infoRelDistMouseClicked(evt);
-            }
-        });
-
-        infoNormalAngle.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/info.png"))); // NOI18N
-        infoNormalAngle.setToolTipText("Info ");
-        infoNormalAngle.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        infoNormalAngle.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                infoNormalAngleMouseClicked(evt);
-            }
-        });
-
-        infoMinCurv.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/info.png"))); // NOI18N
-        infoMinCurv.setToolTipText("Info ");
-        infoMinCurv.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        infoMinCurv.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                infoMinCurvMouseClicked(evt);
-            }
-        });
-
-        javax.swing.GroupLayout symetrySpecificationPanelLayout = new javax.swing.GroupLayout(symetrySpecificationPanel);
-        symetrySpecificationPanel.setLayout(symetrySpecificationPanelLayout);
-        symetrySpecificationPanelLayout.setHorizontalGroup(
-            symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addGap(0, 0, Short.MAX_VALUE)
-                        .addComponent(defaultValues))
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addGap(17, 17, 17)
-                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                                .addGap(154, 154, 154)
-                                .addComponent(jLabel1))
-                            .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                                .addComponent(showPlaneLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                                .addComponent(originalModelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE))))
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addContainerGap()
-                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                                .addGap(10, 10, 10)
-                                .addComponent(minCurvatio8)
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                                .addComponent(averagingCheckBox)
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                                .addComponent(symetryButton))
-                            .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                    .addComponent(infoMinAngleCos)
-                                    .addComponent(infoRelDist)
-                                    .addComponent(infoNormalAngle)
-                                    .addComponent(infoPoints)
-                                    .addComponent(infoMinCurv))
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                    .addComponent(minCurvatio4, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE)
-                                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                            .addComponent(minCurvatio)
-                                            .addComponent(minCurvatio3)
-                                            .addComponent(minCurvatio2)
-                                            .addComponent(significantPointLabel))
-                                        .addGap(0, 0, Short.MAX_VALUE)))
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                                    .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                                        .addComponent(curavatureSlider, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
-                                        .addComponent(relativeDistanceSlider, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
-                                        .addComponent(significantPointSlider, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                        .addComponent(angleCosineSlider, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE))
-                                    .addComponent(normalAngleSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE))
-                                .addGap(18, 18, 18)
-                                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                                    .addComponent(distanceTextField)
-                                    .addComponent(normalTextField)
-                                    .addComponent(significantTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                    .addComponent(textFieldCurvature, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                    .addComponent(textFieldMinCos, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))))))
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        symetrySpecificationPanelLayout.setVerticalGroup(
-            symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                    .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                        .addComponent(infoPoints)
-                        .addComponent(significantPointLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                        .addComponent(significantTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addComponent(significantPointSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                    .addComponent(minCurvatio, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addComponent(textFieldCurvature, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addGap(4, 4, 4))
-                    .addComponent(infoMinCurv)
-                    .addComponent(curavatureSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(infoMinAngleCos, javax.swing.GroupLayout.Alignment.TRAILING)
-                    .addComponent(minCurvatio2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addComponent(textFieldMinCos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addComponent(angleCosineSlider, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                            .addComponent(normalAngleSlider, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                            .addComponent(normalTextField))
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                        .addComponent(distanceTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(minCurvatio4, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
-                            .addComponent(infoNormalAngle))
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(infoRelDist, javax.swing.GroupLayout.Alignment.TRAILING)
-                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                .addComponent(relativeDistanceSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                .addComponent(minCurvatio3, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                        .addGap(13, 13, 13)))
-                .addComponent(defaultValues)
-                .addGap(17, 17, 17)
-                .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addComponent(symetryButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addComponent(originalModelButton)
-                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                    .addGroup(symetrySpecificationPanelLayout.createSequentialGroup()
-                        .addGroup(symetrySpecificationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                            .addComponent(averagingCheckBox)
-                            .addComponent(minCurvatio8, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 53, Short.MAX_VALUE)
-                        .addComponent(jLabel1)
-                        .addGap(45, 45, 45)
-                        .addComponent(showPlaneLabel)
-                        .addContainerGap(27, Short.MAX_VALUE))))
-        );
-
-        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
-        this.setLayout(layout);
-        layout.setHorizontalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(symetrySpecificationPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-        layout.setVerticalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(symetrySpecificationPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-    }// </editor-fold>//GEN-END:initComponents
-
-    /**
-     * 
-     * @param evt Final computed plane is shown to user
-     */
-    private void showPlaneLabelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_showPlaneLabelMouseClicked
-        JOptionPane.showMessageDialog(frameMain, "Approximate plane of symmetry:  \n" + finalPlane.a + "\n" + finalPlane.b + "\n" + finalPlane.c + "\n" +
-            finalPlane.d + "\n", "Final plane.", 0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/showPlanePane.png")));
-    }//GEN-LAST:event_showPlaneLabelMouseClicked
-
-    /**
-     * 
-     * @param evt Changes button
-     */
-    private void originalModelButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_originalModelButtonMouseExited
-        originalModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/originalModel.png")));
-    }//GEN-LAST:event_originalModelButtonMouseExited
-
-    /**
-     * 
-     * @param evt Original model (without plane) is displayed
-     */
-    private void originalModelButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_originalModelButtonMouseClicked
-        canvas.changeModel(canvas.getLoadedModel());
-        showPlaneButtonsOnPanel(false);
-    }//GEN-LAST:event_originalModelButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Changes button
-     */
-    private void originalModelButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_originalModelButtonMouseMoved
-        originalModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/originalModelPressed.png")));
-    }//GEN-LAST:event_originalModelButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Decides if averaging is ON or OFF
-     */
-    private void averagingCheckBoxMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_averagingCheckBoxMouseClicked
-        if(config.isAveraging()) {
-            config.setAveraging(false);
-        } else {
-            config.setAveraging(true);
-        }
-    }//GEN-LAST:event_averagingCheckBoxMouseClicked
-
-    /**
-     * 
-     * @param evt Changes button
-     */
-    private void symetryButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_symetryButtonMouseExited
-        symetryButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryCount.png")));
-    }//GEN-LAST:event_symetryButtonMouseExited
-
-    /**
-     * 
-     * @param evt Symmetry is estimated. If model is not loaded, user is warned 
-     */
-    private void symetryButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_symetryButtonMouseClicked
-        setConfigParams();
-        if (canvas.getModel().getFacets().isEmpty()){
-            JOptionPane.showMessageDialog(frameMain, "You have to load the model.", "Model not loaded",
-                0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/notLoadedModel.png")));
-        } else {
-            try {
-                countSymmetry();
-            } catch (InterruptedException ex) {
-                Logger.getLogger(SymmetryPanel.class.getName()).log(Level.SEVERE, null, ex);
-            }
-            showPlaneButtonsOnPanel(true);
-        }
-    }//GEN-LAST:event_symetryButtonMouseClicked
-
-    /**
-    * 
-    * @param evt Changes button
-    */
-    private void symetryButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_symetryButtonMouseMoved
-        symetryButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryCountClicked.png")));
-    }//GEN-LAST:event_symetryButtonMouseMoved
-
-    /**
-     * 
-     * @param evt configuration is set to deafult values
-     */
-    private void defaultValuesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_defaultValuesMouseClicked
-        config = Config.getDefault();
-        setTextFieldsDueToConfig();
-        setSliders();
-    }//GEN-LAST:event_defaultValuesMouseClicked
-
-    /**
-     * Shows details about minimum curv ratio parameter
-     * 
-     * @param evt 
-     */
-    private void infoMinCurvMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_infoMinCurvMouseClicked
-        JOptionPane.showMessageDialog(frameMain,
-                "Entered number represents how similar the curvature in two vertices must be\n"
-                        + "to take into account these vertices while counting the plane of approximate symmetry.\n"
-                        + "The higher the number is the more similar they must be.\n\n"
-                        
-                        + "Higher number → fewer pairs of vertices satisfy the criterion → shorter calculation, possibly less accurate result.\n"
-                        + "Lower number → more pairs of vertices satisfy the criterion → longer calculation, possibly more accurate result.",
-                "Minimum curvature ratio",
-                0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/curvature.png")));
-    }//GEN-LAST:event_infoMinCurvMouseClicked
-
-    /**
-     * Shows details about maximum relative distance parameter
-     * 
-     * @param evt 
-    */
-    private void infoRelDistMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_infoRelDistMouseClicked
-        JOptionPane.showMessageDialog(frameMain,
-                "Entered number represents how far middle point of two vertices can be from candidate plane of symmetry\n"
-                        + "to give this plane vote. Plane with highest number of votes is plane of approximate symmetry.\n\n"
-                        
-                        + "Higher number → more pairs of vertices satisfy the criterion → longer calculation, possibly more accurate result.\n"
-                        + "Lower number → fewer pairs of vertices satisfy the criterion → shorter calculation, possibly less accurate result.",
-                "Maximum relative distance from plane",
-                0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/distance.png")));
-    }//GEN-LAST:event_infoRelDistMouseClicked
-
-    /**
-     * Shows details about significant points parameter
-     * 
-     * @param evt 
-     */
-    private void infoPointsMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_infoPointsMouseClicked
-        JOptionPane.showMessageDialog(frameMain, 
-                "Entered number represents amount of points of the mesh that are taken into account\n"
-                        + "while counting the plane of approximate symmetry.\n\n"
-                        
-                        + "Higher number → longer calculation, possibly more accurate result.\n"
-                        + "Lower number → shorter calculation, possibly less accurate result.", 
-                "Significant points",
-                0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/points.png")));
-    }//GEN-LAST:event_infoPointsMouseClicked
-
-    /**
-     * Shows details about minimum angle cosine parameter
-     * 
-     * @param evt 
-     */
-    private void infoMinAngleCosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_infoMinAngleCosMouseClicked
-        JOptionPane.showMessageDialog(frameMain,
-                "Entered number represents how large the angle between normal vector of candidate plane and the vector\n"
-                        + "of two vertices can be to take into account these vertices while counting the approximate symmetry.\n\n"
-                        
-                        + "Higher number → fewer pairs of vertices satisfy the criterion → shorter calculation, possibly less accurate result.\n"
-                        + "Lower number → more pairs of vertices satisfy the criterion → longer calculation, possibly more accurate result.",
-                "Minimum angle",
-                0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/angle.png")));
-    }//GEN-LAST:event_infoMinAngleCosMouseClicked
-
-    /**
-     * Shows details about minimum normal angle cosine parameter
-     * 
-     * @param evt 
-     */
-    private void infoNormalAngleMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_infoNormalAngleMouseClicked
-        JOptionPane.showMessageDialog(frameMain,
-                "Entered number represents how large the angle between normal vector of candidate plane and vector\n"
-                        + "from subtraction of normal vectors of two vertices can be to take into account these vertices while counting the approximate symmetry.\n\n"
-                        
-                        + "Higher number → fewer pairs of vertices satisfy the criterion → shorter calculation, possibly less accurate result.\n"
-                        + "Lower number → more pairs of vertices satisfy the criterion → longer calculation, possibly more accurate result.",
-                "Minimum normal angle",
-                0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/angle.png")));
-    }//GEN-LAST:event_infoNormalAngleMouseClicked
-
-
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JSlider angleCosineSlider;
-    private javax.swing.JCheckBox averagingCheckBox;
-    private javax.swing.JSlider curavatureSlider;
-    private javax.swing.JLabel defaultValues;
-    private javax.swing.JTextField distanceTextField;
-    private javax.swing.JLabel infoMinAngleCos;
-    private javax.swing.JLabel infoMinCurv;
-    private javax.swing.JLabel infoNormalAngle;
-    private javax.swing.JLabel infoPoints;
-    private javax.swing.JLabel infoRelDist;
-    private javax.swing.JLabel jLabel1;
-    private javax.swing.JLabel minCurvatio;
-    private javax.swing.JLabel minCurvatio2;
-    private javax.swing.JLabel minCurvatio3;
-    private javax.swing.JLabel minCurvatio4;
-    private javax.swing.JLabel minCurvatio8;
-    private javax.swing.JSlider normalAngleSlider;
-    private javax.swing.JTextField normalTextField;
-    private javax.swing.JLabel originalModelButton;
-    private javax.swing.JSlider relativeDistanceSlider;
-    private javax.swing.JLabel showPlaneLabel;
-    private javax.swing.JLabel significantPointLabel;
-    private javax.swing.JSlider significantPointSlider;
-    private javax.swing.JTextField significantTextField;
-    private javax.swing.JLabel symetryButton;
-    private javax.swing.JPanel symetrySpecificationPanel;
-    private javax.swing.JTextField textFieldCurvature;
-    private javax.swing.JTextField textFieldMinCos;
-    // End of variables declaration//GEN-END:variables
-}
\ No newline at end of file
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.form.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.form.orig
deleted file mode 100644
index 7961bb6d..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.form.orig
+++ /dev/null
@@ -1,956 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
-  <Properties>
-    <Property name="defaultCloseOperation" type="int" value="3"/>
-    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-      <Color blue="a3" green="ae" red="0" type="rgb"/>
-    </Property>
-    <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-      <Color id="Default Cursor"/>
-    </Property>
-    <Property name="locationByPlatform" type="boolean" value="true"/>
-  </Properties>
-  <SyntheticProperties>
-    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
-    <SyntheticProperty name="generateCenter" type="boolean" value="true"/>
-  </SyntheticProperties>
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-  </AuxValues>
-
-  <Layout>
-    <DimensionLayout dim="0">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Component id="topPanel" max="32767" attributes="0"/>
-          <Component id="jPanel1" alignment="1" max="32767" attributes="0"/>
-          <Group type="103" rootIndex="1" groupAlignment="0" attributes="0">
-              <Component id="jPanel2" alignment="0" max="32767" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-    <DimensionLayout dim="1">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" alignment="0" attributes="0">
-              <Component id="jPanel1" min="-2" pref="52" max="-2" attributes="0"/>
-              <EmptySpace type="unrelated" max="-2" attributes="0"/>
-              <Component id="topPanel" min="-2" pref="239" max="-2" attributes="0"/>
-              <EmptySpace min="0" pref="565" max="32767" attributes="0"/>
-          </Group>
-          <Group type="103" rootIndex="1" groupAlignment="0" attributes="0">
-              <Component id="jPanel2" alignment="1" max="32767" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-  </Layout>
-  <SubComponents>
-    <Container class="javax.swing.JPanel" name="jPanel1">
-      <Properties>
-        <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-          <Color blue="69" green="72" red="14" type="rgb"/>
-        </Property>
-        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-          <Dimension value="[1200, 77]"/>
-        </Property>
-      </Properties>
-      <Events>
-        <EventHandler event="mouseDragged" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="jPanel1MouseDragged"/>
-        <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="jPanel1MousePressed"/>
-      </Events>
-
-      <Layout>
-        <DimensionLayout dim="0">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <Group type="102" alignment="0" attributes="0">
-                  <EmptySpace max="-2" attributes="0"/>
-                  <Component id="homeButton" min="-2" max="-2" attributes="0"/>
-                  <EmptySpace max="-2" attributes="0"/>
-                  <Component id="newProject" min="-2" pref="149" max="-2" attributes="0"/>
-                  <EmptySpace max="-2" attributes="0"/>
-                  <Component id="wiredModelButton" min="-2" pref="134" max="-2" attributes="0"/>
-                  <EmptySpace max="32767" attributes="0"/>
-              </Group>
-          </Group>
-        </DimensionLayout>
-        <DimensionLayout dim="1">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <Component id="wiredModelButton" alignment="0" max="32767" attributes="0"/>
-              <Component id="newProject" max="32767" attributes="0"/>
-              <Component id="homeButton" alignment="0" pref="52" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-      </Layout>
-      <SubComponents>
-        <Component class="javax.swing.JLabel" name="newProject">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-              <Font name="Neue Haas Unica Pro" size="18" style="0"/>
-            </Property>
-            <Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="ff" green="ff" red="ff" type="rgb"/>
-            </Property>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/newP.png"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="true"/>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="newProjectMouseMoved"/>
-            <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="newProjectMouseExited"/>
-            <EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="newProjectMousePressed"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="wiredModelButton">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/wireframe2.png"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="true"/>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="wiredModelButtonMouseClicked"/>
-          </Events>
-        </Component>
-        <Component class="javax.swing.JLabel" name="homeButton">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-              <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/home.png"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value="Home"/>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-            <Property name="opaque" type="boolean" value="true"/>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="homeButtonMouseMoved"/>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="homeButtonMouseClicked"/>
-            <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="homeButtonMouseExited"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JPanel" name="topPanel">
-      <Properties>
-        <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-          <Color blue="69" green="72" red="14" type="rgb"/>
-        </Property>
-        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-          <Dimension value="[1200, 266]"/>
-        </Property>
-      </Properties>
-      <AccessibilityProperties>
-        <Property name="AccessibleContext.accessibleName" type="java.lang.String" value=""/>
-      </AccessibilityProperties>
-
-      <Layout>
-        <DimensionLayout dim="0">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <Group type="102" alignment="0" attributes="0">
-                  <EmptySpace pref="99" max="32767" attributes="0"/>
-                  <Component id="compareTwo" min="-2" max="-2" attributes="0"/>
-                  <EmptySpace min="-2" pref="105" max="-2" attributes="0"/>
-                  <Component id="compareDB" min="-2" max="-2" attributes="0"/>
-                  <EmptySpace min="-2" pref="94" max="-2" attributes="0"/>
-                  <Component id="batchProcessing" min="-2" max="-2" attributes="0"/>
-                  <EmptySpace min="-2" pref="94" max="-2" attributes="0"/>
-                  <Component id="symetryEstimator" min="-2" max="-2" attributes="0"/>
-                  <EmptySpace pref="98" max="32767" attributes="0"/>
-              </Group>
-          </Group>
-        </DimensionLayout>
-        <DimensionLayout dim="1">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <Group type="102" attributes="0">
-                  <EmptySpace min="-2" pref="52" max="-2" attributes="0"/>
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Component id="symetryEstimator" alignment="1" max="32767" attributes="0"/>
-                      <Component id="compareDB" alignment="1" max="32767" attributes="0"/>
-                      <Group type="102" alignment="1" attributes="0">
-                          <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                          <Component id="compareTwo" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <Component id="batchProcessing" alignment="1" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-          </Group>
-        </DimensionLayout>
-      </Layout>
-      <SubComponents>
-        <Container class="javax.swing.JPanel" name="compareTwo">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jLabel1" max="32767" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <EmptySpace min="-2" pref="30" max="-2" attributes="0"/>
-                      <Component id="jLabel1" max="32767" attributes="0"/>
-                      <EmptySpace min="-2" pref="28" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JLabel" name="jLabel1">
-              <Properties>
-                <Property name="horizontalAlignment" type="int" value="0"/>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/compareTwoStart.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Default Cursor"/>
-                </Property>
-              </Properties>
-            </Component>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="compareDB">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Component id="jLabel3" alignment="1" max="32767" attributes="0"/>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Component id="jLabel3" alignment="1" max="32767" attributes="0"/>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JLabel" name="jLabel3">
-              <Properties>
-                <Property name="horizontalAlignment" type="int" value="0"/>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/batchProcessingStart.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Default Cursor"/>
-                </Property>
-              </Properties>
-            </Component>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="batchProcessing">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <EmptySpace min="-2" pref="26" max="-2" attributes="0"/>
-                      <Component id="jLabel2" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="1" attributes="0">
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jLabel2" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JLabel" name="jLabel2">
-              <Properties>
-                <Property name="horizontalAlignment" type="int" value="0"/>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Default Cursor"/>
-                </Property>
-              </Properties>
-            </Component>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="symetryEstimator">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="69" green="72" red="14" type="rgb"/>
-            </Property>
-            <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-              <Color id="Hand Cursor"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="symetryEstimatorMouseClicked"/>
-          </Events>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="1" attributes="0">
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jLabel4" max="32767" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="1" attributes="0">
-                      <EmptySpace max="32767" attributes="0"/>
-                      <Component id="jLabel4" min="-2" pref="137" max="-2" attributes="0"/>
-                      <EmptySpace min="-2" pref="36" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JLabel" name="jLabel4">
-              <Properties>
-                <Property name="horizontalAlignment" type="int" value="0"/>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/symetryStartP.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Hand Cursor"/>
-                </Property>
-              </Properties>
-              <Events>
-                <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="jLabel4MouseMoved1"/>
-                <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="jLabel4MouseClicked"/>
-                <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="jLabel4MouseExited"/>
-              </Events>
-            </Component>
-          </SubComponents>
-        </Container>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JPanel" name="jPanel2">
-      <Properties>
-        <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-          <Color blue="a3" green="ae" red="0" type="rgb"/>
-        </Property>
-        <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
-          <Font name="Arial" size="13" style="1"/>
-        </Property>
-        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-          <Connection component="Form" name="preferredSize" type="property"/>
-        </Property>
-      </Properties>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.DesignCardLayout"/>
-      <SubComponents>
-        <Container class="javax.swing.JPanel" name="startingPanel">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="a3" green="ae" red="0" type="rgb"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-            <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-              <Dimension value="[0, 0]"/>
-            </Property>
-            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-              <Dimension value="[1200, 800]"/>
-            </Property>
-            <Property name="requestFocusEnabled" type="boolean" value="false"/>
-          </Properties>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignCardLayout" value="org.netbeans.modules.form.compat2.layouts.DesignCardLayout$CardConstraintsDescription">
-              <CardConstraints cardName="card3"/>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <EmptySpace pref="81" max="32767" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="jPanel3" min="-2" max="-2" attributes="0"/>
-                          <Group type="102" alignment="1" attributes="0">
-                              <Component id="logo" min="-2" pref="218" max="-2" attributes="0"/>
-                              <EmptySpace min="-2" pref="400" max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                      <EmptySpace pref="81" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <EmptySpace pref="133" max="32767" attributes="0"/>
-                      <Component id="logo" min="-2" pref="124" max="-2" attributes="0"/>
-                      <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                      <Component id="jPanel3" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace pref="136" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JLabel" name="logo">
-              <Properties>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/logo3.png"/>
-                </Property>
-              </Properties>
-              <AuxValues>
-                <AuxValue name="JavaCodeGenerator_VariableLocal" type="java.lang.Boolean" value="true"/>
-                <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="0"/>
-              </AuxValues>
-            </Component>
-            <Container class="javax.swing.JPanel" name="jPanel3">
-              <Properties>
-                <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                  <Color blue="a3" green="ae" red="0" type="rgb"/>
-                </Property>
-                <Property name="toolTipText" type="java.lang.String" value=""/>
-              </Properties>
-
-              <Layout>
-                <DimensionLayout dim="0">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" alignment="0" attributes="0">
-                          <EmptySpace pref="17" max="32767" attributes="0"/>
-                          <Component id="viewerButton" min="-2" pref="323" max="-2" attributes="0"/>
-                          <EmptySpace type="separate" max="-2" attributes="0"/>
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Component id="compareTwoMain" alignment="1" min="-2" max="-2" attributes="0"/>
-                              <Component id="compareTwoMain1" alignment="1" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                          <EmptySpace min="-2" max="-2" attributes="0"/>
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Group type="102" attributes="0">
-                                  <Component id="JLabel8" max="32767" attributes="0"/>
-                                  <EmptySpace min="-2" pref="62" max="-2" attributes="0"/>
-                              </Group>
-                              <Group type="102" attributes="0">
-                                  <Component id="JLabel9" min="-2" pref="196" max="-2" attributes="0"/>
-                                  <EmptySpace max="32767" attributes="0"/>
-                              </Group>
-                          </Group>
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Component id="batchMain" min="-2" max="-2" attributes="0"/>
-                              <Group type="102" attributes="0">
-                                  <EmptySpace min="12" pref="12" max="-2" attributes="0"/>
-                                  <Component id="symetryMain" min="-2" max="-2" attributes="0"/>
-                              </Group>
-                          </Group>
-                          <EmptySpace pref="42" max="32767" attributes="0"/>
-                      </Group>
-                  </Group>
-                </DimensionLayout>
-                <DimensionLayout dim="1">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" attributes="0">
-                          <Group type="103" groupAlignment="0" attributes="0">
-                              <Group type="102" alignment="1" attributes="0">
-                                  <EmptySpace max="-2" attributes="0"/>
-                                  <Group type="103" groupAlignment="1" attributes="0">
-                                      <Group type="103" alignment="1" groupAlignment="0" attributes="0">
-                                          <Component id="JLabel8" min="-2" pref="142" max="-2" attributes="0"/>
-                                          <Component id="compareTwoMain" min="-2" max="-2" attributes="0"/>
-                                      </Group>
-                                      <Group type="102" alignment="1" attributes="0">
-                                          <Component id="batchMain" min="-2" pref="173" max="-2" attributes="0"/>
-                                          <EmptySpace min="-2" pref="28" max="-2" attributes="0"/>
-                                      </Group>
-                                  </Group>
-                                  <Group type="103" groupAlignment="0" attributes="0">
-                                      <Component id="compareTwoMain1" alignment="1" min="-2" max="-2" attributes="0"/>
-                                      <Component id="symetryMain" alignment="1" min="-2" max="-2" attributes="0"/>
-                                  </Group>
-                              </Group>
-                              <Group type="102" alignment="0" attributes="0">
-                                  <EmptySpace min="-2" pref="296" max="-2" attributes="0"/>
-                                  <Component id="JLabel9" max="32767" attributes="0"/>
-                                  <EmptySpace min="-2" pref="8" max="-2" attributes="0"/>
-                              </Group>
-                          </Group>
-                          <EmptySpace max="-2" attributes="0"/>
-                      </Group>
-                      <Group type="102" alignment="1" attributes="0">
-                          <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                          <Component id="viewerButton" min="-2" max="-2" attributes="0"/>
-                          <EmptySpace min="-2" pref="41" max="-2" attributes="0"/>
-                      </Group>
-                  </Group>
-                </DimensionLayout>
-              </Layout>
-              <SubComponents>
-                <Container class="javax.swing.JPanel" name="compareTwoMain">
-                  <Properties>
-                    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                      <Color blue="a3" green="ae" red="0" type="rgb"/>
-                    </Property>
-                  </Properties>
-
-                  <Layout>
-                    <DimensionLayout dim="0">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <EmptySpace min="0" pref="177" max="32767" attributes="0"/>
-                      </Group>
-                    </DimensionLayout>
-                    <DimensionLayout dim="1">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <EmptySpace min="0" pref="170" max="32767" attributes="0"/>
-                      </Group>
-                    </DimensionLayout>
-                  </Layout>
-                </Container>
-                <Container class="javax.swing.JPanel" name="compareTwoMain1">
-                  <Properties>
-                    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                      <Color blue="a3" green="ae" red="0" type="rgb"/>
-                    </Property>
-                  </Properties>
-
-                  <Layout>
-                    <DimensionLayout dim="0">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <EmptySpace min="0" pref="220" max="32767" attributes="0"/>
-                      </Group>
-                    </DimensionLayout>
-                    <DimensionLayout dim="1">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <EmptySpace min="0" pref="169" max="32767" attributes="0"/>
-                      </Group>
-                    </DimensionLayout>
-                  </Layout>
-                </Container>
-                <Container class="javax.swing.JPanel" name="batchMain">
-                  <Properties>
-                    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                      <Color blue="a3" green="ae" red="0" type="rgb"/>
-                    </Property>
-                  </Properties>
-
-                  <Layout>
-                    <DimensionLayout dim="0">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" alignment="0" attributes="0">
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="JLabel10" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace max="32767" attributes="0"/>
-                          </Group>
-                      </Group>
-                    </DimensionLayout>
-                    <DimensionLayout dim="1">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" alignment="0" attributes="0">
-                              <EmptySpace min="-2" pref="25" max="-2" attributes="0"/>
-                              <Component id="JLabel10" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace max="32767" attributes="0"/>
-                          </Group>
-                      </Group>
-                    </DimensionLayout>
-                  </Layout>
-                  <SubComponents>
-                    <Component class="javax.swing.JLabel" name="JLabel10">
-                      <Properties>
-                        <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                          <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/batchProcessingStart.png"/>
-                        </Property>
-                      </Properties>
-                    </Component>
-                  </SubComponents>
-                </Container>
-                <Container class="javax.swing.JPanel" name="symetryMain">
-                  <Properties>
-                    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                      <Color blue="a3" green="ae" red="0" type="rgb"/>
-                    </Property>
-                  </Properties>
-
-                  <Layout>
-                    <DimensionLayout dim="0">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="JLabel11" alignment="1" pref="189" max="32767" attributes="0"/>
-                      </Group>
-                    </DimensionLayout>
-                    <DimensionLayout dim="1">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" alignment="1" attributes="0">
-                              <EmptySpace min="-2" max="-2" attributes="0"/>
-                              <Component id="JLabel11" pref="167" max="32767" attributes="0"/>
-                          </Group>
-                      </Group>
-                    </DimensionLayout>
-                  </Layout>
-                  <SubComponents>
-                    <Component class="javax.swing.JLabel" name="JLabel11">
-                      <Properties>
-                        <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                          <Color blue="a3" green="ae" red="0" type="rgb"/>
-                        </Property>
-                        <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                          <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/symetryStart.png"/>
-                        </Property>
-                        <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                          <Color id="Hand Cursor"/>
-                        </Property>
-                      </Properties>
-                      <Events>
-                        <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="JLabel11MouseMoved"/>
-                        <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="JLabel11MouseClicked"/>
-                        <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="JLabel11MouseExited"/>
-                      </Events>
-                    </Component>
-                  </SubComponents>
-                </Container>
-                <Component class="javax.swing.JLabel" name="viewerButton">
-                  <Properties>
-                    <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                      <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/modelView.png"/>
-                    </Property>
-                    <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                      <Color id="Hand Cursor"/>
-                    </Property>
-                  </Properties>
-                  <Events>
-                    <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="viewerButtonMouseMoved"/>
-                    <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="viewerButtonMouseClicked"/>
-                    <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="viewerButtonMouseExited"/>
-                  </Events>
-                </Component>
-                <Component class="javax.swing.JLabel" name="JLabel8">
-                  <Properties>
-                    <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                      <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/compareTwoStart.png"/>
-                    </Property>
-                  </Properties>
-                </Component>
-                <Component class="javax.swing.JLabel" name="JLabel9">
-                  <Properties>
-                    <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                      <Color blue="a3" green="ae" red="0" type="rgb"/>
-                    </Property>
-                    <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                      <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png"/>
-                    </Property>
-                  </Properties>
-                </Component>
-              </SubComponents>
-            </Container>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="symetryPanel">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="a3" green="ae" red="0" type="rgb"/>
-            </Property>
-            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-              <Dimension value="[1200, 800]"/>
-            </Property>
-          </Properties>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignCardLayout" value="org.netbeans.modules.form.compat2.layouts.DesignCardLayout$CardConstraintsDescription">
-              <CardConstraints cardName="card3"/>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <EmptySpace pref="78" max="32767" attributes="0"/>
-                      <Component id="viewerPanel" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace min="-2" pref="72" max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="exportModelButton" alignment="0" min="-2" max="-2" attributes="0"/>
-                          <Component id="reloadModelButton" min="-2" max="-2" attributes="0"/>
-                          <Component id="symmetryPanel1" alignment="0" min="-2" pref="461" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace max="32767" attributes="0"/>
-                  </Group>
-                  <Component id="filler1" alignment="1" max="32767" attributes="0"/>
-                  <Component id="filler2" alignment="0" max="32767" attributes="0"/>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <Component id="filler2" min="-2" pref="58" max="-2" attributes="0"/>
-                      <EmptySpace pref="46" max="32767" attributes="0"/>
-                      <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                          <Group type="102" attributes="0">
-                              <Component id="symmetryPanel1" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace max="32767" attributes="0"/>
-                              <Component id="exportModelButton" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace type="separate" max="-2" attributes="0"/>
-                              <Component id="reloadModelButton" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                          <Component id="viewerPanel" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="filler1" min="-2" pref="51" max="-2" attributes="0"/>
-                      <EmptySpace min="-2" pref="93" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Container class="javax.swing.JPanel" name="viewerPanel">
-
-              <Layout>
-                <DimensionLayout dim="0">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" alignment="0" attributes="0">
-                          <EmptySpace max="-2" attributes="0"/>
-                          <Component id="canvasSymmetryPanel" pref="553" max="32767" attributes="0"/>
-                          <EmptySpace max="-2" attributes="0"/>
-                      </Group>
-                  </Group>
-                </DimensionLayout>
-                <DimensionLayout dim="1">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" alignment="0" attributes="0">
-                          <EmptySpace max="-2" attributes="0"/>
-                          <Component id="canvasSymmetryPanel" pref="588" max="32767" attributes="0"/>
-                          <EmptySpace max="-2" attributes="0"/>
-                      </Group>
-                  </Group>
-                </DimensionLayout>
-              </Layout>
-              <SubComponents>
-                <Component class="cz.fidentis.analyst.gui.Canvas" name="canvasSymmetryPanel">
-                </Component>
-              </SubComponents>
-            </Container>
-            <Component class="javax.swing.JLabel" name="reloadModelButton">
-              <Properties>
-                <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                  <Color blue="a3" green="ae" red="0" type="rgb"/>
-                </Property>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/loadModel.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Hand Cursor"/>
-                </Property>
-                <Property name="opaque" type="boolean" value="true"/>
-              </Properties>
-              <Events>
-                <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="reloadModelButtonMouseMoved"/>
-                <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="reloadModelButtonMouseClicked"/>
-                <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="reloadModelButtonMouseExited"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JLabel" name="exportModelButton">
-              <Properties>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/exportModel.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Hand Cursor"/>
-                </Property>
-              </Properties>
-              <Events>
-                <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="exportModelButtonMouseMoved"/>
-                <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="exportModelButtonMouseClicked"/>
-                <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="exportModelButtonMouseExited"/>
-              </Events>
-            </Component>
-            <Component class="cz.fidentis.analyst.gui.SymmetryPanel" name="symmetryPanel1">
-              <Properties>
-                <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                  <Color blue="e2" green="e6" red="b0" type="rgb"/>
-                </Property>
-              </Properties>
-            </Component>
-            <Component class="javax.swing.Box$Filler" name="filler1">
-              <Properties>
-                <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-                  <Dimension value="[0, 32767]"/>
-                </Property>
-              </Properties>
-              <AuxValues>
-                <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.VerticalGlue"/>
-              </AuxValues>
-            </Component>
-            <Component class="javax.swing.Box$Filler" name="filler2">
-              <Properties>
-                <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-                  <Dimension value="[0, 32767]"/>
-                </Property>
-              </Properties>
-              <AuxValues>
-                <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.VerticalGlue"/>
-              </AuxValues>
-            </Component>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="modelViewPanel">
-          <Properties>
-            <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-              <Color blue="a3" green="ae" red="0" type="rgb"/>
-            </Property>
-            <Property name="toolTipText" type="java.lang.String" value=""/>
-            <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-              <Dimension value="[1200, 800]"/>
-            </Property>
-          </Properties>
-          <AccessibilityProperties>
-            <Property name="AccessibleContext.accessibleName" type="java.lang.String" value=""/>
-          </AccessibilityProperties>
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignCardLayout" value="org.netbeans.modules.form.compat2.layouts.DesignCardLayout$CardConstraintsDescription">
-              <CardConstraints cardName="card4"/>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Component id="filler3" alignment="1" max="32767" attributes="0"/>
-                  <Group type="102" alignment="1" attributes="0">
-                      <EmptySpace pref="87" max="32767" attributes="0"/>
-                      <Component id="jPanel4" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace type="separate" max="-2" attributes="0"/>
-                      <Component id="reloadModelButton1" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace pref="95" max="32767" attributes="0"/>
-                  </Group>
-                  <Component id="filler4" alignment="0" max="32767" attributes="0"/>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Component id="filler3" min="-2" pref="73" max="-2" attributes="0"/>
-                      <EmptySpace pref="87" max="32767" attributes="0"/>
-                      <Group type="103" groupAlignment="1" attributes="0">
-                          <Component id="jPanel4" min="-2" pref="579" max="-2" attributes="0"/>
-                          <Component id="reloadModelButton1" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="filler4" min="-2" pref="31" max="-2" attributes="0"/>
-                      <EmptySpace pref="92" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JLabel" name="reloadModelButton1">
-              <Properties>
-                <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
-                  <Color blue="a3" green="ae" red="0" type="rgb"/>
-                </Property>
-                <Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
-                  <Image iconType="3" name="/cz/fidentis/analyst/gui/resources/loadModel.png"/>
-                </Property>
-                <Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
-                  <Color id="Hand Cursor"/>
-                </Property>
-                <Property name="opaque" type="boolean" value="true"/>
-              </Properties>
-              <Events>
-                <EventHandler event="mouseMoved" listener="java.awt.event.MouseMotionListener" parameters="java.awt.event.MouseEvent" handler="reloadModelButton1MouseMoved"/>
-                <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="reloadModelButton1MouseClicked"/>
-                <EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="reloadModelButton1MouseExited"/>
-              </Events>
-            </Component>
-            <Container class="javax.swing.JPanel" name="jPanel4">
-
-              <Layout>
-                <DimensionLayout dim="0">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" alignment="0" attributes="0">
-                          <EmptySpace max="-2" attributes="0"/>
-                          <Component id="canvasModelView" min="-2" pref="795" max="-2" attributes="0"/>
-                          <EmptySpace max="32767" attributes="0"/>
-                      </Group>
-                  </Group>
-                </DimensionLayout>
-                <DimensionLayout dim="1">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <Group type="102" alignment="1" attributes="0">
-                          <EmptySpace max="32767" attributes="0"/>
-                          <Component id="canvasModelView" min="-2" pref="553" max="-2" attributes="0"/>
-                          <EmptySpace min="-2" pref="98" max="-2" attributes="0"/>
-                      </Group>
-                  </Group>
-                </DimensionLayout>
-              </Layout>
-              <SubComponents>
-                <Component class="cz.fidentis.analyst.gui.Canvas" name="canvasModelView">
-                </Component>
-              </SubComponents>
-            </Container>
-            <Component class="javax.swing.Box$Filler" name="filler3">
-              <Properties>
-                <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-                  <Dimension value="[0, 32767]"/>
-                </Property>
-              </Properties>
-              <AuxValues>
-                <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.VerticalGlue"/>
-              </AuxValues>
-            </Component>
-            <Component class="javax.swing.Box$Filler" name="filler4">
-              <Properties>
-                <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-                  <Dimension value="[0, 32767]"/>
-                </Property>
-              </Properties>
-              <AuxValues>
-                <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.VerticalGlue"/>
-              </AuxValues>
-            </Component>
-          </SubComponents>
-        </Container>
-      </SubComponents>
-    </Container>
-  </SubComponents>
-</Form>
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.java.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.java.orig
deleted file mode 100644
index b28c86ae..00000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/UserInterface.java.orig
+++ /dev/null
@@ -1,1107 +0,0 @@
-package cz.fidentis.analyst.gui;
-
-import cz.fidentis.analyst.mesh.io.MeshObjExporter;
-import java.awt.Color;
-import java.io.IOException;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import javax.swing.ImageIcon;
-import javax.swing.JFileChooser;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
-
-/**
- *
- * @author Natália Bebjaková
- * 
- * Main window of the applicaion
- */
-
-public class UserInterface extends javax.swing.JFrame {
-    /**
-     * Flag for backround color of the new project button
-     */
-    boolean pressedNewProject = false;
-    /**
-     * Flag for whether model should be displayed as wire-frame 
-     */
-    boolean wiredModelClicked = false;
-    /**
-     * Panel that is actualy displayed on the window
-     */
-    private JPanel actualPanel;
-    /**
-     * Main frame of the application
-     */
-    public static JFrame frameMain; 
-    /**
-     * x coordinate of the mouse 
-     */
-    int xMouse;
-    /**
-     * y coordinate of the mouse
-     */
-    int yMouse;
-    
-    /**
-    * Creates new form Interface
-     */
-    public UserInterface() {
-        initComponents();
-        topPanel.setVisible(false);
-        actualPanel = startingPanel;
-        symmetryPanel1.setCanvas(canvasSymmetryPanel);
-        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
-    }
-
-    /**
-     * 
-     * @return JPanel for estimating symmetry of the model
-     */
-    public SymmetryPanel getSymmetryPanel1() {
-        return symmetryPanel1;
-    }
-    
-    /**
-     * Enables to switch between panels
-     * @param panel New panel that will be visible
-     */
-    private void switchPanelOnMainPanel(JPanel panel) {
-        actualPanel = panel;
-        jPanel2.removeAll();
-        jPanel2.repaint();
-        jPanel2.revalidate();
-        jPanel2.add(panel);
-        jPanel2.repaint();
-        jPanel2.revalidate();
-        panel.add(jPanel1);
-        jPanel1.setVisible(true);
-    }
-    
-    /**
-     * Changes backround of labels to darker green color
-     * @param jl label of which backround changes 
-     */
-    public void setLabelBackround(JLabel jl) {
-        jl.setBackground(new Color(11,56,49));
-    }
-    
-    /**
-     * Changes backround of the label back to original
-     * @param jl label of which backround is return to original
-     */
-    public void resetLabelBackround(JLabel jl) {
-        jl.setBackground(new Color(20,114,105));
-    }
-    
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     * 
-     * Code generated by NetBeans
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents() {
-
-        jPanel1 = new javax.swing.JPanel();
-        newProject = new javax.swing.JLabel();
-        wiredModelButton = new javax.swing.JLabel();
-        homeButton = new javax.swing.JLabel();
-        topPanel = new javax.swing.JPanel();
-        compareTwo = new javax.swing.JPanel();
-        jLabel1 = new javax.swing.JLabel();
-        compareDB = new javax.swing.JPanel();
-        jLabel3 = new javax.swing.JLabel();
-        batchProcessing = new javax.swing.JPanel();
-        jLabel2 = new javax.swing.JLabel();
-        symetryEstimator = new javax.swing.JPanel();
-        jLabel4 = new javax.swing.JLabel();
-        jPanel2 = new javax.swing.JPanel();
-        startingPanel = new javax.swing.JPanel();
-        javax.swing.JLabel logo = new javax.swing.JLabel();
-        jPanel3 = new javax.swing.JPanel();
-        compareTwoMain = new javax.swing.JPanel();
-        compareTwoMain1 = new javax.swing.JPanel();
-        batchMain = new javax.swing.JPanel();
-        JLabel10 = new javax.swing.JLabel();
-        symetryMain = new javax.swing.JPanel();
-        JLabel11 = new javax.swing.JLabel();
-        viewerButton = new javax.swing.JLabel();
-        JLabel8 = new javax.swing.JLabel();
-        JLabel9 = new javax.swing.JLabel();
-        symetryPanel = new javax.swing.JPanel();
-        viewerPanel = new javax.swing.JPanel();
-        canvasSymmetryPanel = new cz.fidentis.analyst.gui.Canvas();
-        reloadModelButton = new javax.swing.JLabel();
-        exportModelButton = new javax.swing.JLabel();
-        symmetryPanel1 = new cz.fidentis.analyst.gui.SymmetryPanel();
-        filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767));
-        filler2 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767));
-        modelViewPanel = new javax.swing.JPanel();
-        reloadModelButton1 = new javax.swing.JLabel();
-        jPanel4 = new javax.swing.JPanel();
-        canvasModelView = new cz.fidentis.analyst.gui.Canvas();
-        filler3 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767));
-        filler4 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767));
-
-        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
-        setBackground(new java.awt.Color(0, 174, 163));
-        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
-        setLocationByPlatform(true);
-
-        jPanel1.setBackground(new java.awt.Color(20, 114, 105));
-        jPanel1.setPreferredSize(new java.awt.Dimension(1200, 77));
-        jPanel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseDragged(java.awt.event.MouseEvent evt) {
-                jPanel1MouseDragged(evt);
-            }
-        });
-        jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                jPanel1MousePressed(evt);
-            }
-        });
-
-        newProject.setBackground(new java.awt.Color(20, 114, 105));
-        newProject.setFont(new java.awt.Font("Neue Haas Unica Pro", 0, 18)); // NOI18N
-        newProject.setForeground(new java.awt.Color(255, 255, 255));
-        newProject.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/newP.png"))); // NOI18N
-        newProject.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        newProject.setOpaque(true);
-        newProject.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                newProjectMouseMoved(evt);
-            }
-        });
-        newProject.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                newProjectMouseExited(evt);
-            }
-            public void mousePressed(java.awt.event.MouseEvent evt) {
-                newProjectMousePressed(evt);
-            }
-        });
-
-        wiredModelButton.setBackground(new java.awt.Color(20, 114, 105));
-        wiredModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/wireframe2.png"))); // NOI18N
-        wiredModelButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        wiredModelButton.setOpaque(true);
-        wiredModelButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                wiredModelButtonMouseClicked(evt);
-            }
-        });
-
-        homeButton.setBackground(new java.awt.Color(20, 114, 105));
-        homeButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/home.png"))); // NOI18N
-        homeButton.setToolTipText("Home");
-        homeButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        homeButton.setOpaque(true);
-        homeButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                homeButtonMouseMoved(evt);
-            }
-        });
-        homeButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                homeButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                homeButtonMouseExited(evt);
-            }
-        });
-
-        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
-        jPanel1.setLayout(jPanel1Layout);
-        jPanel1Layout.setHorizontalGroup(
-            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel1Layout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(homeButton)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addComponent(newProject, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addComponent(wiredModelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        jPanel1Layout.setVerticalGroup(
-            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(wiredModelButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-            .addComponent(newProject, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-            .addComponent(homeButton, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE)
-        );
-
-        topPanel.setBackground(new java.awt.Color(20, 114, 105));
-        topPanel.setPreferredSize(new java.awt.Dimension(1200, 266));
-
-        compareTwo.setBackground(new java.awt.Color(20, 114, 105));
-        compareTwo.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-
-        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
-        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/compareTwoStart.png"))); // NOI18N
-        jLabel1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
-
-        javax.swing.GroupLayout compareTwoLayout = new javax.swing.GroupLayout(compareTwo);
-        compareTwo.setLayout(compareTwoLayout);
-        compareTwoLayout.setHorizontalGroup(
-            compareTwoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(compareTwoLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addContainerGap())
-        );
-        compareTwoLayout.setVerticalGroup(
-            compareTwoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(compareTwoLayout.createSequentialGroup()
-                .addGap(30, 30, 30)
-                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addGap(28, 28, 28))
-        );
-
-        compareDB.setBackground(new java.awt.Color(20, 114, 105));
-        compareDB.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-
-        jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
-        jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/batchProcessingStart.png"))); // NOI18N
-        jLabel3.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
-
-        javax.swing.GroupLayout compareDBLayout = new javax.swing.GroupLayout(compareDB);
-        compareDB.setLayout(compareDBLayout);
-        compareDBLayout.setHorizontalGroup(
-            compareDBLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-        compareDBLayout.setVerticalGroup(
-            compareDBLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-
-        batchProcessing.setBackground(new java.awt.Color(20, 114, 105));
-        batchProcessing.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-
-        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
-        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png"))); // NOI18N
-        jLabel2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
-
-        javax.swing.GroupLayout batchProcessingLayout = new javax.swing.GroupLayout(batchProcessing);
-        batchProcessing.setLayout(batchProcessingLayout);
-        batchProcessingLayout.setHorizontalGroup(
-            batchProcessingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(batchProcessingLayout.createSequentialGroup()
-                .addGap(26, 26, 26)
-                .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        batchProcessingLayout.setVerticalGroup(
-            batchProcessingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, batchProcessingLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-
-        symetryEstimator.setBackground(new java.awt.Color(20, 114, 105));
-        symetryEstimator.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        symetryEstimator.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                symetryEstimatorMouseClicked(evt);
-            }
-        });
-
-        jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
-        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryStartP.png"))); // NOI18N
-        jLabel4.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        jLabel4.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                jLabel4MouseMoved1(evt);
-            }
-        });
-        jLabel4.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                jLabel4MouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                jLabel4MouseExited(evt);
-            }
-        });
-
-        javax.swing.GroupLayout symetryEstimatorLayout = new javax.swing.GroupLayout(symetryEstimator);
-        symetryEstimator.setLayout(symetryEstimatorLayout);
-        symetryEstimatorLayout.setHorizontalGroup(
-            symetryEstimatorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, symetryEstimatorLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addContainerGap())
-        );
-        symetryEstimatorLayout.setVerticalGroup(
-            symetryEstimatorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, symetryEstimatorLayout.createSequentialGroup()
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(36, 36, 36))
-        );
-
-        javax.swing.GroupLayout topPanelLayout = new javax.swing.GroupLayout(topPanel);
-        topPanel.setLayout(topPanelLayout);
-        topPanelLayout.setHorizontalGroup(
-            topPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(topPanelLayout.createSequentialGroup()
-                .addContainerGap(99, Short.MAX_VALUE)
-                .addComponent(compareTwo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(105, 105, 105)
-                .addComponent(compareDB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(94, 94, 94)
-                .addComponent(batchProcessing, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(94, 94, 94)
-                .addComponent(symetryEstimator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addContainerGap(98, Short.MAX_VALUE))
-        );
-        topPanelLayout.setVerticalGroup(
-            topPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(topPanelLayout.createSequentialGroup()
-                .addGap(52, 52, 52)
-                .addGroup(topPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(symetryEstimator, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                    .addComponent(compareDB, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, topPanelLayout.createSequentialGroup()
-                        .addGap(0, 0, Short.MAX_VALUE)
-                        .addComponent(compareTwo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addComponent(batchProcessing, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
-        );
-
-        jPanel2.setBackground(new java.awt.Color(0, 174, 163));
-        jPanel2.setFont(new java.awt.Font("Arial", 1, 13)); // NOI18N
-        jPanel2.setPreferredSize(getPreferredSize());
-        jPanel2.setLayout(new java.awt.CardLayout());
-
-        startingPanel.setBackground(new java.awt.Color(0, 174, 163));
-        startingPanel.setToolTipText("");
-        startingPanel.setMaximumSize(new java.awt.Dimension(0, 0));
-        startingPanel.setPreferredSize(new java.awt.Dimension(1200, 800));
-        startingPanel.setRequestFocusEnabled(false);
-
-        logo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/logo3.png"))); // NOI18N
-
-        jPanel3.setBackground(new java.awt.Color(0, 174, 163));
-        jPanel3.setToolTipText("");
-
-        compareTwoMain.setBackground(new java.awt.Color(0, 174, 163));
-
-        javax.swing.GroupLayout compareTwoMainLayout = new javax.swing.GroupLayout(compareTwoMain);
-        compareTwoMain.setLayout(compareTwoMainLayout);
-        compareTwoMainLayout.setHorizontalGroup(
-            compareTwoMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 177, Short.MAX_VALUE)
-        );
-        compareTwoMainLayout.setVerticalGroup(
-            compareTwoMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 170, Short.MAX_VALUE)
-        );
-
-        compareTwoMain1.setBackground(new java.awt.Color(0, 174, 163));
-
-        javax.swing.GroupLayout compareTwoMain1Layout = new javax.swing.GroupLayout(compareTwoMain1);
-        compareTwoMain1.setLayout(compareTwoMain1Layout);
-        compareTwoMain1Layout.setHorizontalGroup(
-            compareTwoMain1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 220, Short.MAX_VALUE)
-        );
-        compareTwoMain1Layout.setVerticalGroup(
-            compareTwoMain1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 169, Short.MAX_VALUE)
-        );
-
-        batchMain.setBackground(new java.awt.Color(0, 174, 163));
-
-        JLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/batchProcessingStart.png"))); // NOI18N
-
-        javax.swing.GroupLayout batchMainLayout = new javax.swing.GroupLayout(batchMain);
-        batchMain.setLayout(batchMainLayout);
-        batchMainLayout.setHorizontalGroup(
-            batchMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(batchMainLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(JLabel10)
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        batchMainLayout.setVerticalGroup(
-            batchMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(batchMainLayout.createSequentialGroup()
-                .addGap(25, 25, 25)
-                .addComponent(JLabel10)
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-
-        symetryMain.setBackground(new java.awt.Color(0, 174, 163));
-
-        JLabel11.setBackground(new java.awt.Color(0, 174, 163));
-        JLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryStart.png"))); // NOI18N
-        JLabel11.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        JLabel11.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                JLabel11MouseMoved(evt);
-            }
-        });
-        JLabel11.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                JLabel11MouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                JLabel11MouseExited(evt);
-            }
-        });
-
-        javax.swing.GroupLayout symetryMainLayout = new javax.swing.GroupLayout(symetryMain);
-        symetryMain.setLayout(symetryMainLayout);
-        symetryMainLayout.setHorizontalGroup(
-            symetryMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(JLabel11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 189, Short.MAX_VALUE)
-        );
-        symetryMainLayout.setVerticalGroup(
-            symetryMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, symetryMainLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(JLabel11, javax.swing.GroupLayout.DEFAULT_SIZE, 167, Short.MAX_VALUE))
-        );
-
-        viewerButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/modelView.png"))); // NOI18N
-        viewerButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        viewerButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                viewerButtonMouseMoved(evt);
-            }
-        });
-        viewerButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                viewerButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                viewerButtonMouseExited(evt);
-            }
-        });
-
-        JLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/compareTwoStart.png"))); // NOI18N
-
-        JLabel9.setBackground(new java.awt.Color(0, 174, 163));
-        JLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png"))); // NOI18N
-
-        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
-        jPanel3.setLayout(jPanel3Layout);
-        jPanel3Layout.setHorizontalGroup(
-            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel3Layout.createSequentialGroup()
-                .addContainerGap(17, Short.MAX_VALUE)
-                .addComponent(viewerButton, javax.swing.GroupLayout.PREFERRED_SIZE, 323, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(18, 18, 18)
-                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(compareTwoMain, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addComponent(compareTwoMain1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(jPanel3Layout.createSequentialGroup()
-                        .addComponent(JLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addGap(62, 62, 62))
-                    .addGroup(jPanel3Layout.createSequentialGroup()
-                        .addComponent(JLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
-                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(batchMain, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addGroup(jPanel3Layout.createSequentialGroup()
-                        .addGap(12, 12, 12)
-                        .addComponent(symetryMain, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addContainerGap(42, Short.MAX_VALUE))
-        );
-        jPanel3Layout.setVerticalGroup(
-            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel3Layout.createSequentialGroup()
-                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
-                        .addContainerGap()
-                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                .addComponent(JLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                .addComponent(compareTwoMain, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-                            .addGroup(jPanel3Layout.createSequentialGroup()
-                                .addComponent(batchMain, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                .addGap(28, 28, 28)))
-                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(compareTwoMain1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                            .addComponent(symetryMain, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                    .addGroup(jPanel3Layout.createSequentialGroup()
-                        .addGap(296, 296, 296)
-                        .addComponent(JLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addGap(8, 8, 8)))
-                .addContainerGap())
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
-                .addGap(0, 0, Short.MAX_VALUE)
-                .addComponent(viewerButton)
-                .addGap(41, 41, 41))
-        );
-
-        javax.swing.GroupLayout startingPanelLayout = new javax.swing.GroupLayout(startingPanel);
-        startingPanel.setLayout(startingPanelLayout);
-        startingPanelLayout.setHorizontalGroup(
-            startingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(startingPanelLayout.createSequentialGroup()
-                .addContainerGap(81, Short.MAX_VALUE)
-                .addGroup(startingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, startingPanelLayout.createSequentialGroup()
-                        .addComponent(logo, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addGap(400, 400, 400)))
-                .addContainerGap(81, Short.MAX_VALUE))
-        );
-        startingPanelLayout.setVerticalGroup(
-            startingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(startingPanelLayout.createSequentialGroup()
-                .addContainerGap(133, Short.MAX_VALUE)
-                .addComponent(logo, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addContainerGap(136, Short.MAX_VALUE))
-        );
-
-        jPanel2.add(startingPanel, "card3");
-
-        symetryPanel.setBackground(new java.awt.Color(0, 174, 163));
-        symetryPanel.setPreferredSize(new java.awt.Dimension(1200, 800));
-
-        javax.swing.GroupLayout viewerPanelLayout = new javax.swing.GroupLayout(viewerPanel);
-        viewerPanel.setLayout(viewerPanelLayout);
-        viewerPanelLayout.setHorizontalGroup(
-            viewerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(viewerPanelLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(canvasSymmetryPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 553, Short.MAX_VALUE)
-                .addContainerGap())
-        );
-        viewerPanelLayout.setVerticalGroup(
-            viewerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(viewerPanelLayout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(canvasSymmetryPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 588, Short.MAX_VALUE)
-                .addContainerGap())
-        );
-
-        reloadModelButton.setBackground(new java.awt.Color(0, 174, 163));
-        reloadModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/loadModel.png"))); // NOI18N
-        reloadModelButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        reloadModelButton.setOpaque(true);
-        reloadModelButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                reloadModelButtonMouseMoved(evt);
-            }
-        });
-        reloadModelButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                reloadModelButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                reloadModelButtonMouseExited(evt);
-            }
-        });
-
-        exportModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/exportModel.png"))); // NOI18N
-        exportModelButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        exportModelButton.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                exportModelButtonMouseMoved(evt);
-            }
-        });
-        exportModelButton.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                exportModelButtonMouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                exportModelButtonMouseExited(evt);
-            }
-        });
-
-        symmetryPanel1.setBackground(new java.awt.Color(176, 230, 226));
-
-        javax.swing.GroupLayout symetryPanelLayout = new javax.swing.GroupLayout(symetryPanel);
-        symetryPanel.setLayout(symetryPanelLayout);
-        symetryPanelLayout.setHorizontalGroup(
-            symetryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(symetryPanelLayout.createSequentialGroup()
-                .addContainerGap(78, Short.MAX_VALUE)
-                .addComponent(viewerPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(72, 72, 72)
-                .addGroup(symetryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(exportModelButton)
-                    .addComponent(reloadModelButton)
-                    .addComponent(symmetryPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 461, javax.swing.GroupLayout.PREFERRED_SIZE))
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-            .addComponent(filler1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-            .addComponent(filler2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-        symetryPanelLayout.setVerticalGroup(
-            symetryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(symetryPanelLayout.createSequentialGroup()
-                .addComponent(filler2, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 46, Short.MAX_VALUE)
-                .addGroup(symetryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                    .addGroup(symetryPanelLayout.createSequentialGroup()
-                        .addComponent(symmetryPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addComponent(exportModelButton)
-                        .addGap(18, 18, 18)
-                        .addComponent(reloadModelButton))
-                    .addComponent(viewerPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addComponent(filler1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(93, 93, 93))
-        );
-
-        jPanel2.add(symetryPanel, "card3");
-
-        modelViewPanel.setBackground(new java.awt.Color(0, 174, 163));
-        modelViewPanel.setToolTipText("");
-        modelViewPanel.setPreferredSize(new java.awt.Dimension(1200, 800));
-
-        reloadModelButton1.setBackground(new java.awt.Color(0, 174, 163));
-        reloadModelButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/loadModel.png"))); // NOI18N
-        reloadModelButton1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
-        reloadModelButton1.setOpaque(true);
-        reloadModelButton1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
-            public void mouseMoved(java.awt.event.MouseEvent evt) {
-                reloadModelButton1MouseMoved(evt);
-            }
-        });
-        reloadModelButton1.addMouseListener(new java.awt.event.MouseAdapter() {
-            public void mouseClicked(java.awt.event.MouseEvent evt) {
-                reloadModelButton1MouseClicked(evt);
-            }
-            public void mouseExited(java.awt.event.MouseEvent evt) {
-                reloadModelButton1MouseExited(evt);
-            }
-        });
-
-        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
-        jPanel4.setLayout(jPanel4Layout);
-        jPanel4Layout.setHorizontalGroup(
-            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel4Layout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(canvasModelView, javax.swing.GroupLayout.PREFERRED_SIZE, 795, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        jPanel4Layout.setVerticalGroup(
-            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addComponent(canvasModelView, javax.swing.GroupLayout.PREFERRED_SIZE, 553, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(98, 98, 98))
-        );
-
-        javax.swing.GroupLayout modelViewPanelLayout = new javax.swing.GroupLayout(modelViewPanel);
-        modelViewPanel.setLayout(modelViewPanelLayout);
-        modelViewPanelLayout.setHorizontalGroup(
-            modelViewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(filler3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, modelViewPanelLayout.createSequentialGroup()
-                .addContainerGap(87, Short.MAX_VALUE)
-                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(18, 18, 18)
-                .addComponent(reloadModelButton1)
-                .addContainerGap(95, Short.MAX_VALUE))
-            .addComponent(filler4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-        modelViewPanelLayout.setVerticalGroup(
-            modelViewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(modelViewPanelLayout.createSequentialGroup()
-                .addComponent(filler3, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 87, Short.MAX_VALUE)
-                .addGroup(modelViewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
-                    .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 579, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addComponent(reloadModelButton1))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addComponent(filler4, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addContainerGap(92, Short.MAX_VALUE))
-        );
-
-        jPanel2.add(modelViewPanel, "card4");
-        modelViewPanel.getAccessibleContext().setAccessibleName("");
-
-        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
-        getContentPane().setLayout(layout);
-        layout.setHorizontalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(topPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        layout.setVerticalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addComponent(topPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(0, 565, Short.MAX_VALUE))
-            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-
-        topPanel.getAccessibleContext().setAccessibleName("");
-
-        pack();
-        setLocationRelativeTo(null);
-    }// </editor-fold>//GEN-END:initComponents
-
-    /**
-     * 
-     * @param evt Changes the backround of the new project button
-     */
-    private void newProjectMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_newProjectMouseMoved
-        setLabelBackround(newProject);
-    }//GEN-LAST:event_newProjectMouseMoved
-
-    /**
-     * 
-     * @param evt Changes back the backround of the new project button
-     */
-    private void newProjectMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_newProjectMouseExited
-        if (!pressedNewProject) {
-            resetLabelBackround(newProject);
-        }
-    }//GEN-LAST:event_newProjectMouseExited
-
-    /**
-     * 
-     * @param evt While moved with mouse, symmetry label changes 
-     */
-    private void jLabel4MouseMoved1(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseMoved1
-        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryStartPanel.png")));
-    }//GEN-LAST:event_jLabel4MouseMoved1
-
-    /**
-     * 
-     * @param evt Shows menu with icons for programs of the app
-     */
-    private void newProjectMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_newProjectMousePressed
-        if(pressedNewProject) {
-            topPanel.setVisible(false);
-            pressedNewProject = false;
-            switchPanelOnMainPanel(actualPanel);
-            newProject.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/newP.png")));
-        }else{
-            topPanel.setVisible(true);
-            topPanel.add(jPanel1);
-            pressedNewProject = true;
-            newProject.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/new_project_opened.png")));
-        }
-    }//GEN-LAST:event_newProjectMousePressed
-
-  
-    /**
-     * 
-     * @param evt Switch to symmetry panel
-     */
-    private void JLabel11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_JLabel11MouseClicked
-        switchPanelOnMainPanel(symetryPanel);
-    }//GEN-LAST:event_JLabel11MouseClicked
-
-    /**
-     * 
-     * @param evt Switch to symmetry panel
-     */
-    private void symetryEstimatorMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_symetryEstimatorMouseClicked
-        switchPanelOnMainPanel(symetryPanel);
-        topPanel.setVisible(false);
-        ImageIcon icon = new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/newP.png"));
-        
-        newProject.setIcon(icon);
-        resetLabelBackround(newProject);
-    }//GEN-LAST:event_symetryEstimatorMouseClicked
-
-    /**
-     * 
-     * @param evt Enables to move with the window of the app
-     */
-    private void jPanel1MouseDragged(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jPanel1MouseDragged
-        int x = evt.getXOnScreen();
-        int y = evt.getYOnScreen();
-        frameMain.setLocation(x - xMouse, y - yMouse);
-    }//GEN-LAST:event_jPanel1MouseDragged
-
-    /**
-     * 
-     * @param evt Enables to move with the window of the app
-     */
-    private void jPanel1MousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jPanel1MousePressed
-        xMouse  = evt.getX();
-        yMouse = evt.getY();
-    }//GEN-LAST:event_jPanel1MousePressed
-
-    /**
-     * 
-     * @param evt Changes the backround of the reload button
-     */
-    private void reloadModelButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_reloadModelButtonMouseMoved
-        reloadModelButton.setBackground(new Color(176,230,226));
-    }//GEN-LAST:event_reloadModelButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Changes the backround of the reload button
-     */
-    private void reloadModelButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_reloadModelButtonMouseExited
-        reloadModelButton.setBackground(new Color(0,174,163));
-    }//GEN-LAST:event_reloadModelButtonMouseExited
-
-    /**
-     * 
-     * @param evt Loads the model that will be displayed
-     */
-    private void reloadModelButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_reloadModelButtonMouseClicked
-        canvasSymmetryPanel.loadModel();
-        if (canvasSymmetryPanel.isLoaded()) {
-            symmetryPanel1.showPlaneButtonsOnPanel(false);
-        } 
-    }//GEN-LAST:event_reloadModelButtonMouseClicked
-
-    /**
-     * letting know GLCanva if model will be displayed as wire-frame 
-     */
-    private void wiredModelButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_wiredModelButtonMouseClicked
-        if (wiredModelClicked) {
-            resetLabelBackround(wiredModelButton);
-            wiredModelClicked = false;
-            canvasSymmetryPanel.setDrawWired(wiredModelClicked);
-            canvasModelView.setDrawWired(wiredModelClicked);
-        } else {
-            setLabelBackround(wiredModelButton);
-            wiredModelClicked = true;
-            canvasSymmetryPanel.setDrawWired(wiredModelClicked);
-            canvasModelView.setDrawWired(wiredModelClicked);
-        }
-    }//GEN-LAST:event_wiredModelButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Changes the backround of the home button
-     */
-    private void homeButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_homeButtonMouseMoved
-        setLabelBackround(homeButton);
-    }//GEN-LAST:event_homeButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Changes the backround of the home button
-     */
-    private void homeButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_homeButtonMouseExited
-        resetLabelBackround(homeButton);
-    }//GEN-LAST:event_homeButtonMouseExited
-
-    /**
-     * 
-     * @param evt Returns to home panel of the app
-     */
-    private void homeButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_homeButtonMouseClicked
-        switchPanelOnMainPanel(startingPanel);
-    }//GEN-LAST:event_homeButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Changes the backround of the reload button
-     */
-    private void reloadModelButton1MouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_reloadModelButton1MouseMoved
-        reloadModelButton1.setBackground(new Color(176,230,226));
-    }//GEN-LAST:event_reloadModelButton1MouseMoved
-
-    /**
-     * 
-     * @param evt Loads the model that will be displayed
-     */
-    private void reloadModelButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_reloadModelButton1MouseClicked
-        canvasModelView.loadModel();
-    }//GEN-LAST:event_reloadModelButton1MouseClicked
-
-    /**
-     * 
-     * @param evt Changes the backround of the reload button
-     */
-    private void reloadModelButton1MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_reloadModelButton1MouseExited
-        reloadModelButton1.setBackground(new Color(0,174,163));
-    }//GEN-LAST:event_reloadModelButton1MouseExited
-
-    /**
-     * 
-     * @param evt Switch to panel for viewing the model
-     */
-    private void viewerButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_viewerButtonMouseClicked
-        switchPanelOnMainPanel(modelViewPanel);
-    }//GEN-LAST:event_viewerButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Changes the backround of the symmetry button
-     */
-    private void JLabel11MouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_JLabel11MouseMoved
-        JLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryStartMoved.png")));
-    }//GEN-LAST:event_JLabel11MouseMoved
-
-    /**
-     * 
-     * @param evt Changes the backround of the viewer panel button
-     */
-    private void viewerButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_viewerButtonMouseMoved
-        viewerButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/modelViewMoved.png")));
-    }//GEN-LAST:event_viewerButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Changes the backround of the viewer panel button
-     */
-    private void viewerButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_viewerButtonMouseExited
-        viewerButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/modelView.png")));
-    }//GEN-LAST:event_viewerButtonMouseExited
-
-    /**
-     * 
-     * @param evt Changes the backround of the symmetry button
-     */
-    private void JLabel11MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_JLabel11MouseExited
-        JLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryStart.png")));
-    }//GEN-LAST:event_JLabel11MouseExited
-
-    /**
-     * 
-     * @param evt Switch to panel for symmetry
-     */
-    private void jLabel4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseClicked
-        switchPanelOnMainPanel(symetryPanel);
-        topPanel.setVisible(false);
-        newProject.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/newP.png")));
-        resetLabelBackround(newProject);
-    }//GEN-LAST:event_jLabel4MouseClicked
-
-    /**
-     * 
-     * @param evt Changes the backround of the export button
-     */
-    private void exportModelButtonMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_exportModelButtonMouseMoved
-        exportModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/exportModelPressed.png")));
-    }//GEN-LAST:event_exportModelButtonMouseMoved
-
-    /**
-     * 
-     * @param evt Changes the backround of the export button
-     */
-    private void exportModelButtonMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_exportModelButtonMouseExited
-        exportModelButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/exportModel.png")));
-    }//GEN-LAST:event_exportModelButtonMouseExited
-
-    /**
-     * When export button pressed, new directory is created and model is exported to it
-     * If there is not loaded model, user is warned
-     */
-    private void exportModelButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_exportModelButtonMouseClicked
-        if (canvasSymmetryPanel.getModel().getFacets().isEmpty()){
-            JOptionPane.showMessageDialog(frameMain, "You have to load the model.", "Model not loaded",
-                    0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/notLoadedModel.png")));
-        } else {
-            JFileChooser chooser = new JFileChooser();
-            chooser.showSaveDialog(symetryPanel);
-            
-            MeshObjExporter exporter = new MeshObjExporter(canvasSymmetryPanel.getModel());
-            try {
-                if (chooser.getSelectedFile() != null) {
-                    exporter.exportModelToObj(chooser.getSelectedFile());
-                    JOptionPane.showMessageDialog(frameMain, "Model exported into: " +
-                            chooser.getCurrentDirectory().toString() + "\\" + chooser.getSelectedFile().getName(), "Model exported",
-                            0, new ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/exportedModel.png")));
-                }
-            } catch (IOException ex) {
-                Logger.getLogger(UserInterface.class.getName()).log(Level.SEVERE, null, ex);
-            }
-        }
-    }//GEN-LAST:event_exportModelButtonMouseClicked
-
-    /**
-     * 
-     * @param evt Changes the backround of the symmetry button
-     */
-    private void jLabel4MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseExited
-        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/fidentis/analyst/gui/resources/symetryStartP.png")));
-    }//GEN-LAST:event_jLabel4MouseExited
-
-  
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String args[]) {
-        try {
-            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
-                if ("Nimbus".equals(info.getName())) {
-                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
-                    break;
-                }
-            }
-        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
-            java.util.logging.Logger.getLogger(UserInterface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        java.awt.EventQueue.invokeLater(() -> {
-            frameMain = new UserInterface();
-            frameMain.setBackground(new Color(49,165,154));
-            frameMain.pack();
-            frameMain.setVisible(true);           
-            //enables to use design of operating system
-            try {
-                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
-            }catch(ClassNotFoundException | IllegalAccessException | InstantiationException | UnsupportedLookAndFeelException ex) {
-            }
-        });
-    }
-    
-
-    
-
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JLabel JLabel10;
-    private javax.swing.JLabel JLabel11;
-    private javax.swing.JLabel JLabel8;
-    private javax.swing.JLabel JLabel9;
-    private javax.swing.JPanel batchMain;
-    private javax.swing.JPanel batchProcessing;
-    private cz.fidentis.analyst.gui.Canvas canvasModelView;
-    private cz.fidentis.analyst.gui.Canvas canvasSymmetryPanel;
-    private javax.swing.JPanel compareDB;
-    private javax.swing.JPanel compareTwo;
-    private javax.swing.JPanel compareTwoMain;
-    private javax.swing.JPanel compareTwoMain1;
-    private javax.swing.JLabel exportModelButton;
-    private javax.swing.Box.Filler filler1;
-    private javax.swing.Box.Filler filler2;
-    private javax.swing.Box.Filler filler3;
-    private javax.swing.Box.Filler filler4;
-    private javax.swing.JLabel homeButton;
-    private javax.swing.JLabel jLabel1;
-    private javax.swing.JLabel jLabel2;
-    private javax.swing.JLabel jLabel3;
-    private javax.swing.JLabel jLabel4;
-    private javax.swing.JPanel jPanel1;
-    private javax.swing.JPanel jPanel2;
-    private javax.swing.JPanel jPanel3;
-    private javax.swing.JPanel jPanel4;
-    private javax.swing.JPanel modelViewPanel;
-    private javax.swing.JLabel newProject;
-    private javax.swing.JLabel reloadModelButton;
-    private javax.swing.JLabel reloadModelButton1;
-    private javax.swing.JPanel startingPanel;
-    private javax.swing.JPanel symetryEstimator;
-    private javax.swing.JPanel symetryMain;
-    private javax.swing.JPanel symetryPanel;
-    private cz.fidentis.analyst.gui.SymmetryPanel symmetryPanel1;
-    private javax.swing.JPanel topPanel;
-    private javax.swing.JLabel viewerButton;
-    private javax.swing.JPanel viewerPanel;
-    private javax.swing.JLabel wiredModelButton;
-    // End of variables declaration//GEN-END:variables
-}
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/backround.jpg b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/backround.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..05b8c3e4bf85f5c984c54054db05e6f6dc2e73a1
GIT binary patch
literal 104697
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
aQA`pAdK3@^L@`Me=utov5XB@>*Zv2#QizHG

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessing.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessing.png
new file mode 100644
index 0000000000000000000000000000000000000000..2971c594fb3dbbb057e3352c99bba465e6eea945
GIT binary patch
literal 6007
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessingGreen.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessingGreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ad6faf4e7ccb7d70bbc35d3229a198e5aa114e7
GIT binary patch
literal 15047
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessingStart.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/batchProcessingStart.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c2512d3525259ce784a8ff845ceb5c25d746b1b
GIT binary patch
literal 5829
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
Dg0Yn;

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/blackBackroundCanvas.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/blackBackroundCanvas.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ecd6e228c45a7335b0ce7115cbb31316c29ba7c
GIT binary patch
literal 2613
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/blackBackroundCanvasPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/blackBackroundCanvasPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..79e8e34a2815e9bc38a1dc591033a55435b61671
GIT binary patch
literal 2626
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/bottom.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..16e4137bab172b811419816559b5bf91e98b0517
GIT binary patch
literal 71454
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
SqyPC|n9dIF_H^5ylK%$3PM8z`

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/close.png.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/close.png.orig
deleted file mode 100644
index bece4b869e31b64d58c4bcaf62ee749dc7fed49e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2377
zcmcIm4Qvx-816uR23Z)2hL9+iTVf#N>;3n7=eoak(g}qziVTRxyYKsMJJ;ToyW84L
zLIy&__`~prfJUPc6D5j?VAP-yi6qERR3t=14Uh~l!Jq~Zln}q`+A_=-XkwG=UB7$o
zd7t-vpZC5#*)nf-#e``S0)aq9b3E2c&OAAS<HwTkN2?!LKu+bE_!5__RryC*?#;UH
zKw#W!X0pv|OUzZFoepZq)^RYG&Jc7UP*a!7Xs{D|l#bg?D?*>!`58@_C_*om5^N$9
z#T{n6*TD;W=OtlpCsYt!S4-98R6>x(o<`-;Da%!J5jxMSl52mNp{YE?>x|G1en6@%
z(LzOS2UAio1Ry8!l&l1~5UcRwEQ)72nPFvy69CJpY)BOps_>ynGzS@KYwZ3)Eb=Qt
zcX(b#WteO>8_Wtp+i7PwMNt@*XLueE1aNySPs;(zttv9aunQeC<C(Ta`HY%wcX<(-
zC>=~8ohi{;ZlO%1U`$TSFkF!JQz`-ziIJh{bP4TxP2D6)LGQ4{Zn7tXnO5xDT@J)e
z-PrP~ior4+wr9H?_6@X^ZeOPm!BW6Xmy^nu2SEm>aGG$t1k2_1Wz?vHHP3dEww)?A
zs-+l_ibkm!i%kpJS$C$drvS$>&BGCz^h^O94_GnD$*Lr(99Qi(j~#?2hzpSBX+<#4
z5+vZ{B*&=&uS!xi%U=WA$TWIx1)4~x&6ewF7R1f52u(x<O%thx09jTdY7j5+fHy<|
z=rAl1qv;_85ypxH^Sa3MF&lRIb?~1bG%d0r;V9KoH4G$U2^s)~5d;{DGEfYt0Ylbw
zvMeAWq!iiaJ0_VMEj5(YSA__pD9K?cY6g%X%K@Z|63~&M07;T%$O|aM@`UGF+^C(h
zorH}@b%mkp&CzI!V;g3Q+;CfGH&V?_(GaJELVyo)G=-pQ*iKp_HZ#*&J7zLgyKj0T
zgQOcbUDDy6!Wb>Y%L`X2lgfKj)u2BT5gPhlz=$p^o5Pg())E?|&30fyI)Y0EVXkd>
zS<S%>?W83)@gQ>}>8{p2vT$BjP?&{0&^0IkUKcr_OS(vUqOgiCgu@y~{PDjDFEGOn
z&1%Qw-OAAaJ(XLt`t_;YaQOax4~9>L@n5Ke-eUe~yKDX~&PW59Uf+~%p`VRfd#SUv
z!;hq{v!rPu3CNfW10gILK-0;*V?_{IQPCuhlWX!SQs&LLFmLEklN6vy0&xT<BA^)x
z20G^Su)&59$8kfr@~ndrnUQnJBZq7=L`Z&#>|Oq4Y11S>O4}~Bh#wrXslHcz7zF}l
z^P6K0$&OXOe0MCpyS{SmiOn-AK3cn@|E_qs`8oKyacKs$tX>wM`1+bU=BfIN+p^!x
z($T>USNfR!mw&x`44TyQSl6nD%h!E)+ZW45odjjSZS2eKx2SVR%94v>vA%{y%)7_R
zqTgSAuJ+|#?`YNAhs&o<Us9JA&Yz+Bx~BDQUKZjuUpOs(b@+{ONPlJ4y^jYjjjoN<
zI|J`eJ^n)Ue3(Bw`iGT2AB-$)TY08yU3OJ+-?P$|`}U4C?l^J#p}v_9ji3Ac#(g_Z
z^+pd&`RmRN>-U`9zIEk`)W({D$zwL5XDTNvTk!nLhkiP}x2>+}$W(XztNo)+K5<16
zK3+4W^4lMOPdq&_Ua@@f#kQsA1}cy59JAo4J9|?9!1f0(Y~8WzQtr>ho^6{>&FS2I
zV9OtqJJ(xs?4A|T1G`d@cSh&Fw63lge_h^l>OUEnPUk+QUW$M4mj7p`xoKW(TjL|E
F{|2BdAB+G1

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwo.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1ea0bfebe47a95e62fc34db243e94dac80d3836
GIT binary patch
literal 6140
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
PKaVxHF}rKxdGfyirG=9q

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwoGreen.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwoGreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..54815487f8ddc9fa9a90a6c0f269aae084aa1e27
GIT binary patch
literal 16327
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwoStart.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/compareTwoStart.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b7641dc84f2e5f877cef99e298e26dd4da31599
GIT binary patch
literal 6724
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabase.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabase.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0d913ae58a5f70c3d12be6d32ef2b8d8f259054
GIT binary patch
literal 6755
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabaseGreen.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabaseGreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..adc6ed64c563a92e2ba4427091f2bb4ea2f46708
GIT binary patch
literal 17413
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
Zer01#<gTvI-+$DhAfqZ>E%`3={{nPZC*A-6

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/copareWithDatabaseStart.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a287fd89a0de0f45d2f749a487571b0509f0e63
GIT binary patch
literal 6318
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/divide.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/divide.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fab565670b529a75edbf308d1261005b57ee2a7
GIT binary patch
literal 3681
zcmc&%%WvF77~diUp;9Hpr4lF0y?|iWGk%YiZI$k(O(eEN$yQAdNX*NL)m_`zPO|9@
z4oDn1AaMZ+B(6|yl{mnWiX;C(?|}Fd;2ZC*leF1vDhgQIwLSCsd;Y%1e6n%t=B10T
zUu?Bnm)6&Mn{Z!hwJv<U^a4EH{^HfgaC;?RyIZze?JN3sVf@XteIWiN8EjYE{dXdf
zjoM6RT(!re9H?8Z<!j@diF>LtxY|k5j``;gKbl4&JLVm)kNbI7?IvsY3$=Cs)<E39
zC#W>9T{V`+5il63iW%e4FfF5T$E^8A@T`|D)2K<RdmVE{3pBR-8%8%Pl;O2~B#3Jp
z0c{f>Q`>#purUcN99YCbm_*o*9BNE26QmU~jy8KYrn2CzWA0W}9$D7G!9n}LX=lZb
zMJS~fwk_L6K!M7`v|?kFmRDvRda4vfl2=KV8k!^H*<RH#LDPu|qr738mQy!@!>lpO
zEz-u?q#0qqe>Ul8)KHhz>OM%B>U%2Va&VX{Yg3ikULn-#zDlbrGht=5sgBG&$LB!a
ze4OuQRaWk1a|~;?Pnah~qiw!d3~S#?VX2`Sfnp`llE%0yiRUP%cTTWX<75u0-f2kl
zs9PvjWyK)NhBNGJ%<M3_UE_^ANh-60@=ficDY@#gN_9+t5k<sC*d34{^4y4!w=|yc
zgtQO9l&oSiVjClDBjOB*TVu{UL7d4XK0FU;zaOoqWyMmV)_WZjlxio5j9BOjk7I@c
z=};6(H%2@p0tGJioS0Ka<U}v{zL$wT?Opx-B#&e!fJYOd$o5&td?66^e1VvB31V&#
zBS`}mGwLZWoZ3p@_HL0tDzo8nu39Sz99=I6h09{(2~3dWu7|jcDe}A^5Vj+IY*W)X
zlH1LOS<%lVco+B|t*>{x8$}i;L)a)cZ(cXnSGzu;zK`rSF%2oAI4edBke`g$j<WJ}
z$22r3w02-A(`nc-fwW%S*61JZO%@$oUl!4~DZ$-E1V{U~(*(rYrlElq)dp-qjRQqN
zTD`WBjMZ?vmw?O5i5i}FeCzJ9E#K4i1KbCWT}w(p=Hav=ZK)5YPs7Bh(>!8gVu8>Y
zR??g<C#S&Ue1Vv-J=j&?t259&AuF@EI$(ub*#QSH$Q^5*>LuGhTX8#}GQ`40oCycn
z9FWL8?gEx5rrZfbM#RkUe?jr7OT{ircNDZK%baV9R7G;kn4A?1dXp;3jw!NqUlkA{
zBQCO$(O}f5GK1y$FcCFCt^HI^J3#~e`SKRJ&hcH3ODs^VxI$d%<nvsGLSH$|5fq1v
zKj}JMqzJ;nz$TGLBHNi2sb`P*Gq`S{DS|m35rQBmWMF{nVnl5$p(v@41%byr2kOX4
z_)bhAWMJdSA<*Oh6H}T{&(t}NgF5;P0<JO90Azmj&yTj}BX41dq%Vmph(eCXIHCb0
zDvjaKCCcUsJ5DUv%qO!%{eMEV(3JD_(x=gOYIlELiDT&@a?%8>C;P+Xy*DX9H*|@q
z2f669PH^5-g2^s|v0%ZV5EBv5kozd+4AL=h8G@<9M*$HkbTOkaC+nzdZrMK_6m;or
z3S%?HtiU9s8)Z4|G1u8n(`~MvKHgBDxX?d1@?bbZ@S+gKDn!0=sb_N=W2u&FhYyoQ
zyg0|ulza~biiA*~VDMrbrb0y>7rT^sgaqg1rR<ms=1~Oo3_2ch!KE?PwVUuT#*krz
z9OG4MI5F2c+b=ccu@eaxRWHFYM?W^_D|l&6Xexz%SHSt}_n)`m;MZDS@2w1WKm6m-
zR~K4%>8A(ZUw-)7qrX0W`N6}1|LJ?#Z{J<6k9ep2J#M}9<<g7fSN8d5dUt*GR`1*E
H?|<|+kTH}G

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/downButton.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/downButton.png
new file mode 100644
index 0000000000000000000000000000000000000000..8eb47099a722558e89ff3da803d806939e676b0a
GIT binary patch
literal 2154
zcmb_eZEVzJ96t~jScYMMnxMg^`+zWeZJ%p<*M?(mcN;t4<`|c3;!Cc5`t+{ut}Si1
zyDh#)L>5R05;g*&CX-Ach7U^cC1MCFVvLG{FX01kW;i~mL?w}B^XcvGoXDHT=KA*Z
z*Wds5|3AO~(_7!#vUFzUyh@+XH#628ZNuj~ynXsqd|ZCwat5DfSj`VQKA*qF+o$AT
ztLygpD)#G%4!0w|LV{-2FRP}4{Q0bf(LUeey1XUBPUI2_O6f+J{OR3;B%!NevYn4J
zaVvt-dULOhR`s?dU~eZBRkCggu{bYbf-G`nBA?9|j+76R1zrhXd&4wI6d-PAn5_2#
z5*_hYB4XNz;QayxSq>0E(a#Eu2)O$Qz_3A@3DRtUVpxe0q<}~iHxfs)RZVJ(HWg#x
zyD*t{T}z_rTrTI&1^lL+qFGTCX$H^$P#8fuJ%%giDZ{BLF+`CAZQXKp(;z%XSuwlZ
zFo~5;q>#1Bw1!hG6D}B?mo1w0GhRvspbE=4tIN(5f~$~58I(na>tHNf##(99HJ!A1
z4eIjazXiahjmOI|uBs)QEr)R2#%`QOu^?APJBc0((QU{vyKIOWyRpm~FB?mW*hqFw
zJ7Joc(nPhEBomPcac{eBsAkStI0=rTvWvnbo->hR8Hxc3R*=}B!~|*?ATi7YG;XT8
z)>DE4jAQXH0T_uBB_P&%^IU>r!>F<=-w>=qNi*%NjMLS#athIwks^t55v7QkF>M?e
zs|!pXk3}M_wyEhE{J?2j+Can_BLXW50tNhRL2f)Q#SF)l4TxgVFo{d!*L785A<uxI
zh7B78kWv8`qC{3;DG`K_%!N3SgJS9Zs0q6~19<OG^nz+a%<-2zk;in3rcfY=FcHTA
zDijJqO3`FdWmT5vMWMv@fUV<plrxiAJyj}Zgt%)s+&UB=U;<PKa0;c!h@(P^#_%dq
z1Rz4s^aUSD&ANkUxTn}gtI(R_RYoTY){$iBwM3YNo)?fx7Kin#)Z?Zi7vImN5hlHk
zOD3W_rsn2k8`Y<9?QY;f`dZQ*x%>LUWl`ffO$boIU;t9G#;KGHS&dS-kjkPE2=J^{
zO1vbz>{-v=yu=A5&;EPi#gf3ZY@`rgTWRvYr*d<ioY44>RIY5l|0@;RTTmywMPF&V
z!m~+>FP_B05MI%}%krlL-;_T_$iP*y@uz0?SbUAoH)VA!TAv7Qgl~oqoc(!wd)2wA
z4^^|fVt?$~aBd`}CI<%1qv{9rmfb_kc2>XMx4UArVMSF{)n}_KM)&R=92rib><N&>
zo03e<g2O}Ke7)fK3%&6t*zVhgsxeSpHZt<w<A*P_5C8D#%C>d;UTxY3*xxQ}n`K51
z?wnCOXHK7o+Ii;KqqC14K7VQRrr+l-9a0;%MufZWOd@6EtHw2SUj;w^{l#eJXw$hx
zov*B&_s&ai&FkG{eN-9!P8{KW{bJge8&6>!$A!Zvx<}YL_qh*;V;7G;Keb`t3_g5v
zanZn;jtxmg-7#qPEnKql^DXPEmp^%E{+Mt`sRort$kU*5KdE%wes;ql|06Xmnl^p=
zi`(8_{_*twWjmUV*mnP(AMgJbJ@&o*@W}%SFg8AZPyfkF2cP1*&C&6fPw(1Zcd~Kd
t>0A4!-Lm=eFXtDWswAg8b9eoM8sGRjFt%iEN80;05Nm9SzR{3;_D{sG)D!>!

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/downButtonPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/downButtonPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..05aa27c9c2a51e99264758046f9e091a4cff37a6
GIT binary patch
literal 2148
zcmb_ee{2&~96tuxV2*@=!-*2lTQV_lz2Cjwxw?#YT`LsF=)z3U@Ot;IJ8AFEyW84L
zV_+*Pb3hgYfsmLeFkPaCU?iI)qGS*?{vt6%Nlf@d@gJ4U5S5XL@4B{5GJa@mdcAk=
zeeU!9e82DW-s`UR4Q-37S5#vdwm23IccA-n?^;-ae%GD9mPWTlR`dx6!+Z_iH7|Fx
zxfjDKPw0s*w=2G0R?LhKsAdxSav2MuF|4UMX8~m!bnzri=|+&aeDV~5>uQkLEX3)!
z6@uM*wBLrC`Zpw${%wk+63vg|O*t76WS|T1TqbQeaxO>|cxBY~x+wxLK-_IXqQwh{
zcg5TBkZD6)@cBuF;aOaie2kx#Sbh!8(u_#aBE@hd&B(N0<|MrMAy711)#Q$Fq!<f5
z1&MCgwPcFQX0yI5=QHgT#YmDw(JaNXBtno*pW%WWX*dlfhA?y#Ten=@G;og*B+VW-
zNFb#%DP*iNt>F~QgbGIGfJHGr+DoYbRFyK$>ao*>;HpBwG|WK5br6;*W36t}HJxtr
zCe-EOe*{3KjmOI|=G2nOltVafYcEQpSdcl<PNL6(R0nj-9$SH}y+~$*myIQdYzSP_
zPMBu8G*Rs($#^J)uiC5|s+n~jo&|?t;KCq*=1d|PnxxqT<Chsxrn%KLE7SB0G;XT8
z)>neE2*;prf~93%lv!c5H_s&~GK>mba9gmd$eL+q07_TSfE1)GBSqllBFZ5%ZQ3X>
zQpe5ikA*_*wyEi9G~jf!t;J)lAwMJe{UqyS3UcFdIc7L6FccUI2MJUfpRTL25&#n9
z10o4TMkG0o2V?+vEh(Tef=V+i4@&QcO{K>(fcO5)T2M^|ar`Y$@<YgKN|Mx)T!2*l
zh)ohWjuevtL7+vJg{o3wd)(I1as=twtez?rF$zF{EC(4<<Y<AEG@d5|9FruufCNMi
zfPlh@p6LrdlB2qVX1K4oj5fh%imkMc7px-##aj|VLh-x+RifCf&ry#%id=j@+YJ%v
zEnG4a-7z&c3vAeuLbbb%2dSG$cR=s0g+o<RI1RZ_4X6PUDm<zifGkOC0>cU#6eJo=
z<cy+{@Umw;dkZqnlsx<Ig%_EXZeXM!+FL2&zo&9%p1esaH!i>bD;3JyP-nbF-DtbQ
z*sRSLO=6)7?dV>!e3YPv@?iuGR3#f7HG3C8bk5C7#KJ9!z;31HDf)-64_~YKzJill
zM<c&uk;=%gS2&jTzh6b`>!NKd4vwV4M@9~w$n(qQ&kv0aK14lIH8$P%jr7>crhDt_
z57gJ!=O_BAfBr5iy#Cb}od*t8J-q+{2gcqzer(m$^uB!Svd`0a`pw!k>p$x;{+zsT
z<K;_Vo}L^|BGlmFp%-2mYGkHYcJlXk@)x%>suQx<JpS!CHu~(w;r6A=;{#Wh+!N*B
zZMjQm<m;{;v(8rMCvw$4Z8^8#-0q9;$5qaiNf;h$*nfB4@WPJo@RW{@pUAuU2lu<f
zXBIX_&NlAF)=#0_8Y62a7QI|sQ&Tf~eCYWLl^+uyT&UFSp{_bb9N4krwNKByIJmR!
z^rfxfZTq*6jxK$pw&S^qgXi}w=^fp7m_LPm68W%)IJC3w*u{~-lMnpT@YeRJ>({U6
ij_jKEN7LHo2JFd~e6Oa5wl{nK17fWk!tbozI`9`lyTPmg

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportModel.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportModel.png
new file mode 100644
index 0000000000000000000000000000000000000000..95accab2bb096b0b8c8c6bb4ee5af73ff1914a47
GIT binary patch
literal 4233
zcmcIo2~-o;8Xgc4R1`N{sUd)rqmyK^Pc$Hb08yi1sY_LGGBbfdHj`igH>wm-vET|Q
zwid8rRcKM%QR^Nzv`{KijTU_fE+~j1ioP2J)E@Qu-Z?MlBr|j8zyJNd|Ns8~-jn6B
z$w5v%hxLRY$Vn0$5DKm(;2Ypz4}Q;VHVy(8M_up?0|e3BtzVn?t-kZX7)2RA-8fx3
zNq}qBG>p*7Nm{&G2dp7zoNv4i!(&M!MNUR3H9~5`p`%oak`Pj-aik2X&Yz4{1}Eyt
zu*AvXcw#J$5>#Iw%D8v|aG)lQ7$sh<(ijBsLTbBT0l2pg)2Wnp6JxB9>StY$GF>X8
z_-pkfg+t@QIKpO9cqk3wGEgRa428)+cytDjj<8?`B4BU@ER@pmp@P-)ghCJ+5ZJL6
zcoI^hjYge-PB)oMG!u)a)ko106h-L_CY{NIfdy<x&=|3JSYvSS^bkNAaJ^DzRBAO8
zt4B<(jWY_V0O=bFYF(FGjiDn<AYk-(Oh-p(3@fEhL#g!BrfPMUwZSN!2Uh98`$5Ns
z@B|%64<!xSI6Y2^=aCwtd*@;XV<`ES?q^H~=3SF@(ORR{5Uu?Pv98ze(IfCKw7NLG
zsy(&@PA65Q8UQl@Tcn+wPT;R6F{4%=uGOkKvn=aek>c-9`Er_4LugF~Z!4J&b20!k
zl0qs-I0_?7n86N5cmfVvfFPr-nP<E)l>!M7m=WtVW-?#~6K3+mnJfW|DL^>y8EXlp
zBH?pPrBZ=JV=!VGoRkCzsQ?sBsU!q)CWFc4u~;z9M;S1Nv6--(0N@l%l8dtW1i@gk
z+HryT0a`rH8VBqAH;N~;IPlRGO98>=V+;m{!8{CO0L*MTEa$KkfGU%zU~m|GoY&=T
zie3qd4pY7B)ryJ$9@!ioA7^6<n1eGAn2@tM0F?rTIUF7jXR-(`gNafpZ`bwLs<e8k
zmH^QO{@;#E{QYHmtwN~+FASkUB8o)p&qYu!7iQ8BDuuuW3aws^0gWovSQJUuX`-wZ
z17HBU!Ab+ja6(57hLLkS?o>)jyRZcqZmlOF6}M`EB&Z$3$`6G3^9a3hYl<d;(@&`6
zjhR8KFq$wu=@$i3@*gxv{}^-wHt*BGnLL!>GjN~^3}?YiIU4~Pm9s%kPzEYz@%b2n
zcM|_U0PhGX9*t?DNYI$+)c>8z=Sltj9DKC+{`(w!m<rw6jo)aC{!iJxd6sCR^dzCQ
z_MeU{im<46^9j11K&8~g1_CJyso;s!lc37Oj6jxZYi_It)*6su#%Q2cl{SumF@u3L
zf=vX+VN9oltx5+4(9!voT6+6?1HHY>VU<#@$Mj0lKu1|@lqctLVL6}8hS>@Z1LkA6
z9A@HNoU6bv7D*ywHP%AJ6dbOCg97)cTmiF5g#zYt*j!k_QSdl&1sCCwSSPr5TR>bK
zsDF|mP=doiVU$hCVK&C)!*T@)x+cOya0Qb=VmR5Zg!b^giAP8H-VfK?R?xYI9|(<=
z?T3Qt^Wm;0motFwxg3~BB7B&|XDeV#4tgXBqQPLJ7ze-_*N#M`>`Kf>e349r9LG2)
zjB!|?s1P<tg#smEIf=;m3I>-z5ab<S@ACUJmv+l{ws`=geF&T#thZf<7Vyw@>>)Lv
zr1aoWV{4kV5`ud4l?3>O$LBoQEKMCD9+F~VUWtCWIW^GJgE?$*urne4ZM@wKv8>-I
zv)RAT!EY#u{ia^Y${{?4^$Y(i$vK2N$<8bmKcl1;?4KX(?3Us<+;P~_s-0OaM~{4Q
zaO19u@F~+w)1u}bI@)8y^`Beo?-l)QDcoLI{~*M}(XYUHWpl#}D9C<jD#dP2_ayP0
zlNDR?`X%RP<WSAK?OjtT$$<fIc%ObHGBlt<bjLZQ*Lwed4&)g_*3OdZS>}B^UuFht
zJQBoJhyy1tO|4(E;<o)7%jILm*~khX&xC1bha|W5)2{6?m}4GgE~`6MylHOMf=P`(
z%YJoe&K(%C_VCi%j+tA8V(FS7NuO_1g9--sZW}+q+zk2H>Lh;C&fBD|J^ZUqCW0NQ
zF@e1K4c++kWZ!_nrz6%3wrljNNR_!akA`TyZjV-Ql4@;V46Gl21?8AyC9g8s>6egg
zTvXin_wiK&WBksd%_pF6$d|Su=Jk@BQil+W%dsHe%Jugn3x>D_lrodj7wx1~9hD)X
z)Wi^IWLw4{XSV^pZhiApwqFm*m@%T%)_ut@y`g2}7GALBXULvTtV~Ky93ZL)+Vx~i
z(gUaximxa?(+A?&T<v+2zT<xUk9Ps_Ih$LZV%5)Qu35RNaklrpiZGANVb6<ZzS?^y
zb^9jr;w*=y53gx19lV}f>lv{vB1f}vMcct*4)pzacB}2NFz8`7ol?|xal&>>oGjKR
zZTcPGL8%W;*~azgW5yt-trg$<ohjbpzzEeEdnbEI3iqgYCbB%n27bNz<?&nhej9-d
zI#OTTt=BHsCNlq$a9btyaQ9=s<h3k-iiXzhvss|1dfD@)#Jz1uQnl-mhi(b8Z}7hz
zw#Jk{>VT*E#)L+<6R#3?ymCKnIbT(asxH<Hl{X!%mwXpv!Kc1T-8?c~<S{etRan%<
z+jeHIIdDls;oeP^i_-=7<wxDGMdmzo+g0kZY}eJmxC28CnZ%(fi(5|q<xzFz&g`~l
zvJr>K>dOlUp1FIUWieFtb!qdmS))BDxbe4xdF8kT51u|Mf&EoCT=S<mNcI{JVmX&n
zu%MdcbY}kvvrNYu(Vv>erkxbXuU;GMTr!2(KVsAB=&y4IB#i#9C~|&t!`?wNgI?@w
z3W7&QAj8}6))B00mrGP$W2!?g%{Dq6a`LI&ImLINOY`|BHGd5BHO+5L5csPeOEg|D
z_w=qV512IZc8cqOM*Ky;&6+x64;PvxCGyYIyDyfPmn<Cep#Jf$Ca<(TrV9sO&+@5x
zS?FH&aCb|*+Fcuwn#gL)@=P!+N%!>Vo7h^F;kI{=XX##Yq^U7^$E@m%%G8}r%i^lC
zCZBPSC@W1-$F{`Xn1$pOH2o`T`HW{*_M9kG?h{u(eUiQ7!oFQ?bD)sOwbT)7i|Y1!
zdp<uL)wWm?@x9yL3$7;*^z)X?i6E6{=H;|3T2!{KpcKFKdytP8H+JTW-*WF&OxR8{
zmqK4WVjLZGr9K4}acsubB<%0IF7!-sP+gC_1GB@thI=eq7rK^oEjpf~yDj~@cf;U;
z*GE};-pt?jpqEGH&^lM>QgeZ6#1;F=*?Vky+g!~r#~tShy;d1URz0>i?_b|g>{{lk
zM2Y1I{gYx#w$+{WwJS{^Uf<RKDVAl4a;Hvs;9rp;Rqlm0*j%-TJQ|WM4i;P8*3f$0
zjUnZ8j00G<bJ9a&ymCXx)Q4n|+tWhP$+24=pY_q)Ii#xHT5xM{lSl3p){E1XUzxm;
zMm0-~X-8xN$G8=F+qhxf7w&A#_C+=hFY-KKDSvf5=W+h7MJLZIoG!uT+2<!dcB=Vh
zb<l~*h~IZ-))mw0JTHdezWAQxTQS<z3oKdLn569Pd8Hbs)k#^yuD>|Fv3tsbY^S{I
zr^24pL`5F5eVp%e`DD3RneHL|I`)rimkvB%<Lv*_#Z0@APBqhoqx;O8-|hAf+b?GJ
zsjd0f$`iLTzYv`}?j^>1F29%T*wkyoqxFU#YnP9-f9h3{oRPa|@c06+bFb_kMNlF|
z7ac~$Y^|_?4%r^4E?jp`xXmSIasgWMv?T3z-|n@)zX(oA^!h>Oel9D_-<#ufb5V=-
z?9~z7bVZ@{>ADcdIQN#({hy><c$o8tC1gU?>n}z*WPf?DbY#L0-p|KI4-~=P6Dtxd
z*Y>cl2ROHeZ73+CnTsg-p&JSe!reAEbGC#yl;n>IscoD3O}=TV!xA33T+mScdYauT
zQGqA9JW-eg2QRA2yXXg%9d8&K>vwl0RRS$rA37~_E)+=5ozdf_eL$qwKD%SS&?37>
zu1Q7fLM@qdRX;}D-Te3~zkTNJSjM_yDb1nD=9AlobszaIe$xV%QcJO?L$6hXAeU3Q
dF3IN}`JT1&eug#opJ4s7Kq8(TP$-(S<ljihY2E+;

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportModelPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportModelPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c950519a3d831d0ab53260146dbce2143ae7e20
GIT binary patch
literal 4997
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
F{{^9F=fnU2

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportedModel.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/exportedModel.png
new file mode 100644
index 0000000000000000000000000000000000000000..205cc3f16bac17d7dd719768f0585c2ab03a77ae
GIT binary patch
literal 3290
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
GpZ#xb70agp

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/home.png.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/home.png.orig
deleted file mode 100644
index 59c019144b4eaf2f737b4234052143586c77d27f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2360
zcmcImYmC%X80{{G$C`~S#ApyrDQkeNciP*>bXpmfWoBSUm~~wyvV@K9ZF@UYcBUQL
z?#}G~P(T!k#JD^ph6F*tCs7e&Fvds3UpypgqLQeIkv|wk6NC`(bvrvV3uaj`#z{JD
zZ%@y6zVAEt-frsbSkl-qqk*ER#$<cEi=26KgeFfU|EpW>dw`s#6xvsMWNdbD)Rp$P
z4p7vj-B!BW?@ldKbtfM}hNIz7DPJIHikjbADj>ZN`?Q8LmK|k&dGAApwu~sVLP~L|
zLJViE_8}K9AL>Z!Lw&kpFs%#d`6ZPQ<gt(FQa)#UYAMQ;c~x>946_VfhWLF^rY#6a
zcc(h(nB!tv3Wb3VMV^+G5Daq)FWy7*9F$p3W}yH$sB&RdQ0U5!A<<mJRJ-DfE3wF3
zl*#&jL1o!uu^1`}A;-<IP*D_?<5`{u1OdE3+eal}d$X$yaqQ`?Rq!pxrUOQ#IsJZ=
zAxcM5$QNp~wpS?=DHvNq1r~<5Af+lWl^P$K&)3kNpBNxfDtgBx_R@m|%ywbV>34OU
z7{InayBe&Jb$rLmI@i!vdwi8bL$3ua^t-uoc?_M!Ih-fl9>K!0zJeNaG4dTZ?Krt=
zqdKb*=~#@OyTY;!r|8WK^i<$Dj(i+tNY4}idBBNjD65jFLf8^Cj~juehzktlqbiu^
z2ogX!4WTMXDlfHg{3zHlEOYQipsAFav^^i$I!?x;3=tKwEJNjalQ&FJ0tiY9Fl7+}
zMaD7+hc$&aksukSRMth_k2`vQP>10C5z`uuPB?0{RCPr&6o?T}I7I^r6vF@^4FfDf
zQR5?=U<g8$?S9uH^9JRvWDQgqgi(~_h%O=%NID0Bp%HzWVJbk9WLf70Bh2v%LyyLd
zIXTBoIR>dN;U67O#$uhWV_G@#!0TGFh)yPAVW@<|fDb{2Hgwf=+&m&Sv+^i|*@B%3
zOiyHxblWYDba=2bjh5pzm8+aZm%XVXJ(v<vMi0Dz4W=?|jZx+sOK60)n8k#29G8s1
zJje8l$i;0L(vs_VkiC|44-JejoR<|N!s$HFkS+jTBmU4NO(Z=DS}a5&2<p|u{|Dif
zlImGxXE0e?S>`{aazj?Xx(C;seE+@&W2eFf3+jls*niq?)W_91(ne-)U`nsj&qXLx
z>+FKDr=+HFq-kLZ$QVX|5D`s)G_v|&MG!erK@x=W{IZIibv-W3o0^WuI)NmCI0A|W
zK&FC$hM^WQxv&8tyn?IDIwFxBKbJD{ifx7nDG!moE4Zv}n&hUo?P8nw!6ln&OV74D
zDXMNkGTxTXuKW2}Xn(wLYT~aK#P%LKk==T8-0zts-F>ue{i?IiOz6Bc)0(?gO&qS9
zc4BE=OVhUPry8GLV(xnTt(~p+o_y%obn5)Nwyzp{8g4uI#8cfz5(n0N%gowvXve-+
z_7#&~9Phbn;f13wM<)&ZbgJ&$JC{}`Zn~XX`bcJqxNF0wiM36gbD9~6<6G)Cuj_v-
zZZvK_v5A`A>%AB^CM-MtBqj9joY!=!{!m9^EtP(}{-yN7i^Zni$p=EsO)Kk;OdFnh
z$Fb87c7Zboo4@&J=e{|~hm}2D!<l4p<K-P&>ZiPV<oxo_`#RoiKV90e``2XikAGfV
z>>fV5=QHO0rgyD_7dBq_;qts&wwz@@Sas&n({rEKhQD@(8-Cya#&<J8Ih(yQvp=?1
q89KMP=aU&Bt+ATo_so|UC!X|P`|Y{DKW+`aZIX$O`0I;$*Z&Q)<_bap

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/leftButton.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/leftButton.png
new file mode 100644
index 0000000000000000000000000000000000000000..f587bdb98b6b3b5c63797b50ea5130c213488580
GIT binary patch
literal 2101
zcmb_deQXp(6hE+0#5A^|q9l}M3kHO}-PzCE4cF4%)%K!Sn(Gk?LE_%-Y`fmw&a%7h
zT^lu839W)+BF2wG;vY6jw3?72MG^?2U@(dVQ`0Dcm>4C&V4{GLpw3?J&We0#-0a8f
z%x~WNz4v}I^GsW7bLGrAGXsG@WvnHdz~8(5XU25=esKI^27hj~TUNV)K(N+-rsaq0
zdjf%*-#3#TUPt^PMMK%3s-qMP=Cd|N2Lj9L^R}v`p+}@(r)h=BvwQcGgsF$gRYIJJ
z+Y#7hw)8o$y{|Q?^`$jgC+q8oWqAb~$U;vg^4W~#D)}&3u&dy<-%XQ50pg{@WP|UJ
z=!mxw5#&HZ2#S;jc$SdlAP^au<(CpH10<S}XuwenP#96+WTJSH*qfspN+S9|(HH&;
zlU<%?D>R+U<$^gbh@4Iu$g)f`EX}eMMo@0A<*9kfa%)Q#qR`bG)Amec5xzw=g}S{k
ziJ4A@khRNZEw`8^oG?1C+B66<en<tNu9b0ix05M2*EJeuU=~`Qi?N`LwY!jq+%9w#
z)8*m6Il!rn$ICvh$R(RCyKudx9vnt7Ay-7Z$zB`M3FxA3M}tj0m}adXjjco+sCvjr
zB9ti=s;xwsh(w4*t4vErId}0CIE<<u43oHKG6filVUs{qfTS?o5{6Y6W)d1lx@q*5
zpe)7#d?#5(;YCG|m-uxqL9t+T)l;tv)-}aIPFBU?npw3I(zew}66GW+5tKm=c8u9^
zQ~P6)NSlKUGlK`*L~|n%Yl?_K7Db8;f&$%mT!~q(r&=0}MZ+XcP0%!TB_!!UPNfV=
zld&{4$P1J#F&ZTa0>c=h3=K9^njb}4w=V#H{^VNFk%n#jMURJ^meM(y5>-y61deB^
z5HL83Pw9Zy4Nc%eWi~4u6E8<KGu5ikO2-!Ul)(yyEK#f=3sfk?tCY&61d5T^kSrQJ
z;CRCqeL+V`i|OJD_ZF8?J6vCEWlW+V9YxjrB@reyUkgwti{0iG@^M3+i}Q0`5F5RQ
zN+!L#$nbKi0~<PV?yjRj`fAi&wddNzd5)J103=EZaRw#vyod`4B}(8~jnQOTXF;kI
zc!_vfvsl}JQv{);*?&*Gm=di^wK^f*TWRvYhjL?@oaFeAP%dA7|5qrqzoAZQi@scT
zg|R7{FD_!C3-9QDvwW1`pYmY@Eu19>A2nMaf2=PMn6@w$ZAgZm+rIT^;zOqDQ2XKU
zKRytlH{WuuqWRpRPgbv6K5sc<hAT%#tM9BbM(@{d8)jZzP;)*pFdF~u#LkIJ@!!wv
z-dHt#<x6u%9&J54wr2g<$?f5<f80I$sTah4=ZT-^Y}>MJFfsVU{F=I#yT7@8e7*SA
zv&7KY^A|77`}E+56OEo8-tyjkb>FRht!=}pM$dS0qcr2f-u}_GA01!O;r2a!a^-2T
zaPR^T2F6dM)~s3D@W$p{gI_JMj=Yk(R3FU&;o<bY_?Md+nkSlet&?`v#O_VsvAb#6
z$fkP+#33~6_^uC*99`V-WX=AAv)=h-$DSD*s%C%NBU<_MtJL&e^Osi-&#v3|Ir_<|
zSk!U&&B&h5lGVhHiE~vgqBC0k`k7O24+akWdg-Q$KaLF@`(o~>f3U}zTBGkaKGOdu
D*)qLL

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/leftButtonPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/leftButtonPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..01c35e36f24aa5e41c5ff9ccbada0c5baf37aaac
GIT binary patch
literal 2118
zcmb_dTWl0n7@k67pb?OictJ7aY(hkOb}l<JJ2PP^uv_Q`7MgY&3cPS;=4?CZ&c&J8
z?zZ)UKmu4)q9x&?iIAX%7#;*Fktoq9Bq|s{fuO(x;qst(Neq`-@yvF2t%RG#&Cczd
z?|lFF|K~gBtZQ00Z(Pmf8iF9kB^wjX`1x>fjTwdS^G^(B@nfvhxWprfa45K{3Onk%
z2;zYOBi-h=r4}ffZHA$4t0-JB9gHT38TADRYMsa@Rn%@+G3w|22Po3eW7J|H#iX1#
z>M$C6T-4IDFs=1;YO+q%&m?CQ6ii?uACd(#Yk5i`MiqG#{2nyZ6j_A$oiS>55Rhz3
zHIZ@KMWhfGfyVM28I{AV$jBUDM{*1srI{$rMgYSqjHpCpvh<^HG*{0k&560CSokYO
zb@;xc&~!eZ59cFc+ij;=S(a&rqd5*>1n{~o9~OY+g~|*G<Y}(q_=atf0V7oHoFAjG
z(%}?Lr$TFar841y(FN$xY?ujBDgt$_f^%|iwisO3Xp}`JvV0F?*$UR_uzlO>u<t-!
z>HbFmT-sEs663a7OtTWg^BcNw8l{5V7VV|G9Yi-H&(66TYUsi;LqRr<5_b{wZ8vS(
z+44j+l_it$IQjHq!_w`%H*EwQC7_RD6rM8~unb_hG%G4>RAD018BSrCVQ9+MjZAkL
z%3&Of|7ng<c#IaN2lHHpV#DarhxY{Qnv$_y6XJ9Y6SgDTvDzuJQbZ+gXKfb;#_A#?
z+mrEllWS*;Ebj1{=glFL4RMi`MG<gewkS81Qj(VELrX)+M2y0v2^)s4WOPB51(gS?
zC@=tOyapsj)PTlG9IwheuV%RN_=K(H0s{o&hu4B`YnbD2d90ifWf5s0DrF$hA+G`{
zDv5wqRittP4>hL3w#YT`a)jBDtbr;WGl~$3kmDjC!sr@cBwhe=1WAD7cu|kCqOS5{
zVEUqult#nDGu&NTMlI;s(p%Obi`G$~7A%Pvr3GF<I#p^mZc~r@id-6>??9OJE-o34
z?%5eX4_!379oOz29;ELi-Gg0s7tXSpB&oUz5HDsxM&o%Pi4h)%B9D+PK#7TB#|$ef
z3$J(<dz<Bzh*<XQzZYI&);gfoj_}?}Q~y1c`}5=-Qn_{c{a>lj!G=2QE&5j575heP
zzIYOgO?XESUMoil{-_*A$ih`}@ln%wG-nb-m6%M-PD`)6)qh~os#%i`O*ntf42@nj
zWoPZyT+4^YUSGcL_x}FzClgE7KDZ~vZ<@M#b&W7jlGgN%O<f;4bLGt73vT_{-Y0fU
z@;C1FdXFFNj_!VO?G5_Np~ttc7?``E?&D>Tty(OsXZ!ZVXC1oOYW&oDeR<302d@@#
zfBg8|o7Q)s&mKK@`7~I%p$;r~Z;swSbIawLXa0O@XXEsS_dgkUWKpQ|(upT`6Tc4C
zj)`<<H}AbTs(R|WeXF-uvB}9dUVEtat4S9>*gs***3CzL>$CPAxzJnvMuLBPUp7DS
z%AUhNJWqaoA$k5%-7IF?H>Q31a?AXQ#ESLD*5tok^YYDQtxH?Syu%zk`H@&h|I$-^
z{PfjA>&jQpO!>5W%3$+G@zCM3<EsdAiIV7hX;;I|(7VFQY4z6>YSXD}L!<kIBLk<t
SKmJ8<(kB}hCU(tPzVa^=x5-Zc

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadCanva.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadCanva.png
new file mode 100644
index 0000000000000000000000000000000000000000..d360ac7701f606fc431474c05b541e6b69c9bbd0
GIT binary patch
literal 9309
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadCanvaClicked.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadCanvaClicked.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa11ab847494e7d262017e620c817beec68adb05
GIT binary patch
literal 8512
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadModel.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadModel.png
new file mode 100644
index 0000000000000000000000000000000000000000..1addcde3aefcf68f39a421c712e600566701577c
GIT binary patch
literal 3891
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadModelPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/loadModelPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..fee6376e20ed3e23b62da7822fb499253891df80
GIT binary patch
literal 4422
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
V&YZmGshWQ}=x!Tb^PP9>`8OL~Hh%yB

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ad0c43fe09b8b676ae6aa7f5c17995367d8988d
GIT binary patch
literal 8987
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
R_y4|PYHV&)ZQy+Ae*uy~<2?WX

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo2.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9189251257b8893f260401af214865b53a67ccaa
GIT binary patch
literal 9460
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo3.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/logo3.png
new file mode 100644
index 0000000000000000000000000000000000000000..425eabc747aa8259a75b92519e1205ce04a9958b
GIT binary patch
literal 4838
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
Nmi-31JR8rw{{pclmpcFe

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/maximize.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/maximize.png
new file mode 100644
index 0000000000000000000000000000000000000000..90b7b9c45053cc610bd7d7fddb6511cafc57999e
GIT binary patch
literal 2102
zcmcIlTWB0r7~X=H7>Mm-Er`RUc<tGlGqW?ZGj<!3-LzTA#xz~X3O@AAIcIi<?9Q3Y
zOtPDRAVnX9pdj^vKGuQ+D+u;MEY$emgO>+I@ll_ZRv!crU;JmUX-#5YT-cp6=Y0G9
zx9>myD~k)~CdN;UXEK?I@?2>No|EvE#_ogPw<|k;!sCH(?zuRV$-+T)@<`|E)Osd!
zf6cGfl3Hcnp`w)~Ot?JTX@!8!WKK_YLPA$~BDuWo2L<`JPjAYS&kFLgQBf;lkvIIg
z&4^#vT&U8`6>2ki>Wp-{;{ZX6Cq(MBnnCPz3UZg%fpxmA$Wj-QtQ6$w)Sy(WEJ{TY
zammP<h~k_kS#}nis;%WtNt%i+MYR;HBNaQU>FBo9|Hxo1VxF^9I@`AeZw0xLB%z}y
z?RGoc*0Un2E7-PeMb#8dLx4c>Mv#yW3gXEDLy5;U^25Xzfs`^5SF9xk89eQU&<cmN
zLEKLhBuwd$P{CO>4QT+ZR1Su=T0?Z4%&vo#zQ21C$JLFHD@!~UYZ2wM>pVy%2gbsN
zNJQKa`}j6IzQaRChX%v7sM$>qqY7{G7I4Ra#a;hGrx<aPh^Q(=b5N+ofkmlUlpbI9
z118$>6RAIaI4_Ze7i6fJjj)E)Tvfvk)*aP&DlMMcgH}KVj3nf6V8MKE<1o-l#VH4I
zLITRmrGgAjWqqGHF1K}xnT1TEGo-0G6Xi{nBg-`~p;#rD(ym|d|B|3<X&%!5_e9GC
z1&(1Z9nB!bG;$uwW0#?vno|+cD7@Ob#XV0qH0%!8o{fCy8`9j(ntH{6ky4h!d4nTc
zGY#Z2V03eqia52HX?nVjRZEsec8j7ZqKaUUU48d{xma9`gy%QmAYM8*Bb8^1Cbmrz
zX;~~wj5?l(S_EX~w@95UVNg#+4{kuXbAAjJ-src{1-{x}HGQe8O^495B?>Z4wZNI&
z-}d)N^Wg&O(Y6~LNDoj+4;BkAX_JUg*P$f;p+RLo*JHANu;Yi*$N%PdKc%!mf;xx0
zRgu$Bl=K$r6-2qaRwGeVc_*1C8$62p(a(_jC=VlC7qdWGppouU0%hEFno_}qH?-Yj
zQbwpdY>l=D+Mb54OU1O8CujC<CD&Em90v7U9OsdqhZZ0%+#1lY&{sAwFt&P$X!^sb
z_Tl21=Tc(Wh#0ztT%2Qwcs55a$8O$JO@=Yv#nnykze3zAmM(JFco@_MW=^^s4m)@m
zj!Pau9U~Zq^VeQ@8V2c0<<fMu_VTSCKbm+^Jytybh&yJITOaH^+9W5&OX0Dlh4+4c
zt1)(I`T3oD%Uj?5Vg39L-u`6u&BFZZ&2K-?eD>hQU$<&UPQCWn$scB4zpCGJ@~gjY
z|MG6}n=Sk#t$y+T*7=97XlMD>m&f10+l}Vs((R)g*B`z?w7);zt{$yh-+z7lij!$v
XduHYG^`Bl%CwqBzq4eR*#Y_JHWelhB

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/minimize.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/minimize.png
new file mode 100644
index 0000000000000000000000000000000000000000..f755ee7b36e01865fd48853e9de991ad6ef1ab2b
GIT binary patch
literal 2163
zcmcImTWcgm6dpy?4FnPQ$)~0x-gaxcs;^URW<xR)lL04&>@11MqSe*aGfif?+U`zf
z5@hkRKKL9Eg%wsobYT@=L{<gCS49zD^kKydJ}ju~KUh!CEr}%ARdArEd#b<s&R6Gr
zr)pkZURs!(xPPKhC`{HCt1ECX=GWbK!uRTx6As*t#fwj+FgBH6xAoqc*(?<9x)?Ur
zvbFjXE|;Am^Q9+>y-p11LScHQ7c;&tGQ|_kFe<CpKmA-)Lcgr8T6J8HE20%HZYSdO
z_ELjyuXF0FGpCg4o(lvWkujy$X-BEsE31887oPKBO;!4kY`v_`<^h$p`m$1yiBPPf
zjW{uN#i2!FW2&1c6&({t!;VG_go%r7*PzPqqe8UA58RdN<HK0+tE{%NEOs@m+wB&+
zMo}hBjZjK8tZTZC0D;o2C}TYorBfq@sz`Yf##tyMC1+%w+{nr*C><=J6OU=5beJYc
znAT&lMv6FJ(g;|u9}Vqv#^^Mg--IYby$2GfjjdQ{D<YK}2^aI5BFd&l!Qz(8WZII4
zXdA!Yr_kr)fbmAs?x)A+nrMp-aHoJJeSNW8Nd(Je(vY$}D%A2QqEe|S53h!iFT3d@
zxt<|hR9Pm<D%6Z3q9bfJNXfMf*Dy}x#lr(=9bDkEjE%rLM%X|)fDPBeE-CE;OFs;@
zZUtJeyR|6ISj0uGT2?_+F${ed6O2n93y>`sN4{qo$m0PRO<;;GlTyR7`nq6#Rq~BI
z5BdCoX?@9oW1LIZVvHHgagd<AgbdGgkmq;=1(wN#?s<ZeV8r%h5<=gw_FmRpl@E-9
z>fGjzg>)VWM2Lw|$)qI|cm{DSor=KmRb@ABMYd&9mp)|I*gIaURF)GNgl%|{t}M(c
zwfTxosBI&?NL0n=ZXlBm1Dk~%))ZPCHFML03|Q`Bm_miOhHZ3OJU4u5hf3d@F5`Ji
zlvSR4L4csaaCktPZ*4(?`Q4TP(j#0lfTc3Xx-1d1O(@AtJg6NeJ!P9m3-?5z2ZUmz
z+px!gKcEtpLy!{$h8cKzz<oMe`2Qe$m{Q(iQB%O)s;U2dDYs_z{WUnW`Tl(k4ql3u
zZ>R%rY5%m{uD?e;G7H_Cn=&2NbB;B~l|6NEOL`vmOk!Ke5d>PYWCn<Nu=@yVnAoJu
zBE*^Qt7wNe;}Uw{ab{7(EJH^gF@3}WDv&3LR|>H06GHZI^;riJwWHV4NA5XhKuCWG
z&aV7%d}zXt@v$o+@IwNJ>L)v2UV;O8t5%(Dv|jw<dou9?K7PlyXO6coe|F>E_uIe!
zGI{>_tor&jXZqY5Z+-OIjD2qMy$3HWmEMfqpR+Hno&WCGyZ0?Ubm7mB|GM<y4?8FC
zdF<;4p8n?I?a%Cd^~%+=SFfM>Y2n8!z15d*JR0wU_sl-~+vN%2zCH76{<okuzf}ET
I?%9|A2K2nU>;M1&

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/minus.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/minus.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fb0767bcd876777b4b7a7fdf759c7995001c403
GIT binary patch
literal 452
zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|*pj^6T^Rm@
z;DWu&Cj&(|3p^r=85s1GL71^(seKtxkiEpy*OmP)Gc%XDRnFfYd!UePW=KSdbAE1a
zYF-JD%fR4Vl$uzQnxasiS(2gP?&%wlqL<1Jv`*U7#WBR<^xi8Qy_g+ES|9$;o0NJm
zLgO13S5)VXUt(t0Hg@SRY~8xF^v#;2*=7luiTYxb1Y9pDEf7+yUUzn#ONhbENd7xX
zX%Do|wHlVI_wUYU+I>K%zMq-j;rN+#>V|h@J!3ulC)Kn`dheQCGN;<IYN~D3!ODpx
zuim-5t7BQiDB6|Iccb{b=;RXaH9}_Uf*Txu<hV?kyh3Njt0xQZzrMIH<2;M$Y<3mT
zPsTPo<O{B4`Svc$^jf^}zco+5+N%}vy<O8|!j9ih@O(I3{J7!gufMKTEDbt(X5XEe
zOVSez3xwzXe{B&ki9=!<!*}Hc+!_j2EPA@XKiVqPB&WTuJbv0?zk<cNp10?p&Wz;0
o!FaB5yW|D+2Ld;YHitLx3%`Cp|C!^BU{LsZy85}Sb4q9e028#bk^lez

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/minusPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/minusPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..37f170fdc13dfc393f125f495c1a45a3bac2a2af
GIT binary patch
literal 452
zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|*pj^6T^Rm@
z;DWu&Cj&(|3p^r=85s1GL71^(seKtxkiEpy*OmP)vowRe@M{f+c%YDMW=KSdbAE1a
zYF-JD%fR4Vl$uzQnxasiS(2gP?&%wlqL<1Jv`*U7#WBR<^xi8Qy_g+ES|9$;D|7Cd
znzVkwf~g&A-wQY@?d#QCqg%^X9lWHAMMw9|Q74~7p{*P%791<iEmK|8bn;wPLf6d3
z^%mt4#pRoJ{I=S_tn=Z!MFIDgGjEb)4&R-4W#X0TPlDG>T$1g{K6CoQ=P#E&kLjP(
zcW3U2yV3`^0+j008g0wtjXc8-7$p`<Fc!C*k8&~W>}u*fZvHo}|669Y){40MOJnr@
z^YFi8Gx47#y!ev!)?44+8#rk8RaV!Yj4uk5t#7_7T36vYDPZo(N20zzwt3CCIo){j
z7lt$Jd5gZ*%d&f^GPSWDxXbZ^fvbbB(b&7bhMyyT*3GPIAC)eg<?IVe{#;y<R>qve
nc>KU;kr%cb_;Y656h6S7aQ@wz((0#Cpz!l_^>bP0l+XkKq4Tmc

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/modelView.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/modelView.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b86c272720c301cfc948a613429c1895150a211
GIT binary patch
literal 9348
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/modelViewMoved.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/modelViewMoved.png
new file mode 100644
index 0000000000000000000000000000000000000000..778ecff09f0e3310bb2389126bff3fd3af804d1b
GIT binary patch
literal 9788
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/n.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/n.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8344e399084cba38d533b2296d6eb7096418e1b
GIT binary patch
literal 3238
zcmcInd0Z1`8XiPNPIc=Eq9IhpV{#uP7^ox!P!kYAywFZ&CI=*$kPH$o0hi)cN)gf3
z1rL;Jy{O`a7s@It>biKd6j4zQwSXdOrHcK+rR}2YKb!pK$T!bC@AJOz^L^hhtAgeJ
zj&{y=5Ck~}21r7{^$a*@g9d{0vb7^#fQzjmV7>{Axmyk^bAiuN2(p={37tpIlg$#M
zgpP(_gaW6Tbq0WjplLp41A<23Bt?O%G<p%W<wOaUqQOMeaITCYGl+4uCLrF3&xx0Z
zqVZ9v0HgYNQ>K}PfIx?n2*s?^>P<qkh}y|31oxI<I+fB1A)`dp>6U<$d9q-Nm@wiL
zE{zAHOb&~}7tokIhJeMHN?|dWd^&?qXR=`iQ^?>6*#b)UhYF$@F{Lm>BJGX^eu=1R
zk~9eE^w`)~S}dDJ7*%wpKp>zqSacQ(1_;;`rza6JtT(y$Fi3C{YSb7=4WXx47!d^#
zLyD+CX;%t5Locn~)LkY}FuEBr(3v!bC8ZvqO!jH0PS=Yzk$y`-ly1F!5}QKf3^+Xm
zHxV&L6!%+->q+;XU<Nfo5+*hA5pBJX|DX^<djlF`jM~ofU??5e;yS=>0$66JK7&wf
z#1WD(h7yFfr%}N@5h-FZ#Uos!$B0<dB#WMII4(g*Tto#u6TnOs%;1DF`9g-LkinW_
zX&$2sDg!RS5EA)3Fo9{5ai0T~$%KJ=6N%_iJWwK{0#P)L1{1QBEL5Px*f7TDvtgXg
zQNjwYrxHe4r~>yCD7Xw1?bHR{mk?--r4E+&yG)A_DB$R=rBI15fzc5Z=5iGb7{fUj
z?1|xQSi!>?Y#xV=D$uSh0b7t!1Lh5){gBn73ImK>mM4NT*cgmpTsEu}aBvui#9*#~
z&EtD2_&A@#p;F$*6%$&*C?haXUG|6Lfnss6kx**1;DIT`-<J~TC+0B)JRZ!VF{u;`
z6)Fj%4gogP=nxf7H|SLs(*qemV1UL1Ivm$MjppFd-FI3IrPG^21hq^F5f!y~0mrD_
z!<s(I{CNp=(Z;HAK>7)nbiqu7l8i-+_;eL$$^Y;m{bSNi$kI;>|2%*E--LIU6jdX7
z6%N)`I@OX2-LeXGHH7}>UcEO(C~hWaA#u3T)SbOAqIzG4_qa}s9MJ)fbly^cGye3{
zLIoDQ-q>AC^!KPg#Ckv6<L&8S)>+KdmlE&3r;<X!P;i($F3iW7o-o@JOiV-pRt;Rh
z<}f${gv(^|y9%Mz^k(%DE}W%Qpa@q0BV0BMRxrV|M3e#?R^Uv9r;@?Lm`vseT%G0p
zuN3>rr4#wV_R!NCu;*BAdpA4qqj$T+^`MVNuo=EA&&h_M{%wJh>7nM_rrf41s=y(=
zZqLjV`&9dFa~i=Jd>z4Io9bxg+vu2TYvpTx_0NFokw<^&*s4lBym_)+*?KrRK)<kg
z6O=M$XK06+v>wxtb<En+?}5|3VHsX2b2!bA{A!;A&l|1{Pah&Jx2p83>sWFemJ2Q?
z6-=D^mR8Z<rqRO*wHJPOc9GXh`1?5=KOvN2zu?H|;?+2<<X}=^X$!;KPoGM?!>6`;
zr5V@{Z%IhER(R8Sc19+VS|2?jfB4X*^!~2dE<@kWl)QU0qX2sOW<EUoKlxj1<Grfy
zWZ8Ngj(Yp^_X~aUljLKguGCjWJqm)T`TUL=pF_j1hz&NBcImjxR>zcht(!MA_C{)Z
zzk7qWhOiQ@JkcGf5UniSesa_GAnSI&meny4&?2i`NXx?Ii=<V_tFYQ-u4Ktx-l#Zk
zrvDMy><IsYqgFrtwW{9W+ODbo>6ga1qG2OX4X7<SAN==#E7kq1Dt8N=Hy_KM@$<oI
zsRJ#HUbLn)Hg|L4<R69ms|PX<N^hPBT35W4duU2!%JyZe#1q|>?q&W}<iop=fzhtW
z*m+?|Mc&TsYjciIxqSF`@c{NX-JqG-i-zvp`Zzl^Vq0G0zO_$ejH<Af)#@-T?#G?=
z@m_WF<qmJYeqrA<YC<@V%-c0RwqS4A;ye#iM(gC9qpL_==wke)>c(@;F=+`eJ+ZK4
z<Fld7-qy#g4`~kCJ!(qfo@Gs{e`~b>6|~+Jp>s90jPRUSk2n`3f(ouODuEhw7|oxh
zeR!>~#xC#T7NPfy)8#k4I3p%E>22n{iP#!GKJ95)_FSt<yhipHu{>`ymVeIU--~{j
zkk1anWRe!Qv{=Yz$NnLu^EVVVPjJw?rHzxeZ}cubA!?vd?c5TB+NQ`S=9~^QPD(FZ
zk<T0dB7KM+>R5Z%I$m|(siMwhXx>V-%{|!7eUIF4-+>0t=SOFe!wa^oQvc(%YW&34
z;**1Syed6mD`~E2mu3u38SWA@w<Ub^Y5j#xcO)VsO~?0DmS}^VR{5VC!}?cF%vW0^
zQBcitO4W#6?M3N7T#WeQ_2K>e$=6+oT}79^N)j(T7x;kfOAOEahMW91P2t#qP0z<A
z6XlD~VkeOFHgoCA#^%(zXNzYaDqS(8rdYnQakV*tbMVxjv;%>^?QP2XW?FQ}wu`ba
zH~6-_a999C!pAu`E<Lz9<m!N#)$I!|zsS9zT3+L{<XSOur+)I9r8(Z`n;wJ(`I6B$
z6a{n7<jvS%eI)H^tzl1Nw)Oq2foFd82<Am@Z(YB--=nA6G2^p4n!*;)?7n;u^X;{S
zAjfGlhpDHo92H@(T35BsdT)huTwzky^u`2;eao?}wj(<6^mnb<Bc;;3;)Il6m%05G
zX|uk>2CAC(wqd~Sl$r_7mueno-pcZ(SKf1CjOC6lPm0t!NIRTg$_$ZFI~=c9ja9F3
zNvz)fBy<k3JiCyNR>_`LeBtNPVOy4AmYxnQ-=450>Ab5`@WUq+CD!KU;aOX@Iqrsw
zF1~iFEVhYTn;}yBxGo!fZ&v!z@P&~roRAHwpiHkbPpA!P2ku`hh`HT%pfx$U?p@=v
z3+$A43x}zg^;OSmo$h%Srj1*kmmh6oSY76NW|DI(v{PMemD~3~{lst24YS`p<y5fc
PpG2UaT(aNy>*c=#^ZD6B

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/navigBackground.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/navigBackground.png
new file mode 100644
index 0000000000000000000000000000000000000000..211771f89a12205cfaadf9ee2278dbcd0d9ba89c
GIT binary patch
literal 2213
zcmb7G3v3is6df(!twky{P%Ctt*3b&G^V#oAS=zGO&m!B_wv-|&%+9=RhwknyGqc@o
zp{QU}K8aXtNcaT<h(>~yKrCqy8ZgCbBqSp8lOQRge1ufNAcp#8yIqSZQa3wq?!0&A
z-1F|e?`GDN6cr@sp4A};lHe?Kl)`(3c8wVY$9WapAMiFdP`E%r5Ph0<JrVvOyB0x4
zUJ=VH)k@b~mX~~bPLSL{ANB<x8bM}ehXWj6160%vszkpHyVY?7Lq)-c%{RG7SHKRc
z#lm_Sl+_oN^Yt}6BVgIH(3xQt68M11p<$obudrbo7U5-~txXdc8iA-aHY`_jh*r8v
zP`e}p)TB4#JY}R&3!|sZBtsi#pfpKY2+~4O2Arf=(##qdH2TA!H(BtorH=flFZg7`
zs#P_>5=1Bz(uWLsNv<L&hG7VjCTJRm2wbW2t6UiOD`^7^4xsR|7*IvYk7|sZTMDW+
z3@Yv4f-exG^()aZ!GIBAE<jLvQrl7lDDW{{ASiny&IO(TUf=_MRe@M4h7D9ps-#p)
zkD!h%KjZ+0*5!)%7*dPR7jvPgd9`pG(SQtzR?6!FfG7ou6qI?8R|{pPX}bxqb{TN0
zB$rE)cOX$E1Cmj@9nF|8`UNSZWDbG@2d4rXMw2uNvjzX<GzoJyUCSKVk8??a=&2hD
zXQWvp^AHqPi@>SeW5EK?dL-G$!M%z;t_lzVe-(ztBFNe$uOvgqP?}-zywh$kktL7l
zg$qh)!EDr-XE#%f*^JYADk9hAVx4|P<@`KwI&2t>i(V83*5V;)z*A-%a26}hn2cte
zqs$iEV`YHR4J?d6K}V5fu?~q3YT4J`?>`8F#6ymM<XPOnLz@HxZsB+iw;GK`oUxiL
zxOM<&gIOT0oOyt)SQg<~<h+AfHB|y+<UA&`+iLRQR^DR51*1{GIin!pl!fMvf{C-Z
zNm{G;eqDv40@GU;Jws(+Y1HzHXryjfj@QnE4db;!00I`B7Kez(uslcK4^;z5`lu4=
zcdbYsHN?pvw+aUCG1W&rO1Hw*{<rGkWwBq;P^up)*#9p)8V|mj^H%}bRS8Vn3ZeC%
z{%jEcPE=%VP_G(*!v?6CvCa!0V!a#qA+-!U^IONe&mhQ?9;YL>JiPVh5BrKzawj(a
zsC>VpaNBA+At~?AiFL@45wkPnp6148mg?s0YRT<+;V&ff=dzPI_BHRnBk)t!F2EYc
zyBnF%);sr>98j)~<~B_^loOZU=A7C*a~i`p?0;~sAiZtj4JxTSvAZ~38cFr_e6~nA
zRp0ka`l=qM`(#s5VgB`T-!)&TnSAHs>!(+g9bT2b2st?7_KW=I(_W1WPf5%^6(77d
zvYtP%Ue}V`l^hQm8@3!cL6>^Ebsd`qj5)1cnfryt*RsY<zx*loxS{uaYQz1MH~5x?
zleesI_$E6%dhwp4!6gTg+k1}&$6V5NX1@8$v6PnVo%=2*eaI!G^J`sv>w7iG1Y~>K
z%AC}VS6aTDgk;_Hq`cjVTrBwF@`KQg0_&25tPDJHMpM_}xXC}A-Mu^>kyzw@;MC@P
z<nF2-rs8VSvJCyoo~JtVuRBM1rly~*U;BJ-7LnMLw6t=#L-V-KLwCl<8E=)$x_9(i
z`we97!eT0?ES37W^*L(oY6H@=_rv6OkFB=;MxAJ1Ve3jxj7K^$M)&w%DZ0D8Jy&cy
z-}d{<_o~9ZA1&8yIPRJ?>DQ&llb78ct_m3OIelZc(Jxh;*|RISu~{>|jTq}vFQ;wj
zop4?fHtajSXzu0<u6a9BTXx&C&lRt$xlMkRB{WxbbhYpFY9A8LyduXZvlp-Y8$%NK
ARR910

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/navigationBackground.png.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/navigationBackground.png.orig
deleted file mode 100644
index 5c432124583a2fd332c0b3e59a65860362dd830e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2339
zcmb_e4Qvx-7%t!j8%%yOHwQs)x5(eP-cQ@R-myBMEwqHf+zKlg%&vFW?zXm9d$+Zl
zh^s*|G@F8Pr~?Kh8)m4R2rS6Y8e}9SkQohs3E~td7=8@~Bq7A_x~@zag2txT`|i8v
zp7(j*_xZl-`l2NZGtwugYc!e+yUkJz&hyn{Oe*-j=+s;Wr?jALg{;wN^VDNRq_wbG
zqe<-)oi4@YSj=#eU(526ThK=QL4ek13JN1Zma7yL$SruqfC;{Fpc{rn-UOE#9GD|$
z7Rp6iZAd7oUE<_wD><5n3txl^A`Bq#3knNG{Jwz9L`-m;mjPpS8ik=aM5#2v^VEQl
z%TWZGrH}v_v?RjedIF+oEly%Ip`Q&A7*3%Wh2lB{!x@ZZbTpLsz#v+P_b|nl1&LVT
z$^@4yN{~U(a5$_D>$FnHi{dm*qZok_1OgC<ToX{(2ojL<1{o}Z%!S0DB1!>BWn|q_
zm12T{(t#BG!6a=!PLv5042`fs6xU*EN^v01C2_&3kS`vb=TN~X_=SKX11z4z2FoQy
zlFOw>P$zHyB>*U`!;y?JtQNmN8A4X9)gX;TL54-k&YGZr77Mae72*VIHISL7W)o!0
zA%Rt-kW-R;gN-U0lnj~8(2P<sz)N9y<`B4GVHLpy6BvPkZh^0pz(CLP)y`o9IETcG
zo|>UJJ%UqC+`te<hQRYN;sF%6g=ZD^v0$EKJW|Ndf?P#E>lM&ozzajk3NmKNCxt*@
zAWb)P-flJ*g(Q#Y12^R2h4Uf1)lA|vNg{+6kIQv97<)ig*Z?QkEhZS$MJtLt;~{yE
zK#(}1BQQO}8TAxG<D?tW(*_+$aX9Xw_`&Bb5?7^mUwwXHA@C9hI3CEOFp?*YfQX_f
z4l&Sr8lfr9jj%e($P$Es*I|Z1wxuBvtVPy0lvP#514h<kAl*iT2QhM#0pay}9%1!7
z56Vk$dfvcNZj4YJA2$(W6J^len#39^5nfG<d?FP04a0KkdN9G9Y6Jn~GcYX<Q;#Q#
zoOnK5E&$R;S!5uFEP0eL8xrPuLE#?bKJ-z#Ww!dCRZ|{}5ICGf1eP))v_VfIEKX90
z$4Co$w?NT64(u|ZXgJk+g3;51-v0N(6U<yW8}JHXS4H9fp30LM^5Im5U3>pmDyX`Z
z4j2plyXWHfhHSf_iSa40m#f3%O9WgbUqeCwR4D{rGR?MvPc@p6Id;oDXJqrW&4(&7
z+01n<Id9azRX%<H2t50}Zx<cUy0C7-gxOrKD~0ULT{d@2WJ*?=Ej_m(ds}1_zHHpg
zN#FFlP8`_1_Nhs?*63DTD(LLleRHdByl&3dcMpF*3!X7IWnA5+SV`Y~!>z_>Z)|kg
zl$+GliPz5@s(;o>FKB149oX0WR%vWe^n6-=JKLImqZJ>&I^{W|x%bC0F3s&#(d#<*
z+?upcj>U2=XZ?0|^O==MSN)t{4xX;qZ_V7F-SyJ0qpP@S_KC2yJ~Ov?t?j|!2=Y@G
z-LZFNSMR}=(M@&JW1r=F8lv9DHtliw;|+b?zu(O`%T{c~b55KX(Gl&6nHO%-#d14S
zeIs`+vz$*^9;LSIJ2f@0Z`CssNA=~E7WUlFJ{Egtva79o(l+{b|15Zo=H0KZw{cIm
z*BiIr-F;QJ({QcvOkmcArA-fuNzUwO%c;A)rM>Ok_S50Uin5L?+JNRYL#I_2yPD6H
z?MkhVHZ(T>x-p}yt9NWcVKld7Y{7TWGfnrhI)1p=`p3xCNA~=D>B2{adv5e}f4Ke2
z@SRbo&RP36x+?qMZyl0*GTael$H^~R_BOqI6qR48+<P8A+<a^0t`7>=XMwu5c(NsN
yIlicl2shk`)q)mWX=i(07w?@Ej@`Fi9N&{N?S;BIi{DoN#@MY(ET7LWd-G4Y1R+@f

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project.jpg b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..620273dfd806c319076851ac9014c2852669e53a
GIT binary patch
literal 3035
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
FKLKVTxmW-I

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project.png
new file mode 100644
index 0000000000000000000000000000000000000000..a46c103102dabb9e2d467ce8275633acf38f3d90
GIT binary patch
literal 3238
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
JcKdys_HXjn)n@<z

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project_opened.png.orig b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/new_project_opened.png.orig
deleted file mode 100644
index 654a545fe4d667f11afd19971b83935d211ed8dc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4158
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
H9UuP_<3E;X

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/notLoadedModel.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/notLoadedModel.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea10626859ce6772f5a5b5ec82c702662586701a
GIT binary patch
literal 3378
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/originalModel.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/originalModel.png
new file mode 100644
index 0000000000000000000000000000000000000000..125fd6fea4dafa1ccf428eec9f45a57e38ba0460
GIT binary patch
literal 4999
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/originalModelPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/originalModelPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9e7ca9a2c00e9ecb776df2d99948284923052b3
GIT binary patch
literal 4670
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
GJ^uoOU7O(m

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/plus.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..686de0c85e21a98f5f66509100b0567edf8583f5
GIT binary patch
literal 585
zcmV-P0=E5$P)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2i*e$
z3O5w6D}nF;0013nR9JLFZ*6U5Zgc<u0000(a%Ew3Wn>_CX>@2HM@dakWG-a~0004?
zNkl<ZILp<Qu}<4i6o$X!UMGY^YC;i@z@7z~jukKf15ePUTNlz9-XjwXFw&i^0u@z7
zLV!9oLPClJ3n|J#kt4-EhoNb(fuvXpNc@rq|M#5F_x$p;#mq3X5^x2a0!1Jsog8oi
zOaUSyp>)C1zz>F_Q4t9|Gphg_3{St!?3DvP0+ao!n$0Hr`^jNuXXnUfv;A5;V8#JU
zgC1Y6|6+Azg-j*`KoA5}-c|;IM}SWbkpIo*`#wPsq>01#cp^O+*u`&JtrqKRYl(vM
z^Rs(RwOWl_E_Vy@9m~trM2)EGB`^liXf#+{m`5ZTyO|}M?yNiKI6OLzTifoTG46uW
zu0LPKp65|47Kx&$=Y?TN7>0B@ot{@H6cTad^Z9$=M8*$kZ|@tQt5w?VcF)_{+2zgn
z_@E7Mzr6SOQQ&yyk5uG<I#B6XQ7Vm5E|-ZS?HvZc`$6g>1%8UEz6ZVlr6Hwo2F!RO
z@)g(w{tN+n2^@$>o$jv*Rozn63st>VRZDqY>0f>L$CLQ+G_wid9q>BkPESPSd)&AI
XWI)t+*yaM+00000NkvXXu0mjf4({=u

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/plusPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/plusPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..11d4eb18e213d7387af016f7096ec2faeee6060c
GIT binary patch
literal 573
zcmV-D0>b@?P)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2i*f3
z03SIplZlA{0013nR9JLFZ*6U5Zgc<u0000(a%Ew3Wn>_CX>@2HM@dakWG-a~0004$
zNkl<ZILp<QF-s#+5XXPB`<9qMOtkPLTq-R+V<~<BTd%OOyU%i#T4<-GDfBE3POuaU
zK~WnK4h5^Aq}Yh8?3=kljag*Xg?Mm(*kb0*{N7`B<~=bp%xnaRfj>YUNGT=<TmX}R
zh)60=;IF^|gHc69?gKMx0_zM;H)a+(U=jF|7uD%>I6FJd_@<_sL{XHN5&*Lfn0ssc
ztE)>^mRE=(2SAb}OpH%ZtJm{VhJf!5kaz!#b0kSpq#RMeC+X9`uHT5`nC-2tOhCKc
zewEZ}wJ4QJJv($E^Yh>G!QF0`ot>YEWXo=58GCp4cg7CGcffg|qU-;z#z7EJtyb|~
zdp_?|y!WK(%k@#NRFJ+dEtiL0fkjnsfziC3kB^U7`mw~r!%H8puCBc`AOOGqzdrsD
zSk)KhdIy{X&Af==;Tnxb16At{gUi3!02DY8Rh<D^z{r5Aa1G1`BC-c;0NnvVZ-GM*
zIp^tVLRB|awXLdms%izlSRb|U%#;4{G_x^a8mJXK>4k{w_dEUq*G<xTtrRyj00000
LNkvXXu0mjfSu*a=

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/resetButton.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/resetButton.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd18d0f9ff27883262aa4700a281afa4a317a0e3
GIT binary patch
literal 2356
zcmb_e3rrMO6kTonVNq%f_|LcqLUeXMJNucDh2Sm-kyQjlsM<0+^9DwCceXnNEL3eR
zeuC82Us@}OmZ)gsrv$536R~Q=XmtHVEv;3nMw_Tnqcs(+_RX@prH#Kf-R$hlym#Kc
z=iYnnds~w|X+mVgkO+-N6PcM|%Ypad>eag^{LNoc+#lZhcrprQjYb!%Ufp~fQpz=&
zo;$_70;Ry7#c+~K$MTW`=zJ~@L~ArjDLxO&l>!BEfMU^Y(canHszpTJqMc^2<93e~
zl!zHsUXWWgDUYiv<!D};l8hwz7-+x+6c+KhoNk%%S+oJW4189HF)b2+D5Vx{s_GCa
zuxBGy$qNvJ&WLgZMIt6zM;LLMq{bp7PM9#<gb{iaCm7tw=xHSQ(L!%tUSM);=|Nxc
z&7v()6c2-86%`e_3cXJ97GnfW(-=--B#A-<Dp$G{)`z;~*pLMqkU6jDQAEj&s1{j=
zRHj(8kZETKE>GC3TMniPCJghj9*of8YDfVf&xLWGGOsh>oaZp$1TNrKWQZlgSWk(h
zNOFnv0@LB?zd3-ZwcEo!p3BAM3cHY%v~n0mFd@%H%XyU^faL&LD)Vw6tsK&fRip7R
zRxe-`$(tuh&QPJULzEG#6-k&Tx_PNWPV52)HdX-^Evy-h5;%&Jd4!Q6Obo6cgOd!7
zcS7wFFA9|*D5>I5g32Q(MsHv!e2iM>5EKfAXBGC9V4h<H$?IZaxT1?K2AIcPtVO~}
zWUP`?@<PXuoxbaMrq!D5l?2fVC*+(7<B`lXtC66MMwHYM0lIcOlj)Wf*3E%Tn?(y#
zqZ37*F#$8q3W6S`4Q2ysq9_4nX`VuP2gM3zy#WUV8Cq|XxH44$>iW)J;3W>)_=_HC
zU>zhWm{Bw9pin_i5h(32uqbDy1rsn590wrnK=ql)UJ<q<>+EV(WyM2_9PAnjwhn60
z<9gIgQV!I?0tz)d1l+&_hmoW?RrH;fGDI0xxH8yAx!}FvlT$<j(qULmZ3&B(Q?&qi
zZE#q8PCj1Cb8vk{34lglqLNPUvLq-KtQVvf!`!_>gV>9x%WV0}iL<m|pai2HHJS7r
z$_f;ZvK%3x4$90Ez)b25gb)fmL|oM@0lxuxL(LjPn*I00gDK%kSa&gidn=~>@1eY&
zCObKH4duD*_kV?gsT*piwy=N7E-=?+^MyqW48a{;eGDHZ@Fjd00XNK&7aldG4eRb{
zG~GvK+EVi}YHpwN*DjedtnJ?U;jw8EY0*d1$A0`~bJ6m%2`P)~muzZTc3@Uk;i{CP
z1p9GE&$zm#f=VjdxG}!A{jJ1kKK8(RU0m(}?q2<#Z|`5YdGU+HzWeHKJZkXYcsyrq
z)d||adDX;g?SuMV-4^xfj_DVP(Z42Ly)-ZXNAHbx=7B>q^ln7;pqMK^Em&~9Fh+N!
zsCxC_3kQ3QOs-3z{3jfPYR??$pT*JpiV~yaZjbAj@7qv#?D{3j-+{0GaBBU*Az7o^
zY)AcZbBOfZpNFlhJXihYO3UHsk^TBMchq5rzKUAZ9QUXw;q0z%$6F%Omp|><YyR)s
z+Hb9xi#!^KFYnmV8(@3Ryx$ttw7Prg<-`X~TgLq+4z5bDT#A+Y6x1f2owDU&;S}-i
zDSuJyh+l-7xdUeU77mT;=yPlT#2IMyi6`v!z9ZK7W|I4&Ck}l4_1lfx^KbdZ*<(*l
zOMH0GG<#FbvHpva_SRfoHSkKqfH_$$?@n*9H}={!-`Dt#d&kld>u<O#ckY|lloau7
z+n!`JRk~Vw8vCXP`egX#r{y<KMx|_Cliqf%@Pp0UlOrxQuZ-M~+|t;RS(|#RZPNG6
zJG;Fx{>hB))0aIdK7Hii%Fom9w`MhLJ#5~&aoObE)wh3GIC}B@hY9)d{@e!<&CaR2
zH0b_gp21DeF0cL0P#<&Uyns$`rLVQe*B?lB=5JZF*7wQd-MT|DTX)R5vnQu+|Eg!x
gPCh%?8u>?$gzBZAVUc3I`oAVKZIW%<_@a;g1S(%cumAu6

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/resetButtonPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/resetButtonPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..4eafd61db3d0834b8cd8cc1e22eac1d27998d1c9
GIT binary patch
literal 2394
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
OKeo7}*j*E5Fa8ty(_YU2

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightBottom.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightBottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..f346f088a2799690cfc6f07d812e9b6ffae00f7d
GIT binary patch
literal 89083
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightButton.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightButton.png
new file mode 100644
index 0000000000000000000000000000000000000000..3058aaed5b61a74854e40f72816b176906d02514
GIT binary patch
literal 2178
zcmb_edu$X%9Nq#!B@#R&pd`w=XQU16?fdR_?ODrR%U$5GY0prNVrO?}d)waauDjdb
zwPHv}2r3d$WAIVJUxpA9A)tUXkq9;TC{Ia6140l2Ax2OWLo9I4-ph)-G+u6RcW1u&
ze&6pm-^|?0EsN$)o-}h3hGCNv@mMRmPxr1n$D!W^BcmB~yUU6{<zQIA?_D+d_ZxaK
zY~nUO)$X<@7fOnm4FJ`YVIZHi5E{ek8}b%Vx}l59uv0f8#D&3K1g@(QVzH2<lU5X_
z^?1Jx+xi!!l>Tl-REdVi@cO)j2(r)xcs`pk94Q|mio6nf_L?aIFGAez2+`;T#M_fC
zc+|8ZE(C(4!tg8}5(7+-7Fm8S&eBYXqC*tJku)RGL5UOb@`pgtY*mw5W6kAQ=q*B|
zUDuK*DwoRza$LZ)J1IsKMT%xAmL(B_bovYz<VnNvR~TZ@QEc6Eb<@B-Mj)F#ZiGNe
zODSZnDy`v^%Y+I><$*;p0oqHc2vn6S&g!u<#o($!!3@ko!*vjrsba0P>6%X3ya9E!
z`)>hIX_LunjO%L2W~(6_x2YGUQ7*`J(N3z*f>bMX%pO~TO}$8_-^<35qBaDsX{Ssx
zQ<<oiiex+*#cLPqhHB=Vx-oDV11^jZXwF2Ep-GxeF+qt5Ni;WyW+j>~L6fGcYkd_c
zi*OA3rdV3y1&I^pc=KF=BEzV_1-AsNilmu#7NB(XEa-%kWpomFwTM#G%$PO`jMQ;s
z+Y`}fi*0Ip26Z^C^XK7-rf856gF%uFFh#k^q?9lm7Z?gm#3BSLO+eRG3511^zygNk
z88t|1D$kQL-~=)(Lt2G=Smc9hWqiz3dOQPo<4bEnH5J71mpoP!LMl&(Nfp(OWCb1~
zB0(lY8W(1u0AQFFDr`^KI$Dk(GnUm;r6NX-335P@RZ;_Co($7GLjpk-NfmM$D?nZr
zG{!T1(MM8TchC&?m6uT)e7^jY(ea{nB%pXpB0?yh7a+=~)U02p9=8>_JU*9(i1a2d
zDTQ%N&CLNDHg=-g-NJ*^jifuE_vXSwoWd%c%8@F7EGa`?Bf~*WBxPC)LLh44pd6|s
zUJ+jPtY>ddVymA0_rl91QPRNZglKQ2i2t6-?Rm1K@gJ#NyZrvIR48vlEqRN&)^^3d
zF`F-%#9|ZL(Y?p&QG#BohY>VTm27m>Y#N%j6~k)mM659tUaf47?D+BW%I$?ZZ1}aM
z$F<|TuKct&=RD*yrca-ExQ2`7@$uvLd^hES*05vW{^1OP4-bD4f5W%X8rged*Q&s}
zL&pdEM!(*m&a9~kH7xs8+Ie8~=%??kZ}908j`-6je_wlmn|18!#nJ66*3{m?abhz~
z)0amJg-e6qI<tQ8btv5F8S>BrkDq(6ar~xbSL2W7cB_SLd(0)T>k}pn6fW-n`QZMS
z+E&hbarBkCRp0pEK6!q_6z;-_Kduzkf3l`_&b_;hsjqf)bX@waQ1~oF&4}!r{rQ(0
z_sqt84}axPW2Bl`aA;t7_)M1syS^WYGs)#XA3N#Uoy}VYj-^k<?gzCvpEz-(x&7`B
z=GOR!j*3rzJo(MjZ@pv9CI^}~v&@;g?jv32e%ZR^)b@#kz9mx+U+I6OtA6PvK?%)U
zw|3KW2Zq|7dH243=bA5W-7?aB{%q|=|Au;bb%)v!e=?OFVee7S;t6hA%aY6Euon)V
Wu~zK(sLT78kZ4*I`*2>z@;?EUQ0aaE

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightButtonPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/rightButtonPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..57dd28c46cd49afed37cd9f17d51588a4d753ddd
GIT binary patch
literal 2183
zcmb_eeQeZZ9KP|f3>*nVg`q%7CtqQ`e%|%k?O4X$V5i<#wu{Udfw%2@w`O;3*LJ(x
zBuof10mqOJLx>_K3jTw}XhMRLEJj5JL*rtm5F-H@I-(LGkt~GGxA)~lzBFF0*SBw<
zKELPp`#ta5+g4w<ddBp}rn_9O8KK%>13J%kj-pBE_o<<qadety)IMvuT<$XGC`cWu
zYInH`kE)R-yD9v%DC-F~P;?2pQwam1U9QTilmX-xXk!wLshS_Z`f(qQsfr(8>j_g~
zBLJJ#+D;QTcGgAY&K6lv@TwJ9WlBT@31|Z>m56JWnDXOkUJ;F*X%ffM5WB^XS33c*
zrf@wL&`pSW++ISaIR@heH|?bahAYPyisng*Cux?TXp!=Ytbk=dIErQ}QL!PoDjN%3
z`SE7kHbjz4CX?<Y>(<Q}NehBNQVhv31VRv2hh~Emp;=`)h9I<LQ#EW=*D!|>NP3&?
z$C1)Z3JD`mt6AAHp@NYqV34$%a#BhI6*-SH+RS)5xFVA<4iiwbErg}>Sfg3Db*ovw
z3w8eX-vXf0hQs+7chr(d<U?3?O*={>TaY`Vtw@If$p&cYZKe!s+L6pMCmTZym=M^y
z8PWB4u2J<l$ygwOEnTZ>ik`HVO@PB7u%RDEJrf9;A}A(8dqtWTDRw!<h!mB9hIK`a
zcI2Q8!qMm(VJMOFh?KD0>2nT>45I)W+!w6KVpKO10Hv!YKn#+G7Q?Z85ygNW*G&`{
zsbeS3hXR3mQ;(`~bi-;`y%G!61iZB1^%9JmPRk94#gJy%K$Br8=*LlM+^VXGyyW9)
zPT+{B2YLvB<`e?Z98K`NL^DxNU_DYM2lRYUm)jfzIL~L+f}+ca<1cy8$I_5x1wv+^
zLdX&)5I%}$iKx#@u@qo{k5+PO)|e_<jvzjf)lsD&Mz6v~krbKm2@Fd}Ud~GhK%r4H
zIGK`s0?&G)j_K1r5^Gfpb+{wDj2dBUb`)2!v~@%vJ4?ck%Z?WyQjnQe?@*5iiky8u
z*$ffsJzSCrW9d;l2~1cWL$$k)2g$ohw?O;7h0~1U6Id1%N@5`aIMhSn;RV9OPzuj0
z91tW=F7cf3yk{MIb0Wp(Jp1p3XG<bC11$#8-b&*CJ(UOZWJcpZQn`Kk{a>k&&W4)t
z7J0kv()T88zNm@mDYT<I!~ClRUF2UzP(xKR(W~ah=!zzns~{N)R!4k0<f3)d@Tu!d
z#+SJU*7tDx4pfX@JH0xfcDTLX!odQz@2y8CPyTfHr#1WDsQBc>z!7rM>Ca9EdrOLo
zi~GjL1pDgH<(4_aQ)?dS4xXeZP5Pm0{OE;K#~%7>!APiodTZ+*dCHW^)Q#xK*@q8q
z8l!gaip9XfFNz8aU+NkkKls8mV|cW2<Gk0;%^K|K>3QPuf`ap1<L9iK=YD(c+i!x4
z-X5LWk4V>bjUK;pail_DKex93_g3Q-MEZT_EotQJk6mN8*uA@CAT3UlR*jDxNTrg$
z9{TX&@r_rcSu?8#8%n0U*<HT5C@^_m`H}rYz5Ac(MT1MF7v4$K4__?%e94Q8>-Lr)
z0pSG&hd<cf1gDiQ95~Z>`RBRXh7(&W)C=5}?rlQ<z~b{?zPfL|f8k8Hb<g(bf!7Z1
zet+qvGvDo~pFR6s>v}TsHMWZVsO0!B^Sb}grX3zSxol@sS?S!;vK<3Y&adn~)=@iH
eJazA!KG*Y`FJ04K9xiwODuin4g72-|u;ouWq~VtU

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/selectPoints.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/selectPoints.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4e6c251c13fee841185bb1d6005015ae3e20a39
GIT binary patch
literal 4035
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlane.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlane.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb223da1ae986d266950254055cad86d5fb96222
GIT binary patch
literal 3359
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
Kfrk|fSN;o`o%s|1

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlanePane.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlanePane.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b233935c9cd88b33810b0fab32abb82b338a323
GIT binary patch
literal 3255
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
NP{k%Hw#B3`_%}$V#8ChM

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlanePressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/showPlanePressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..c92818e64874dd61c0170c19d1be4adab470c486
GIT binary patch
literal 3133
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetry.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetry.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd64a79dec36702f6eca21c9b09fa692c8aee0af
GIT binary patch
literal 5773
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
C!=PFK

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryCount.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryCount.png
new file mode 100644
index 0000000000000000000000000000000000000000..58864d8fa5b9ab740c3bf9d5c1e77a9bbf76f820
GIT binary patch
literal 4915
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
X<@;M*qF9UnYnkr0Fv>DGdh&k&jEgjJ

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryCountClicked.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryCountClicked.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d4a9d0303d94c7731a6f5a45d5c31afa0b783b7
GIT binary patch
literal 4839
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
B13Lf!

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryGreen.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryGreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..18d8e8eed43e3332a89bc86672948ec2e2bc65ee
GIT binary patch
literal 13763
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStart.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStart.png
new file mode 100644
index 0000000000000000000000000000000000000000..9423bccd70b3d9bd3002e620851aa3b7973f8dff
GIT binary patch
literal 5559
zcmcIo2{@E%`ybg8$`V3^(&9Dyib_a~rN)Rz%<>L{S(vd!8S1psi6oUal4#=?%OSG1
zoF)<@Cri^Jr7WeC^?a|k@0{;C=X~e?UDtoE>z(&~pXYvl_wTvy-~HUz%>IoY&gyd)
z&4s~W>Mk1`DbPI|x{j$RLEo}O)FJ4m%HOa>0E1bZ&t7t|d26C!Fy*sss;|)3-HpWH
zaja=f9v!rf<?tbE7|eD}ET6^*1BIq^FqqA?GaIhDVP?u^+L`%a-4X752QY-aVS6O#
zwcUft*dE3pGR@YkHnoi<K>!?3NHdM)gmVR?SUa=NxFqO#b{KAE`q@MnW@lzU>(JEK
zeWR%ZFA_AxTH^o)5`!|u6RnXr1QCU?GDRVfcsK$NN1_1)l7zsK&_vU(A2Y~XB$Gv=
zIIjQd3wpCN3lR$WBse@KCdN7jZOw}eh9ikYA{>E&qfh{30SMx_LRu`q6_|fRa0CU6
zNH$-{=5bAD5ovT@l+ex$V)|tZ9R7D$uHb8!pn$<+X?!@+8Zo=2Z-(yfe{ag+e76<|
zouVNxU-|wiuz(uJ2jLV@z>A7xfKJgMS7`pt89#(4<OxD}f5Gkh^dA^98Q&f9qawpU
zhlk04gW(_t!WKZb$j|)vB!@_lCgep@dA#s%iQ4$hqp5>~>2e=7m&uC}teEBV)f{xB
z2|+tEC}%_fi2@K9Dw0S-BS;wJs@dcrzL>g0Dqzxtv~R{J1b{#TC<GOWCqZWaVa#K)
zS#kfw)ZLxr!W9T<Tn6akXlDkIvSzcHBqSOnfJizPz@k}100UxB0D*vF07wQCN5j$R
zOf-`DnHRL)k;jOdjl=BvFQR4g7!bzySdvg!BpOd-5&;AQiv=(k3>Ki%AV>rb0n*TT
z435aaenaz&WJ7gB3;#XpEGs62h$7O_GzJK<0+~zzkHxS60+K-l2xt&w5kZiNVld21
z|Lxa-7tV`x=P{w^qJKZ`;^43`lE-3)LlXju^Ey)(CkGsoh{FLWYowVelR;wfA~`fj
zW^4{E7=-h=!Ly==Xh7TDz!pFmj{90hUSP!6r*O9EXKj*bjM<W~Gh@tZ0ffTzWtjaZ
zVg6?u`m#PI1cX5UMkQa&1U!~7h879h2SX|OFB*jZ6?FkE`tOOOiFhKO#=ruQPA~w2
zg&_bm3?2nw33NPy#lquJwC@}Le<1!fq>K<6HyDJ@R=C;!zLkF_^*`p|FN^R0o`XN%
z3VilJ{h}@Sf6DIP`u<iU_E7cCic;`3pX+GB-!r@V&r6a{N6;}y92UTXNCJQ+K&3>Z
zL#Gc&L}L&bA`Oc~;%z^(2xtE{ED*(_GiX>MK*OR@03C^80yL-`0XlSo5LgHt6NyCr
z4(l`O7mDz|-^*vq-?bTt$mb!bcg;S2Z<^4{_qGdiAw5JwO?9`;9XqJ8SGzdcQ)9CS
zPsOJgdmG<c1N3=s3$Q%@sbjPHdW+q8uBvp?uCwbLQ)A4NFJ^V$TM+0#k6wU%X;OK#
zF;`2_IW3>;sI`5EXs&*I-%%CCm<74^S6(e@RHk~CpUrzWFma1mVpDx8eppf+!y1xg
zdq$QFO5&zo;2#tFCC5j7OU2^d4QaZUMsc;9fNYu3@uv#?w{<KD&KC%EL{yV%bJ_|I
z{vo%BWC8PlcDA|KA51R)(j}tZ8f|K=-7Zs*smK(AOhz&?2aelvR+)M5m)HgxX=F1J
zgXJvcuMNxx7j&xHD%irN){#rI%1$}mRMi+sh`^0R$fj#In7CA{bZd4igtt+qd9W8p
z54fr|k2WcbE{V{T4LddY#v=eA?bUezw>YYk-G8txi6<W%e7I+^Y>}+WuTb9LIli6h
z%0CT11gn{ou$W-=?2U=i>I-=j4mZa&bdN58mOPZ}61fvk6l+#&C6@xuhLKBO=iBPp
z24*WxX~i;{FBr+ScW`^f;>26sJBVHBYI%ClqEXQq#zgC$9|RA%y}~y$#)7U<oJE)`
zKxok$h7HX*)ZCS+((G3i*G8U<k@TD?U$TYbR~J_kYsbg)6MD;pvg@TM@q^tr7(*Z9
z4AXV<64*t7^A;<tA1zy|G%0E;rP@GvYQIdpol(<q2#4K*;p1zTzpf_idk}CQq8wDS
zSZ9B^+?m^5`>d9qk|C-moL_JpH4~(xO`GBj({OoO5XTR-OXIp)%`N4Q^>G{@Ww`Qd
z^Rk+yIh2+zk$A;P+3KuvxgDs1@u%+4ie-7Tq0mO84(AAV_9~rsVJqw%Umm#U^&R?c
zDmUYal45o`rLv`rIO8mt+GBsDBWj)^sMQ^&oZagwQWG6~l&x30zqYS7S6=clO5QE(
z<?<u4iQ@<7vli=1DFNs6Dz(v`OSAxKn_r<}Qd?4ltU&JhjgDrWRZAh1O1blIu`)M6
zYVKmjF31#9)n!2KDfyz@eZ~)qXMvu;Mm7Obsb68)Qa`+yx+oToKqKzDu0O8u@O8p{
z`C8Dga9F)w1(1@n#saS8*uZS<RQ&g(p;SFS>JO8lNzL~81(~8%2=i2J=km8?m*WZ_
zhZjGc()l!TRz0aNeW;=K@saiJb=l|6xh0dg=Z?+!fFWyFy=icK5W?<6S!KBJe{<EJ
zx$9SG=~Zm8J99uo=B%1CFDDEPDJYahrwyKb?p;epHdJa|HMLk_a8*jNJ9A<w&^bOg
zHLK1G9yNO2EqT&k!jBgv36m@wZ_fMpBlXJd;}2Atty6XT-9Kywq%-0{wiEdS;>E5+
ze0q&^;Q?q;D_>Z#G-}nv-N`cr{%Pi*_SW(Tv;`#;aNCsCdVQaI-F=po**9$Zv5$6=
zKZYj8EZp<l=~sn^SF}IYxm^y~r8{}Zx~_voBX7HWr%SZ67~O%NGpuAiq&3yru0GJ5
zTl<4?b4zT^C#4aa$+*i@oyy&#32%)hkBn@P<crb%6)%e0QwKcCbrEo-o$_x+6C$n!
zxSYl4Y=)}IW6o;z##2{j<}|bxJi2nqfNwG4AsHCRJ6Dw4AfbBJdpV%qShCBV^LLod
zbxu<}ChRG%X6v`gyD0mtK6XHtxQSV}blUI!=>4~HM}(nIiaPD)AF!(UZP~oQ_9ne}
z17DI@XA8e--<s#jdxFzWo+n36V|7<W<`gBDG#s4CHvOeC!_CF@fwY}mnzn(a7|dR#
zQq?=!gb)fX<6d{~eRX7&x|3cvN45T{(zfI2#xAi@$weQ>(4NuyD=K9}H^qHV-*t%R
zxvbSP<htHFkiA?i3wIuhQq9TEOkd$b09X}0wSy}jrK$a}FdNMLbmnriOWR>?XV1Kr
z6oaV~R{a4?rzeWRdk+R0qd)yhyrxrgJhtJ-p>yY7AJN&yhd~M#wFGgg`El~j^8P5~
z$`jFH_mT`!r&h_7g05daIj-S=uUmVc60n!k5?51kdJNqQud{l4ctvz~@7_n*JGBVj
z<fB4V%#-C#s(SYMO>FCT2@!Nw=H-#avOZ38&t}D9`#8mq`5OI)>aFsRVtt|s$Igf4
z-_M}%{R(?((Z<OM9ivT^DH7E&j$OIKVT$KY4KLTaEu?DO>nSNX(P%>P+=?=C5v9dR
z-HTNhHTiN!9&~V`ik=;*?W)?nA8md^Cu0j=5YT*0j_WFD;#Z}%c39U%hZSs9^_f$t
zsv)CFjvYvPHvW_#ktH)K6{_K>Q+to1)P@$w)*$Nx2FB^z4;#eS_#PbBn0TRI7r#Zh
zq9|iCf6V5&F>;sZ_L@%@`VTft+<Q3Mq{6zk$AgzA*OC?<C8_uFtJ{)JJ+_)3zvfi^
z*ixo4Yc<<wkzZkT^$Q<I=x7C`b{2-nc)5|R{)2aqq-cyK6gO|adqe5zP)wzx>#B>I
zXs1(mbPQYc`rG_%UcqZqYo9r4?(R-LUKopHSq_{R=yF>rx=~f{Pp_z!!E6Jk^kW~3
zj_f$y8=Pz>pS?A2=&*?5Q?Nu~SD^9rGwi)*3UfNonkAP^A`=u!e)R5@gcNX_yY^kb
zxLXDjQ)A@L-2FAh2C-_jcV^AxsRNBr574~UbNyAUWaIGVIF*WxWbeWzb~@#_mUW}W
z+lL{B7J=;)yORzz4o-av!IlgAku#U62Oqq5h2HK6UTn^TPLg-E`;9CstRj+gE0f6+
z2EQOp3s+Xyu72e$eW<+2+tMQ7aOK4~4P$TJt?bQ4%NKd;c1Oe+ZuDMh3AG*P7a1Rl
ziG4Oyss~@>Q=G8(z{<JY9UkMEp=!C?3UXvmn~D0EhN2q&5Oot@6IT9U2l}!7JB5*5
z^F|H*RwDD4%x%%*!LHV(D0p1j5oN-+8*u=<AJ~<-x`2v$vhk;US%SpkWK8ShZ5nWT
zrhBz^g*W*_>|>?OlwZ`Y>bB?^BFvLL>#U?Bb5m4)ti#xA1dV-ql)8l#CRft--U!jJ
zw1s4(vA5v~pYT84GWL7JPQz~^Cifls^_hE+D;YaHPS-2Cm`5@<Y8`b_?^H_Zy3tAS
z_eZ}?K&raQhZH2+9^1aJB*7}VK%*bFP)s#+7+12Iqi&dJRj~~4&TTqP400rw7Wc(g
z9mNEfQngRR*CT4K$eU;NRYS5XIIQ`s^ZJ{7{hBVuDCv2^%kGNI!UYeN4Dt8xT(rY$
zhD#|}hganvu4RTsqy}hmY}PZiaT|?0hsNo-c4a-IP0W|c&LV@e?9^pC!}FCppAEiT
z+U(d^e4)BRWFYxLsafTWn#p5P#M6D5q1~fS+F5TCTH7f={ZIFulK{>e)qFh!?>7&5
ztORTQNVx1u3(Nm%-jREo6kb^~6fs)51R;0vv&Va;V|)y41KS6G9^ZHxn}S;=rk0$;
zm`$stTq{nyPXTP&NIUd4KBRCyBp}t?;%h=e3Kk+fjMzxAYD!#<e%Pj|tb5`+uBwkb
zjr^>wCGR3y^w6~lCySJg%kha1W@75MO=1u<liO^!{nC|%x8M6+WVj}Qw9cskC_oB0
zlXOc2RPR(W)`YZ8t+})~Z~ubEl>US2V>_e8OQ^LNG4<KG_hs8_I=OA33YsB~2}Lsj
z_YNdma_W7}Z*JN2DnlJVI8JY0v>I$s#2}?kVRxwIw{p3g;Smpl6kaRGyL+we+4fp&
zhnF%Qsb%e5X(j4NzoM6{RlU%t=;O6L3)<~Fm4hXx!^AfS*YOi`LURf-5u2<gV^T9i
zI~JC<>D%AyI>=V=Jd_#QI@+Xg;i^f~a>B~dvld3h5p$G<m0R{da};Z5b{QZIO1%}b
zUKeO<i2&)YvU^Hy@%dgKaD(GHrPKOidHEan;%a;wKb0Aj=)7(;yBR|ZRGf37@BUbL
z&rP=P8hps(Y&Iyrmh9rnmt+PRuG`x+5mTBfRwV2?ntu6E#QmQ_uZ*6+J&E=V9$`xT
zXBNL}{9q8A(|1h#zJOM^&){TW25ec8bo*;HM}?%K`WrGDXO6vpMbgi5=+p3MMXaj{
zMx<V*s<qXp<X*$3hK#b(`#aQc8C!6st8TJ<+bD`2k3x-$)w`lqm$ob1%*oKWK>BI$
z##y8xA!x~aI&vRjI#c5bzJ|0OR$5fF&Xb!RTFt4tTeg1@z&U}G9P~@wHGNVgjA5Fi
z=ysIYyU4nInUZ-j!oKRNwi@nK$C%l<3+pQ4q#ZXdU0L#BqvIQGtrdm(lAkE&4{5cW
zt8O$<*{rf@@U}g2VOq4TYbTlDTd+ASYv|I&2eDdhZ+vxUXrX)jQqpl1CPx<ZU+}Lt
za=euIFz7&^OVG(3h5^hzZ=A<;?+N>cGH+JMu&Czg?n@K%Q*qudM#<64k&euaR+W<r
z!=o0RuTDLh&ivU<np;g<)H#M<fbTiLPI(z`&^XwcsaE<VI6RRV6r=97)=l_!`lm#n
zE|EXNv&Z7ag@=eH`ZXS_1V~gi4qo<DPpUruSdo1El5Upj&LctF*7~wFn~UCcROLBG
znCx~ppC6eqJTTb&!_(+$u0MrS*SVUVSQjO%3cfoNP%6&o%k(-_=+$(u$B6jXzleVM
aO)g_zt|oB7Cu{bvRTn1@$E)jtlK%xcJ~@^E

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartMoved.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartMoved.png
new file mode 100644
index 0000000000000000000000000000000000000000..182a20e18874970e67893f21607c840cf3587af7
GIT binary patch
literal 5564
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartP.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartP.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c6b58dd1f579b11290a69a26628ab08a228353e
GIT binary patch
literal 5510
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartPanel.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/symetryStartPanel.png
new file mode 100644
index 0000000000000000000000000000000000000000..39658d54cc1a8267ef87ab6374eacc82ae4e292a
GIT binary patch
literal 5564
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/texture.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/texture.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0b4cd702ca59b2cb2cb76fa4fa61a961c5ea769
GIT binary patch
literal 4543
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
AJpcdz

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/texture2.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/texture2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce29eaa971730b8f86562567ff5d323d0a372d62
GIT binary patch
literal 4190
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/upButton.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/upButton.png
new file mode 100644
index 0000000000000000000000000000000000000000..38e5e597f5e7c97b151d1c2d697ba5f7e285a687
GIT binary patch
literal 2155
zcmb_ee{2&~96!)Zz#w9XEQ8?ffP`gU??>;hy$fa8+OZYrD5C)ug8F*zbv@VKmAhNp
zAqhBjh_b%~i3X?s0Z1Gqpw1usih_y?nqXwYfPVxLR8$N<bh7xaYwJXQX>5AEyZ1it
z`~7@B@AKa4>TpBd=uu^(2!a?LtPeEe`~A)}VmSVteWX8uZzEInO%_48COg-#?8d4z
zL6r1pkwx~R&>TfIk}d#^C~{?!DU2qF=~dYjP+O2qMp3h-`>3CG?xjc#`ly9shz+Iu
zD6Z8nGtvBI4H0!&iz-8^Y6dwytKa}hWCJprOz4)9^-;OF3VwE)8H&t7>=qwY?Ia`@
zg~FuYFcB%bBwFPJp7h8rPGV(Vc#z~-&cm=ChI7*_r?8UZmdX5w!r4q1QyK#^^SSVw
zkBZxNN@18xCgaMuU544raI!2jEYI*fjS;lfrrRJ(>(=B#gaEQsQ%l*Jp_5KT5H(tD
zABC9?mXJ&p!|GOECM+0}1u2Geu}(=jAXJOERI8cDC5I}55-5pu+rn6`h)u-}+pyxs
z4MG>Y|CRtt8wwS3T$f8SSxjNswP{>NUXbgetw>u6F^$MFT1^$zrZLUQPBkgTZz5nD
zX2dWOg^3CmD3g9aIc=e)LnC8V41uEnu#u0#b0*UqOS620lN8RQu<lBhS6Frs8Zw|3
zYb!u`jN|Y(!n2AXD7>fAndbr&8wLU!+!72`C1#jOfXmgApcyeKy_q75A}W3(VVF2E
zX6GK-9`yUerV-N;xWj6!t09B6eu<MMiRN8gj&3NV1a->>x{87UABClHX&O{wF_Gs*
z52Rxp0JJ0uDh;AhFCC4+7!XC?BY8n#e85m!9RoPy2iF2LR2<_kdIBrT(9N=R6nJ<V
z#sr?0W6(`=(9O9e6$oxMR){v&)bMfyiJ?&)RuD&2B`EW<7t)ZIIa&Zhl#U`PO7o&y
z@Nh8^NV3;4ea=Tpy=LJVZp$yD`DkhWDWQ=$>nK2VmV}Q|9WNkA<(swZ=y6+_^W!sd
zgoED1C4<>5BW7oSiK?5icDL{#b0g{&NZ*_|^s-Sm6gk=hqliX85NTP((u+Wlv2;*^
zQMpiffq2og*xszHxW$5J|2^@%Bx)S!%?R(U4E5hjxjjz~a{Nar*Dk;Rs}#oBPzSxm
zTx+{r-;m80PhzeK@955B@hHJB#lr~cSS1r5HT@?~<8yA<;$WaU;_ckM);D`!cwEQa
zvS*cdN8Yn-fLPJqPPSi}y>?W(Vu^it-p+Fg&-lgnZm?T|j~?ro^7Y~P-N`qnKF||<
zXG(8*&Bjl5Z>O&`tg^o7|JmGIx`sQrdH;ri71gKuwl3dU`*PDO-AB7Jji*aXF7+N+
z-;{oS+?iQFo|v?!vt#_Mm-v~1Khh=LTgIL(YkusZa9`K@ZRVHdT{GTVy<}JN?XLb~
z509PkQC&^N@v7w&zs<YM4qv);&xPN~<7Y0u-+Aomy3!Ho+`89x5yT6ML5_REyY9&`
zz2)UXul(GdWi>qqU+)N9xa++{{io}Lfr$%0J8=2zh*SL)uTJcoc1d|kUv+*=<h%4U
zyMKZ0`!`iiUGwVzX@;75=IlU?JJ7c;nqhaTdZ<;JbpC_QwY{_WEk8``cDbe!WaWZQ
z7w=g4cz8iKLG1hf>Y<POj}FW&S=o0|{qO|c8d!c{`+f8`6TZ6o#=wLrpZ7U`2ZFT?
Kfo(O9wEqdd*Wa!H

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/upButtonPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/upButtonPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..270726c75260e4370f5536b3b27313c48158b94f
GIT binary patch
literal 2140
zcmb_de{2&~96!*2AOwU2Q8T&ShC;UM{p_`Oqhrt(Rz}AhP1quuUGKeX&$V~AyW84<
z0Yo591ZIe6_(T73Ss-!z2oS{Kq9Gw*bV$g8Ml(Z*5CRAZ#)OISUDwu${L<L;?%uuk
zxzG3W{l3q8udAVc>D0;3PR1~7YNR&Qh@P|D>xuE`UN<z7LXSyiZL^JGo-+3um+e{D
zfngJlXt5@zDY{%zjI>7vMjU#wX%nF_Y{9~;DJ!ke!Q(KY=>g)G&jtuw0|8={H%dp%
zAWUktYb>~OO?^yR)2fJoSXhlO$V!MH4ILTJrc=5tWdlTxS3+&Kn<DTW#Ayu>i`;;C
zQ?vmO8WzO89)VOCp2dBlhY@Iz<tuTPW_%RwqZp2)8HpAoPQ>#+0!6ccDm8|d<YS??
z0FiVYQ=+I$CgaI)9>Ypdj3|l}%~C8&A_Qr7>W-Wxb-S#<5Q4U1X{MtYI_@&caiiS{
z5J>503Td-QtK0c9p@LCa*`yc`?WU9i0;PyE+pSbCI8Z2<f@!EbHo`JRteG?%!%iCa
zp)L;pEdVNQG+K;tPc7+mF@)`eJ5U<=g4`2r$2v_&HA35Hw-gxeKr+kRY)mO=LD?~^
zm|>&}6V*_Vj0c1Gyj7YGjEp^h3>=1J2L=c<XCleaB+bScL1KIo%~jB>MAM_tr~x#!
zvjAlgjzRwzOG`X2(M*Lq&jlzl43Hi9p<tj$s$r#Nl&+SR6Oc0X1c4WeC<Tp_VWGfC
z9XGZ=5)3w2hN`8|fZe!sF&+sA1x6GElJzh-xzVT;(QQZ86&MKx2vi!6rU8kAv>*z8
zngj~#CwYeFNk8qjxVWl{vg+eGq40gkP}*GsxZjVi1z;$M<1cxB*~{__R7hS_A;~Jd
zN{Sp%NUsW5RupN*3&aB33QI%FQBI9zbyWex$Z`+>o)bwQ6ckcac!Bf-M9V^&1zy3+
z(~RFWea=Txt!ASc?#wTvm9Q<}N@;k`I+CooOCmrht`{I6^4;1!>hVaC^WSHZ5RpE>
zC8N=8Lv=E;1s5ey?H=Mm>VDE~x#PjY1t04LkVB=9`@CeFMkPa&L6fqea=@?pI6qJd
zi5G+yJ?q+=mAIm3|Gn^hNtC3lCm`BeDdNAU@@SqM)%cH8?p}WXS1Oddp^kcsy4!ZS
zu`!!3n#5ce+R@!+@hCwr#lr~ds7e+(YHkv5vlupRc_g$b=HGVwY+%KgHM1w)sEA*<
zWVX@krVQ*_GUJ)68|qURw&?x*o>{lLHv}X5zY5RTTK)ky_gCWl&>>ALS$62awZk<R
z)*oB_(WUo$GbghjP8_OJzy4!=>6O~OWnHiC?0KCl89922nR0&kyB|;MeQfx^lf%`$
zS%IvsS=L<n)YV&`^mP4BCZr<+LP^!|#a(45ZeAXoKh%A0ZAs7E)q_?2dp7+xt*=5q
zSM?6=nG^o_ryJFcH{L6MVdidluzSbur!lM^-`A{;Z~I>FrUKjXE$fE#GjEl?R2P4-
zZ+P(2^PQ!yRlYlO@Aj(RncJ%dCml|XKmFLeX_xP;yMD2^1^#@pdd6Pu_MOKsy)wP$
z%$&1a`IYd#k-F(YYST9&vw7_svu|%~dAa}jW7ke3cbz(t#cC$ZKl;OttgSU(-&*^{
nb32cx7mPG*L&yEViqFTrd2oMMTlMB|-Sa;Zt`GGsZrS)Jry$P9

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/whiteBackroundCanvas.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/whiteBackroundCanvas.png
new file mode 100644
index 0000000000000000000000000000000000000000..2392d79948755cb2681db19304b6fc23faf15392
GIT binary patch
literal 2647
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
YsOpud(YlR{N%-{Br)TS0mlak06Le$ESO5S3

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/whiteBackroundCanvasPressed.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/whiteBackroundCanvasPressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbf866bba082635034362ab1345cd33d07ffcc2d
GIT binary patch
literal 2667
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/resources/wireframe.png b/GUI/src/main/java/cz/fidentis/analyst/gui/resources/wireframe.png
new file mode 100644
index 0000000000000000000000000000000000000000..28efd055ab3380bf32718c9a8392a08367b32945
GIT binary patch
literal 4143
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

literal 0
HcmV?d00001

diff --git a/GUI/src/main/nbm/manifest.mf b/GUI/src/main/nbm/manifest.mf
new file mode 100644
index 00000000..f87b508b
--- /dev/null
+++ b/GUI/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle: cz/findetis/analyst/gui/Bundle.properties
+
diff --git a/GUI/src/main/resources/cz/findetis/analyst/gui/Bundle.properties b/GUI/src/main/resources/cz/findetis/analyst/gui/Bundle.properties
new file mode 100644
index 00000000..ba698119
--- /dev/null
+++ b/GUI/src/main/resources/cz/findetis/analyst/gui/Bundle.properties
@@ -0,0 +1,6 @@
+#Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset.
+#OpenIDE-Module-Name=
+#OpenIDE-Module-Short-Description=
+#OpenIDE-Module-Long-Description=
+#OpenIDE-Module-Display-Category=
+#Thu Oct 03 09:09:53 CEST 2019
diff --git a/MeshModel/MeshModel.iml.orig b/MeshModel/MeshModel.iml.orig
deleted file mode 100644
index 80a28bc5..00000000
--- a/MeshModel/MeshModel.iml.orig
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/../application/src/test/java" isTestSource="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <content url="file://$MODULE_DIR$/../application/src/test/java" />
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.testng:testng:7.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.beust:jcommander:1.72" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.google.inject:guice:no_aop:4.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: javax.inject:javax.inject:1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: aopalliance:aopalliance:1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.google.guava:guava:19.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.yaml:snakeyaml:1.21" level="project" />
-    <orderEntry type="library" name="Maven: java3d:j3d-core-utils:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: java3d:vecmath:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: java3d:j3d-core:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-annotations-common:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: com.github.mokiat:java-data-front:v2.0.0" level="project" />
-    <orderEntry type="library" name="Maven: javax.vecmath:vecmath:1.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.testng:testng:7.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.beust:jcommander:1.72" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.google.inject:guice:no_aop:4.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: javax.inject:javax.inject:1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: aopalliance:aopalliance:1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.google.guava:guava:19.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.yaml:snakeyaml:1.21" level="project" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/MeshModel/pom.xml.orig b/MeshModel/pom.xml.orig
deleted file mode 100644
index 99a97ede..00000000
--- a/MeshModel/pom.xml.orig
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>cz.findetis</groupId>
-        <artifactId>FIDENTIS-Analyst-parent</artifactId>
-        <version>2.0</version>
-    </parent>
-    <artifactId>MeshModel</artifactId>
-    <packaging>nbm</packaging>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
-            </plugin>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>nbm-maven-plugin</artifactId>
-                <extensions>true</extensions>
-                <configuration>
-                    <useOSGiDependencies>true</useOSGiDependencies>
-                    <publicPackages> <!-- expose API/packages to other modules -->
-                       <publicPackage>cz.fidentis.analyst.mesh.core.*</publicPackage>
-                       <publicPackage>cz.fidentis.analyst.mesh.io.*</publicPackage>
-                       <!--<publicPackage>cz.fidentis.analyst.mesh.core.MeshFacet</publicPackage>-->
-                       <!--<publicPackage>cz.fidentis.analyst.mesh.core.MeshPoint</publicPackage>-->
-                   </publicPackages>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
-                </configuration>
-            </plugin>
-            <!-- Check code style -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>${version.maven.plugin.checkstyle}</version>
-                <executions>
-                    <execution>
-                        <id>validate</id>
-                        <phase>validate</phase>
-                        <configuration>
-                            <configLocation>codestyle.xml</configLocation>
-                            <encoding>UTF-8</encoding>
-                            <consoleOutput>true</consoleOutput>
-                            <failOnViolation>${checkstyle.fail}</failOnViolation>
-                            <violationSeverity>${checkstyle.severity}</violationSeverity>
-                            <includeTestSourceDirectory>false</includeTestSourceDirectory>
-                        </configuration>
-                        <goals>
-                            <goal>check</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>8</source>
-                    <target>8</target>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-    <reporting>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
-            </plugin>
-        </plugins>
-    </reporting>
-    <repositories>
-        <repository>
-            <id>jitpack.io</id>
-            <url>https://jitpack.io</url>
-        </repository>
-    </repositories>
-    <dependencies>
-        <dependency>
-            <groupId>java3d</groupId>
-            <artifactId>j3d-core-utils</artifactId>
-            <version>1.3.1</version>
-        </dependency>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-        <!-- https://github.com/mokiat/java-data-front -->
-        <dependency>
-            <groupId>com.github.mokiat</groupId>
-            <artifactId>java-data-front</artifactId>
-            <version>v2.0.0</version>
-            <type>jar</type>
-        </dependency>
-        <!-- https://mvnrepository.com/artifact/javax.vecmath/vecmath -->
-        <dependency>
-            <groupId>javax.vecmath</groupId>
-            <artifactId>vecmath</artifactId>
-            <version>${version.javax.vecmath}</version>
-        </dependency>
-        <!-- https://mvnrepository.com/artifact/junit/junit -->
-        <dependency>
-<<<<<<< HEAD
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>3.8.1</version>
-=======
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter</artifactId>
-            <version>5.6.0</version>
->>>>>>> origin/master
-            <scope>test</scope>
-        </dependency>
-        <!--<dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-<<<<<<< HEAD
-            <version>7.0.0</version>
-=======
-            <version>7.1.0</version>
->>>>>>> origin/master
-            <scope>test</scope>
-        </dependency>-->
-    </dependencies>
-    <properties>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
-
-</project>
diff --git a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/BoundingBox.java.orig b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/BoundingBox.java.orig
deleted file mode 100644
index 97d990ef..00000000
--- a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/BoundingBox.java.orig
+++ /dev/null
@@ -1,109 +0,0 @@
-package cz.fidentis.analyst.mesh.core;
-
-import java.util.List;
-import javax.vecmath.Vector3d;
-
-/**
- * @author Natália Bebjaková
- * 
- * Represent min-max box.
- * It is automatically maintained by given point array of the model.
- * 
- */
-
-public class BoundingBox {
-    private MeshPoint maxPoint;
-    private MeshPoint minPoint;
-    private MeshPoint midPoint;
-    private double maxDiag;
-    
-    /** 
-     * Creates bounding box that is automatically maintained with respect to given array.
-     * @param points array of points, must not be null or pempty
-     * @throws IllegalArgumentException if the @code{points} param is null or empty
-     */
-    public BoundingBox(List<MeshPoint> points) {
-        if (points == null || points.isEmpty()) {
-            throw new IllegalArgumentException("points");
-        }
-        this.computeMinMax(points);
-        this.computeMidDiag();
-    }        
-
-    /**
-     * 
-     * @return max point of the bounding box
-     */
-    public MeshPoint getMaxPoint() {
-        return maxPoint;
-    }
-    
-    /**
-     * 
-     * @return middle point of the bounding box
-     */
-    public MeshPoint getMidPoint() {
-        return midPoint;
-    }
-    
-    /**
-     * 
-     * @return min point of the bounding box
-     */
-    public MeshPoint getMinPoint() {
-        return minPoint;
-    }
-    
-    /**
-     * Return volume diagonal of the bounding box.
-     * @return maximal diagonal of bounding box
-     */
-    public double getMaxDiag() {
-        return maxDiag;
-    }
-    
-    /**
-     * Recomputes the BoundingBox from all points
-     */
-    private void computeMinMax(List<MeshPoint> points) {
-        minPoint = new MeshPointImpl(new Vector3d(Double.MAX_VALUE,Double.MAX_VALUE,Double.MAX_VALUE), null, null);
-        maxPoint = new MeshPointImpl(new Vector3d(-100000.0,-100000.0,-100000.0), null, null);
- 
-        for (int i = 0; i < points.size(); i++) {
-            MeshPoint point = points.get(i);
-            
-            minPoint.getPosition().x = Math.min(minPoint.getPosition().x, point.getPosition().x);
-            minPoint.getPosition().y = Math.min(minPoint.getPosition().y, point.getPosition().y);
-            minPoint.getPosition().z = Math.min(minPoint.getPosition().z, point.getPosition().z);
-            
-            maxPoint.getPosition().x = Math.max(maxPoint.getPosition().x, point.getPosition().x);
-            maxPoint.getPosition().y = Math.max(maxPoint.getPosition().y, point.getPosition().y);
-            maxPoint.getPosition().z = Math.max(maxPoint.getPosition().z, point.getPosition().z);                    
-        }
-    }
-
-    /**
-     * Recompute mid-point and max diagonal length.
-     */   
-    private void computeMidDiag() {
-        midPoint = (minPoint.addPosition(maxPoint)).multiplyPosition(0.5);
-        MeshPoint diag = maxPoint.subtractPosition(minPoint);
-        this.maxDiag = diag.abs();
-    }
-
-    /**
-     * Returns description of BoundignBox.
-     * 
-     * @return String representation of the bounding box
-     */
-    @Override
-    public String toString() {
-        String str = "BoundingBox: ";
-        str += System.lineSeparator();
-        str += "\t" + "- min point : " + this.minPoint + System.lineSeparator();
-        str += "\t" + "- max point : " + this.maxPoint + System.lineSeparator();
-        str += "\t" + "- mid point : " + this.midPoint + System.lineSeparator();
-        str += "\t" + "- max diag  : " + this.maxDiag + System.lineSeparator();
-        return str;
-    }      
-}  
\ No newline at end of file
diff --git a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java
index 9ca5224a..3a700479 100644
--- a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java
+++ b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java
@@ -1,71 +1,70 @@
-package cz.fidentis.analyst.mesh.core;
-
-import java.util.List;
-
-/**
- * An ancapsulated mesh plate (with shared vertices).
- *
- * @author Matej Lukes
- */
-public interface MeshFacet {
-    
-    /**
-     * returns vertex of specified index
-     *
-     * @param index index of vertex
-     * @return vertex
-     */
-    MeshPoint getVertex(int index);
-
-    /**
-     * adds vertex to MeshFacet
-     *
-     * @param point new vertex
-     */
-    void addVertex(MeshPoint point);
-
-    /**
-     * returns number of vertices in MeshFacet
-     *
-     * @return number of vertices
-     */
-    int getNumberOfVertices();
-
-    /**
-     * returns list of vertices in MeshFacet
-     *
-     * @return list if vertices
-     */
-    List<MeshPoint> getVertices();
-
-    /**
-     * returns Corner Table representing MeshFacet
-     *
-     * @return corner table
-     */
-    CornerTable getCornerTable();
-    
-    /**
-     * Returns the mesh as a list of individial triangles.
-     * @return the list of individial triangles.
-     */
-    List<MeshTriangle> asTriangles();
-    
-    /**
-     * Computes and returns bounding box of the mesh facet.
-     * @return bounding box of the mesh facet.
-     */
-    BoundingBox getBoundingBox();
-    
-    /**
-     * Returns true if normals of vertices are calculated.
-     * @return true if normals of vertices are calculated.
-     */
-    boolean hasVertexNormals();
-    
-    /**
-     * Calculates normals of vertices from normals of triangles.
-     */
-    void calculateVertexNormals();
-}
-
+package cz.fidentis.analyst.mesh.core;
+
+import java.util.List;
+
+/**
+ * An ancapsulated mesh plate (with shared vertices).
+ *
+ * @author Matej Lukes
+ */
+public interface MeshFacet {
+    
+    /**
+     * returns vertex of specified index
+     *
+     * @param index index of vertex
+     * @return vertex
+     */
+    MeshPoint getVertex(int index);
+
+    /**
+     * adds vertex to MeshFacet
+     *
+     * @param point new vertex
+     */
+    void addVertex(MeshPoint point);
+
+    /**
+     * returns number of vertices in MeshFacet
+     *
+     * @return number of vertices
+     */
+    int getNumberOfVertices();
+
+    /**
+     * returns list of vertices in MeshFacet
+     *
+     * @return list if vertices
+     */
+    List<MeshPoint> getVertices();
+
+    /**
+     * returns Corner Table representing MeshFacet
+     *
+     * @return corner table
+     */
+    CornerTable getCornerTable();
+    
+    /**
+     * Returns the mesh as a list of individial triangles.
+     * @return the list of individial triangles.
+     */
+    List<MeshTriangle> asTriangles();
+    
+    /**
+     * Computes and returns bounding box of the mesh facet.
+     * @return bounding box of the mesh facet.
+     */
+    BoundingBox getBoundingBox();
+    
+    /**
+     * Returns true if normals of vertices are calculated.
+     * @return true if normals of vertices are calculated.
+     */
+    boolean hasVertexNormals();
+    
+    /**
+     * Calculates normals of vertices from normals of triangles.
+     */
+    void calculateVertexNormals();
+}
diff --git a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java.orig b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java.orig
deleted file mode 100644
index df916226..00000000
--- a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshFacet.java.orig
+++ /dev/null
@@ -1,169 +0,0 @@
-<<<<<<< HEAD
-package cz.fidentis.analyst.mesh.core;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * MashFacet
- *
- * @author Matej Lukes
- */
-public class MeshFacet {
-    private List<MeshPoint> vertices = new ArrayList<>();
-    private CornerTable cornerTable = new CornerTable();
-
-    /**
-     * Constructor of MeshFacet
-     */
-    public MeshFacet() {
-        cornerTable = new CornerTable();
-    }
-
-    /**
-     * Copy constructor of MeshFacet
-     *
-     * @param facet copied MeshFacet
-     */
-    public MeshFacet(MeshFacet facet) {
-        for (MeshPoint vertex :
-                facet.vertices) {
-            vertices.add(new MeshPoint(vertex));
-        }
-        cornerTable = new CornerTable(facet.cornerTable);
-    }
-
-
-    /**
-     * returns vertex of specified index
-     *
-     * @param index index of vertex
-     * @return vertex
-     */
-    public MeshPoint getVertex(int index) {
-        return vertices.get(index);
-    }
-
-    /**
-     * returns all vertices
-     *
-     * @return list of vertices
-     */
-    public List<MeshPoint> getVertices() {
-        return vertices;
-    }
-
-    /**
-     * returns list of vertices in triangle
-     *
-     * @param triangleIndex index of triangle
-     * @return list of vertices
-     */
-    public List<MeshPoint> getVerticesOfTriangle(int triangleIndex) {
-        List<MeshPoint> vertices = new ArrayList<>(3);
-        for (int i = 0; i < 3; i++) {
-            vertices.add(vertices.get(cornerTable.getRow(triangleIndex + i).getVertexIndex()));
-        }
-        return vertices;
-    }
-
-    /**
-     * returns number of vertices in MeshFacet
-     *
-     * @return number of vertices
-     */
-    public int getNumberOfVertices() {
-        return vertices.size();
-    }
-
-    /**
-     * adds vertex to MeshFacet
-     *
-     * @param point new vertex
-     */
-    public void addVertex(MeshPoint point) {
-        vertices.add(point);
-    }
-
-    /**
-     * returns Corner Table representing MeshFacet
-     *
-     * @return corner table
-     */
-    public CornerTable getCornerTable() {
-        return cornerTable;
-    }
-}
-
-=======
-package cz.fidentis.analyst.mesh.core;
-
-import java.util.List;
-
-/**
- * An ancapsulated mesh plate (with shared vertices).
- *
- * @author Matej Lukes
- */
-public interface MeshFacet {
-    
-    /**
-     * returns vertex of specified index
-     *
-     * @param index index of vertex
-     * @return vertex
-     */
-    MeshPoint getVertex(int index);
-
-    /**
-     * adds vertex to MeshFacet
-     *
-     * @param point new vertex
-     */
-    void addVertex(MeshPoint point);
-
-    /**
-     * returns number of vertices in MeshFacet
-     *
-     * @return number of vertices
-     */
-    int getNumberOfVertices();
-
-    /**
-     * returns list of vertices in MeshFacet
-     *
-     * @return list if vertices
-     */
-    List<MeshPoint> getVertices();
-
-    /**
-     * returns Corner Table representing MeshFacet
-     *
-     * @return corner table
-     */
-    CornerTable getCornerTable();
-    
-    /**
-     * Returns the mesh as a list of individial triangles.
-     * @return the list of individial triangles.
-     */
-    List<MeshTriangle> asTriangles();
-    
-    /**
-     * Computes and returns bounding box of the mesh facet.
-     * @return bounding box of the mesh facet.
-     */
-    BoundingBox getBoundingBox();
-    
-    /**
-     * Returns true if normals of vertices are calculated.
-     * @return true if normals of vertices are calculated.
-     */
-    boolean hasVertexNormals();
-    
-    /**
-     * Calculates normals of vertices from normals of triangles.
-     */
-    void calculateVertexNormals();
-}
->>>>>>> origin/master
diff --git a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java
index 5dca1fc1..8b5b6252 100644
--- a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java
+++ b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java
@@ -1,130 +1,130 @@
-package cz.fidentis.analyst.mesh.core;
-
-import javax.vecmath.Vector3d;
-
-/**
- * MeshPoint represents a point with position, normal, and texture coordinates
- *
- * @author Matej Lukes
- */
-public interface MeshPoint {
-    
-    /**
-     * @return normal
-     */
-    Vector3d getNormal();
-
-    /**
-     * @return position
-     */
-    Vector3d getPosition();
-
-    /**
-     * @return texture coordinates
-     */
-    Vector3d getTexCoord();
-
-    /**
-     * returns new instance of MeshPoint with subtracted position
-     *
-     * @param subtrahend position to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractPosition(MeshPoint subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with subtracted position
-     *
-     * @param subtrahend position to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractPosition(Vector3d subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with added position
-     *
-     * @param addend position to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addPosition(MeshPoint addend);
-
-    /**
-     * returns new instance of MeshPoint with added position
-     *
-     * @param addend position to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addPosition(Vector3d addend);
-
-    /**
-     * returns new instance of MeshPoint with multiplied position by number
-     * 
-     * @param number Number for multiplying
-     * @return multiplied MeshPoint
-     */
-    MeshPoint multiplyPosition(double number);
-
-    /**
-     * returns new instance of MeshPoint with divided position by number
-     * 
-     * @param number Number for division
-     * @return divided MeshPoint
-     */
-    MeshPoint dividePosition(double number);
-    
-    /**
-     * Returns the cross product of two points.
-     * 
-     * @param meshPoint Second argument of the cross product operation.
-     * @return MeshPoint representing the resulting vector.
-     */
-    MeshPoint crossProduct(MeshPoint meshPoint);
-
-    /**
-     * returns the dot product of two points
-     * 
-     * @param meshPoint Second argument of the dot product operation
-     * @return dot product of two instances of MeshPoint 
-     */
-    double dotProduct(MeshPoint meshPoint);
-    
-    /**
-     * returns absolute value of MeshPoint
-     * 
-     * @return absolute value of MeshPoint
-     */
-    double abs();
-
-    /**
-     * returns new instance of MeshPoint with subtracted normal
-     *
-     * @param subtrahend normal to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractNormal(MeshPoint subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with subtracted normal
-     *
-     * @param subtrahend normal to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractNormal(Vector3d subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with added normal
-     *
-     * @param addend normal to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addNormal(MeshPoint addend);
-
-    /**
-     * returns new instance of MeshPoint with added normal
-     *
-     * @param addend normal to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addNormal(Vector3d addend);
-
-}
+package cz.fidentis.analyst.mesh.core;
+
+import javax.vecmath.Vector3d;
+
+/**
+ * MeshPoint represents a point with position, normal, and texture coordinates
+ *
+ * @author Matej Lukes
+ */
+public interface MeshPoint {
+    
+    /**
+     * @return normal
+     */
+    Vector3d getNormal();
+
+    /**
+     * @return position
+     */
+    Vector3d getPosition();
+
+    /**
+     * @return texture coordinates
+     */
+    Vector3d getTexCoord();
+
+    /**
+     * returns new instance of MeshPoint with subtracted position
+     *
+     * @param subtrahend position to be subtracted
+     * @return subtracted MeshPoint
+     */
+    MeshPoint subtractPosition(MeshPoint subtrahend);
+
+    /**
+     * returns new instance of MeshPoint with subtracted position
+     *
+     * @param subtrahend position to be subtracted
+     * @return subtracted MeshPoint
+     */
+    MeshPoint subtractPosition(Vector3d subtrahend);
+
+    /**
+     * returns new instance of MeshPoint with added position
+     *
+     * @param addend position to be added
+     * @return added MeshPoint
+     */
+    MeshPoint addPosition(MeshPoint addend);
+
+    /**
+     * returns new instance of MeshPoint with added position
+     *
+     * @param addend position to be added
+     * @return added MeshPoint
+     */
+    MeshPoint addPosition(Vector3d addend);
+
+    /**
+     * returns new instance of MeshPoint with multiplied position by number
+     * 
+     * @param number Number for multiplying
+     * @return multiplied MeshPoint
+     */
+    MeshPoint multiplyPosition(double number);
+
+    /**
+     * returns new instance of MeshPoint with divided position by number
+     * 
+     * @param number Number for division
+     * @return divided MeshPoint
+     */
+    MeshPoint dividePosition(double number);
+    
+    /**
+     * Returns the cross product of two points.
+     * 
+     * @param meshPoint Second argument of the cross product operation.
+     * @return MeshPoint representing the resulting vector.
+     */
+    MeshPoint crossProduct(MeshPoint meshPoint);
+
+    /**
+     * returns the dot product of two points
+     * 
+     * @param meshPoint Second argument of the dot product operation
+     * @return dot product of two instances of MeshPoint 
+     */
+    double dotProduct(MeshPoint meshPoint);
+    
+    /**
+     * returns absolute value of MeshPoint
+     * 
+     * @return absolute value of MeshPoint
+     */
+    double abs();
+
+    /**
+     * returns new instance of MeshPoint with subtracted normal
+     *
+     * @param subtrahend normal to be subtracted
+     * @return subtracted MeshPoint
+     */
+    MeshPoint subtractNormal(MeshPoint subtrahend);
+
+    /**
+     * returns new instance of MeshPoint with subtracted normal
+     *
+     * @param subtrahend normal to be subtracted
+     * @return subtracted MeshPoint
+     */
+    MeshPoint subtractNormal(Vector3d subtrahend);
+
+    /**
+     * returns new instance of MeshPoint with added normal
+     *
+     * @param addend normal to be added
+     * @return added MeshPoint
+     */
+    MeshPoint addNormal(MeshPoint addend);
+
+    /**
+     * returns new instance of MeshPoint with added normal
+     *
+     * @param addend normal to be added
+     * @return added MeshPoint
+     */
+    MeshPoint addNormal(Vector3d addend);
+
+}
diff --git a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java.orig b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java.orig
deleted file mode 100644
index f4931cb1..00000000
--- a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/core/MeshPoint.java.orig
+++ /dev/null
@@ -1,356 +0,0 @@
-<<<<<<< HEAD
-package cz.fidentis.analyst.mesh.core;
-
-import javax.vecmath.Vector3d;
-
-/**
- * @author Matej Lukeš
- */
-public class MeshPoint {
-    private Vector3d position, normal, texCoord;
-
-    /**
-     * Constructor of MeshPoint
-     *
-     * @param position position of MeshPoint
-     * @param normal   normal of MeshPoint
-     * @param texCoord texture coordinates of MeshPoint
-     */
-    public MeshPoint(Vector3d position, Vector3d normal, Vector3d texCoord) {
-        if (position == null) {
-            throw new NullPointerException("position cannot be null");
-        }
-
-        this.position = position;
-        this.normal = normal;
-        this.texCoord = texCoord;
-    }
-
-    /**
-     * copy constructor of meshPoint
-     *
-     * @param meshPoint copied meshPoint
-     */
-    public MeshPoint(MeshPoint meshPoint) {
-        this.position = new Vector3d(meshPoint.position);
-        if (meshPoint.normal != null) {
-            this.normal = new Vector3d(meshPoint.normal);
-        }
-        if (meshPoint.texCoord != null) {
-            this.texCoord = new Vector3d(meshPoint.texCoord);
-        }
-    }
-
-    /**
-     * @return normal
-     */
-    public Vector3d getNormal() {
-        return new Vector3d(normal);
-    }
-
-    /**
-     * @return position
-     */
-    public Vector3d getPosition() {
-        return new Vector3d(position);
-    }
-
-    /**
-     * @return texture coordinates
-     */
-    public Vector3d getTexCoord() {
-        return new Vector3d(texCoord);
-    }
-
-    /**
-     * @param obj compared object
-     * @return true if positions, normals and texture coordinates are equal, false otherwise
-     */
-    @Override
-    public boolean equals(Object obj) {
-        if (!(obj instanceof MeshPoint)) {
-            return false;
-        }
-
-        MeshPoint meshPointObj = (MeshPoint) obj;
-        return this.position.equals(meshPointObj.position);
-    }
-
-    @Override
-    public int hashCode() {
-        return position.hashCode();
-    }
-
-    /**
-     * returns new instance of MeshPoint with subtracted position
-     *
-     * @param subtrahend position to be subtracted
-     * @return subtracted MeshPoint
-     */
-    public MeshPoint subtractPosition(MeshPoint subtrahend) {
-        return MeshPoint.this.subtractPosition(subtrahend.position);
-    }
-
-    /**
-     * returns new instance of MeshPoint with subtracted position
-     *
-     * @param subtrahend position to be subtracted
-     * @return subtracted MeshPoint
-     */
-    public MeshPoint subtractPosition(Vector3d subtrahend) {
-        Vector3d newPosition = new Vector3d(position);
-        newPosition.sub(subtrahend);
-        if (normal != null) {
-            if (texCoord != null) {
-                return new MeshPoint(new Vector3d(newPosition), new Vector3d(normal), new Vector3d(texCoord));
-            }
-            return new MeshPoint(new Vector3d(newPosition), new Vector3d(normal), null);
-        }
-        return new MeshPoint(new Vector3d(newPosition), null, null);
-    }
-
-    /**
-     * returns new instance of MeshPoint with added position
-     *
-     * @param addend position to be added
-     * @return added MeshPoint
-     */
-    public MeshPoint addPosition(MeshPoint addend) {
-        return MeshPoint.this.addPosition(addend.position);
-    }
-
-    /**
-     * returns new instance of MeshPoint with added position
-     *
-     * @param addend position to be added
-     * @return added MeshPoint
-     */
-    public MeshPoint addPosition(Vector3d addend) {
-        Vector3d newPosition = new Vector3d(position);
-        newPosition.add(addend);
-        if (normal != null) {
-            if (texCoord != null) {
-                return new MeshPoint(new Vector3d(newPosition), new Vector3d(normal), new Vector3d(texCoord));
-            }
-            return new MeshPoint(new Vector3d(newPosition), new Vector3d(normal), null);
-        }
-        return new MeshPoint(new Vector3d(newPosition), null, null);
-    }
-
-    /**
-     * returns new instance of MeshPoint with multiplied position by number
-     *
-     * @param number Number for multiplying
-     * @return multiplied MeshPoint
-     */
-    public MeshPoint multiplyPosition(double number) {
-        if (normal != null) {
-            if (texCoord != null) {
-                return new MeshPoint(new Vector3d(this.getPosition().x * number,
-                        this.getPosition().y * number, this.getPosition().z * number),
-                        new Vector3d(normal), new Vector3d(texCoord));
-            }
-            return new MeshPoint(new Vector3d(this.getPosition().x * number,
-                    this.getPosition().y * number, this.getPosition().z * number),
-                    new Vector3d(normal), null);
-        }
-        return new MeshPoint(new Vector3d(this.getPosition().x * number,
-                this.getPosition().y * number, this.getPosition().z * number),
-                null, null);
-    }
-
-    /**
-     * returns new instance of MeshPoint with divided position by number
-     *
-     * @param number Number for division
-     * @return divided MeshPoint
-     */
-    public MeshPoint dividePosition(double number) {
-        if (normal != null) {
-            if (texCoord != null) {
-                return new MeshPoint(new Vector3d(this.getPosition().x / number, this.getPosition().y / number,
-                        this.getPosition().z / number), new Vector3d(normal), new Vector3d(texCoord));
-            }
-            return new MeshPoint(new Vector3d(this.getPosition().x / number, this.getPosition().y / number,
-                    this.getPosition().z / number), new Vector3d(normal), null);
-        }
-        return new MeshPoint(new Vector3d(this.getPosition().x / number, this.getPosition().y / number,
-                this.getPosition().z / number), null, null);
-    }
-
-    /**
-     * Returns the cross product of two points.
-     *
-     * @param meshPoint Second argument of the cross product operation.
-     * @return MeshPoint representing the resulting vector.
-     */
-    public MeshPoint crossProduct(MeshPoint meshPoint) {
-        Vector3d newPosition = new Vector3d();
-        newPosition.cross(position, meshPoint.position);
-
-        return new MeshPoint(newPosition, new Vector3d(normal), new Vector3d(texCoord));
-    }
-
-    /**
-     * returns the dot product of two points
-     *
-     * @param meshPoint Second argument of the dot product operation
-     * @return dot product of two instances of MeshPoint
-     */
-    public double dotProduct(MeshPoint meshPoint) {
-        return position.dot(meshPoint.position);
-    }
-
-    /**
-     * returns the dot product of two points
-     *
-     * @param vector Second argument of the dot product operation
-     * @return dot product of two instances of MeshPoint
-     */
-    public double dotProduct(Vector3d vector) {
-        return position.dot(vector);
-    }
-
-
-    /**
-     * returns absolute value of MeshPoint
-     *
-     * @return absolute value of MeshPoint
-     */
-    public double abs() {
-        return Math.sqrt(this.getPosition().x * this.getPosition().x +
-                this.getPosition().y * this.getPosition().y + this.getPosition().z * this.getPosition().z);
-    }
-}
-=======
-package cz.fidentis.analyst.mesh.core;
-
-import javax.vecmath.Vector3d;
-
-/**
- * MeshPoint represents a point with position, normal, and texture coordinates
- *
- * @author Matej Lukes
- */
-public interface MeshPoint {
-    
-    /**
-     * @return normal
-     */
-    Vector3d getNormal();
-
-    /**
-     * @return position
-     */
-    Vector3d getPosition();
-
-    /**
-     * @return texture coordinates
-     */
-    Vector3d getTexCoord();
-
-    /**
-     * returns new instance of MeshPoint with subtracted position
-     *
-     * @param subtrahend position to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractPosition(MeshPoint subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with subtracted position
-     *
-     * @param subtrahend position to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractPosition(Vector3d subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with added position
-     *
-     * @param addend position to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addPosition(MeshPoint addend);
-
-    /**
-     * returns new instance of MeshPoint with added position
-     *
-     * @param addend position to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addPosition(Vector3d addend);
-
-    /**
-     * returns new instance of MeshPoint with multiplied position by number
-     * 
-     * @param number Number for multiplying
-     * @return multiplied MeshPoint
-     */
-    MeshPoint multiplyPosition(double number);
-
-    /**
-     * returns new instance of MeshPoint with divided position by number
-     * 
-     * @param number Number for division
-     * @return divided MeshPoint
-     */
-    MeshPoint dividePosition(double number);
-    
-    /**
-     * Returns the cross product of two points.
-     * 
-     * @param meshPoint Second argument of the cross product operation.
-     * @return MeshPoint representing the resulting vector.
-     */
-    MeshPoint crossProduct(MeshPoint meshPoint);
-
-    /**
-     * returns the dot product of two points
-     * 
-     * @param meshPoint Second argument of the dot product operation
-     * @return dot product of two instances of MeshPoint 
-     */
-    double dotProduct(MeshPoint meshPoint);
-    
-    /**
-     * returns absolute value of MeshPoint
-     * 
-     * @return absolute value of MeshPoint
-     */
-    double abs();
-
-    /**
-     * returns new instance of MeshPoint with subtracted normal
-     *
-     * @param subtrahend normal to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractNormal(MeshPoint subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with subtracted normal
-     *
-     * @param subtrahend normal to be subtracted
-     * @return subtracted MeshPoint
-     */
-    MeshPoint subtractNormal(Vector3d subtrahend);
-
-    /**
-     * returns new instance of MeshPoint with added normal
-     *
-     * @param addend normal to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addNormal(MeshPoint addend);
-
-    /**
-     * returns new instance of MeshPoint with added normal
-     *
-     * @param addend normal to be added
-     * @return added MeshPoint
-     */
-    MeshPoint addNormal(Vector3d addend);
-
-}
->>>>>>> origin/master
diff --git a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/io/MeshObjExporter.java b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/io/MeshObjExporter.java
index 3e5a9da9..e518c9ad 100644
--- a/MeshModel/src/main/java/cz/fidentis/analyst/mesh/io/MeshObjExporter.java
+++ b/MeshModel/src/main/java/cz/fidentis/analyst/mesh/io/MeshObjExporter.java
@@ -49,7 +49,7 @@ public class MeshObjExporter {
      * @param exportFile file for exporting.
      * @throws java.io.IOException 
      */
-    protected void exportFacetToObj(MeshFacet facet, File exportFile) throws IOException {
+    public void exportFacetToObj(MeshFacet facet, File exportFile) throws IOException {
         int formatIndex = exportFile.getName().lastIndexOf(".");
         String fileName; //name that is writen to file
         
diff --git a/MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java.orig b/MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java.orig
deleted file mode 100644
index e1de9f0c..00000000
--- a/MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java.orig
+++ /dev/null
@@ -1,62 +0,0 @@
-package cz.fidentis.analyst.mesh.core;
-
-<<<<<<< HEAD:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-import org.testng.annotations.Test;
-
-import static org.testng.AssertJUnit.assertEquals;
-=======
-//import org.testng.annotations.Test;
-
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
-
-
-//import static org.testng.AssertJUnit.assertEquals;
->>>>>>> origin/master:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-
-/**
- * Unit test for cornerTableRow
- */
-public class CornerTableRowTest {
-
-    /**
-     * unit test for getVertex
-     */
-    @Test
-<<<<<<< HEAD:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-    public void getVertexIndex() {
-=======
-    void getVertexIndex() {
->>>>>>> origin/master:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-        CornerTableRow row = new CornerTableRow(42, -1);
-        assertEquals(42, row.getVertexIndex());
-    }
-
-    /**
-     * Unit test for getOppositeCornerIndex
-     */
-    @Test
-<<<<<<< HEAD:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-    public void getOppositeCornerIndex() {
-=======
-    void getOppositeCornerIndex() {
->>>>>>> origin/master:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-        CornerTableRow row = new CornerTableRow(0, 42);
-        assertEquals(42, row.getOppositeCornerIndex());
-    }
-
-    /**
-     * Unit test for setOppositeCornerIndex
-     */
-    @Test
-<<<<<<< HEAD:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-    public void setOppositeCornerIndex() {
-=======
-    void setOppositeCornerIndex() {
->>>>>>> origin/master:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableRowTest.java
-        CornerTableRow row = new CornerTableRow(0, 42);
-        assertEquals(42, row.getOppositeCornerIndex());
-        row.setOppositeCornerIndex(21);
-        assertEquals(21, row.getOppositeCornerIndex());
-    }
-}
diff --git a/MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableTest.java.orig b/MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableTest.java.orig
deleted file mode 100644
index c1c32313..00000000
--- a/MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableTest.java.orig
+++ /dev/null
@@ -1,481 +0,0 @@
-package cz.fidentis.analyst.mesh.core;
-
-<<<<<<< HEAD:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableTest.java
-import org.testng.annotations.Test;
-
-import static org.testng.AssertJUnit.assertEquals;
-=======
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
-
->>>>>>> origin/master:MeshModel/src/test/java/cz/fidentis/analyst/mesh/core/CornerTableTest.java
-
-/**
- * Unit tests for CornerTable
- */
-public class CornerTableTest {
-
-    /**
-     * Unit test for getIndexOfFace
-     */
-    @Test
-    public void getIndexOfFace() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 10; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        for (int i = 0; i < 10; i++) {
-            assertEquals(i / 3, table.getIndexOfFace(i));
-        }
-    }
-
-    /**
-     * Unit test for getIndexOfFaceNegativeIndex with negative index
-     */
-    @Test
-    public void getIndexOfFaceNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfFace(-1));
-    }
-
-    /**
-     * Unit test for getIndexOfFaceNegativeIndex with index out of range
-     */
-    @Test
-    public void getIndexOfFaceIndexOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfFace(2));
-    }
-
-    /**
-     * Unit test for getIndexOfOppositeCorner
-     */
-    @Test
-    public void getIndexOfOppositeCorner() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 10; i++) {
-            table.addRow(new CornerTableRow(i, i - 1));
-        }
-
-        for (int i = 1; i < 10; i++) {
-            assertEquals(i - 1, table.getIndexOfOppositeCorner(i));
-        }
-    }
-
-    /**
-     * Unit test for getIndexOfOppositeCorner without opposite corner
-     */
-    @Test
-    public void getIndexOfOppositeCornerNoOppositeCorner() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-1, table.getIndexOfOppositeCorner(0));
-    }
-
-    /**
-     * Unit test for getIndexOfOppositeCorner with negative index of corner
-     */
-    @Test
-    public void getIndexOfOppositeCornerNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfOppositeCorner(-1));
-    }
-
-    /**
-     * Unit test for getIndexOfOppositeCorner with index of corner out of range
-     */
-    @Test
-    public void getIndexOfOppositeCornerOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfOppositeCorner(2));
-    }
-
-    /**
-     * Unit test for getIndexOfNextCornerInFace
-     */
-    @Test
-    public void getIndexOfNextCornerInFaceFirstTriangle() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(1, table.getIndexOfNextCornerInFace(0));
-        assertEquals(2, table.getIndexOfNextCornerInFace(1));
-        assertEquals(0, table.getIndexOfNextCornerInFace(2));
-    }
-
-    /**
-     * Unit test for getIndexOfNextCornerInFace
-     */
-    @Test
-    public void getIndexOfNextCornerInFaceMiddleTriangle() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(4, table.getIndexOfNextCornerInFace(3));
-        assertEquals(5, table.getIndexOfNextCornerInFace(4));
-        assertEquals(3, table.getIndexOfNextCornerInFace(5));
-    }
-
-    /**
-     * Unit test for getIndexOfNextCornerInFace
-     */
-    @Test
-    public void getIndexOfNextCornerInFaceLastTriangle() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(7, table.getIndexOfNextCornerInFace(6));
-        assertEquals(8, table.getIndexOfNextCornerInFace(7));
-        assertEquals(6, table.getIndexOfNextCornerInFace(8));
-    }
-
-    /**
-     * Unit test for getIndexOfNextCornerInFace with negative index of corner
-     */
-    @Test
-    public void getIndexOfNextCornerInFaceNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfNextCornerInFace(-1));
-    }
-
-    /**
-     * Unit test for getIndexOfNextCornerInFace with index of corner out of range
-     */
-    @Test
-    public void getIndexOfNextCornerInFaceOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfNextCornerInFace(2));
-    }
-
-    /**
-     * Unit test for getIndexOfPreviousCornerInFace
-     */
-    @Test
-    public void getIndexOfPreviousCornerInFaceFirstTriangle() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(2, table.getIndexOfPreviousCornerInFace(0));
-        assertEquals(0, table.getIndexOfPreviousCornerInFace(1));
-        assertEquals(1, table.getIndexOfPreviousCornerInFace(2));
-    }
-
-    /**
-     * Unit test for getIndexOfPreviousCornerInFace
-     */
-    @Test
-    public void getIndexOfPreviousCornerInFaceMiddleTriangle() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(5, table.getIndexOfPreviousCornerInFace(3));
-        assertEquals(3, table.getIndexOfPreviousCornerInFace(4));
-        assertEquals(4, table.getIndexOfPreviousCornerInFace(5));
-    }
-
-    /**
-     * Unit test for getIndexOfPreviousCornerInFace
-     */
-    @Test
-    public void getIndexOfPreviousCornerInFaceLastTriangle() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(8, table.getIndexOfPreviousCornerInFace(6));
-        assertEquals(6, table.getIndexOfPreviousCornerInFace(7));
-        assertEquals(7, table.getIndexOfPreviousCornerInFace(8));
-    }
-
-    /**
-     * Unit test for getIndexOfPreviousCornerInFace with negative index of corner
-     */
-    @Test
-    public void getIndexOfPreviousCornerInFaceNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfPreviousCornerInFace(-1));
-    }
-
-    /**
-     * Unit test for getIndexOfPreviousCornerInFace with index of corner out of range
-     */
-    @Test
-    public void getIndexOfPreviousCornerInFaceOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(-2, table.getIndexOfPreviousCornerInFace(2));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnLeft
-     */
-    @Test
-    public void getIndexOfTipCornerOnLeft() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(5, table.getIndexOfTipCornerOnLeft(0));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnLeft with no left corner
-     */
-    @Test
-    public void getIndexOfTipCornerOnLeftNoLeftCorner() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-1, table.getIndexOfTipCornerOnLeft(1));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnLeft with negative index of corner
-     */
-    @Test
-    public void getIndexOfTipCornerOnLeftNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-2, table.getIndexOfTipCornerOnLeft(-1));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnLeft with index of corner out of range
-     */
-    @Test
-    public void getIndexOfTipCornerOnLeftOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-2, table.getIndexOfTipCornerOnLeft(6));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnRight
-     */
-    @Test
-    public void getIndexOfTipCornerOnRight() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(5, table.getIndexOfTipCornerOnRight(1));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnRight with no right corner
-     */
-    @Test
-    public void getIndexOfTipCornerOnLeftNoRightCorner() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-1, table.getIndexOfTipCornerOnRight(0));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnRight with negative index of corner
-     */
-    @Test
-    public void getIndexOfTipCornerOnRightNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-2, table.getIndexOfTipCornerOnRight(-1));
-    }
-
-    /**
-     * Unit test for getIndexOfTipCornerOnRight with index of corner out of range
-     */
-    @Test
-    public void getIndexOfTipCornerOnRightOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-2, table.getIndexOfTipCornerOnLeft(6));
-    }
-
-    /**
-     * Unit test for getNextAroundCorner
-     */
-    @Test
-    public void getNextAroundCorner() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(3, table.getNextAroundCorner(0));
-    }
-
-    /**
-     * Unit test for getNextAroundCorner with no corner on around position
-     */
-    @Test
-    public void getNextAroundCornerNoAroundCorner() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-1, table.getNextAroundCorner(1));
-    }
-
-    /**
-     * Unit test for getNextAroundCorner with negative index of corner
-     */
-    @Test
-    public void getNextAroundCornerNegativeIndex() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-2, table.getNextAroundCorner(-1));
-    }
-
-    /**
-     * Unit test for getNextAroundCorner with index of corner out of range
-     */
-    @Test
-    public void getNextAroundCornerOutOfRange() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(-2, table.getNextAroundCorner(6));
-    }
-
-    /**
-     * Unit test for addRow
-     */
-    @Test
-    public void addRow() {
-        CornerTable table = new CornerTable();
-        assertEquals(0, table.getSize());
-        table.addRow(new CornerTableRow(0, -1));
-        assertEquals(1, table.getSize());
-    }
-
-    /**
-     * Unit test for replaceRow
-     */
-    @Test
-    public void replaceRow() {
-        CornerTable table = new CornerTable();
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(2, 5));
-        table.addRow(new CornerTableRow(0, -1));
-        table.addRow(new CornerTableRow(1, -1));
-        table.addRow(new CornerTableRow(3, 2));
-
-        assertEquals(6, table.getSize());
-
-        table.replaceRow(1, new CornerTableRow(table.getRow(1).getVertexIndex(), 42));
-        assertEquals(6, table.getSize());
-        assertEquals(42, table.getRow(1).getOppositeCornerIndex());
-    }
-
-    /**
-     * Unit test for getSize
-     */
-    @Test
-    public void getSize() {
-        CornerTable table = new CornerTable();
-
-        assertEquals(0, table.getSize());
-
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        assertEquals(9, table.getSize());
-    }
-
-    /**
-     * Unit test for getRow
-     */
-    @Test
-    public void getRow() {
-        CornerTable table = new CornerTable();
-        for (int i = 0; i < 9; i++) {
-            table.addRow(new CornerTableRow(i, -1));
-        }
-
-        for (int i = 0; i < 9; i++) {
-            assertEquals(i, table.getRow(i).getVertexIndex());
-        }
-    }
-}
diff --git a/Renderer/Renderer.iml b/Renderer/Renderer.iml
new file mode 100644
index 00000000..14061d54
--- /dev/null
+++ b/Renderer/Renderer.iml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-annotations-common:RELEASE82" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Renderer/pom.xml b/Renderer/pom.xml
index 89367df2..e0bc5e59 100644
--- a/Renderer/pom.xml
+++ b/Renderer/pom.xml
@@ -10,11 +10,6 @@
     <packaging>nbm</packaging>
     <build>
         <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
-            </plugin>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>nbm-maven-plugin</artifactId>
@@ -55,15 +50,6 @@
             </plugin>
         </plugins>
     </build>
-    <reporting>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
-            </plugin>
-        </plugins>
-    </reporting>
     <dependencies>
         <dependency>
             <groupId>org.netbeans.api</groupId>
diff --git a/application/FIDENTIS-Analyst-app.iml.orig b/application/FIDENTIS-Analyst-app.iml.orig
deleted file mode 100644
index f7dd0b48..00000000
--- a/application/FIDENTIS-Analyst-app.iml.orig
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:asm-all-5.0.1:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-filesystems:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-modules:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-util:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-util-lookup:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-bootstrap:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-util-ui:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-libs-asm:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-core-startup-base:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.ow2.asm:asm-all:5.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html-boot-fx:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html-boot-script:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html-boot:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html-geo:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html-json:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html-sound:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:net-java-html:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:swing-layout-1.0.4:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-libs-javafx:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-awt:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-dialogs:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-windows:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-intent:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-progress:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-progress-nb:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-queries:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-swing-outline:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-actions:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-explorer:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-filesystems-nb:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-io:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-loaders:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-nodes:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-text:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-core:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-core-startup:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-execution:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-core-windows:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-options-api:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-swing-tabcontrol:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-editor-mimelookup:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-libs-jna:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-libs-jna-platform:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-libs-osgi:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-keyring:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-openide-filesystems-compat8:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-io:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-modules-options-keymap:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-swing-plaf:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-sampler:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-spi-quicksearch:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-settings:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:org-netbeans-html-ko4j:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:org-netbeans-html-xhr4j:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.felix:org.apache.felix.main:4.2.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.felix:org.apache.felix.framework:4.2.1" level="project" />
-    <orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: net.java.dev.jna:jna:4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
-    <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:osgi.core-5.0.0:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:osgi.cmpn-4.2:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:testng-6.8.1-dist:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-autoupdate-services:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-sendopts:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:updater:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-core-ui:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-libs-felix:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-modules-autoupdate-cli:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-autoupdate-ui:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-modules-favorites:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-modules-masterfs:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-modules-print:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: javax.help:javahelp:2.0.05" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-modules-keyring-fallback:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-core-netigso:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.external:org.eclipse.osgi_3.9.1.v20140110-1610:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-htmlui:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-templates:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-lib-uihandler:RELEASE82" level="project" />
-    <orderEntry type="module" module-name="FIDENTIS-Analyst-branding" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-annotations-common:RELEASE82" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.netbeans.api:org-netbeans-modules-nbjunit:RELEASE82" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.netbeans.modules:org-netbeans-insane:RELEASE82" level="project" />
-    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-libs-junit4:RELEASE82" level="project" />
-    <orderEntry type="module" module-name="MeshModel" />
-    <orderEntry type="library" name="Maven: java3d:j3d-core-utils:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: java3d:vecmath:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: java3d:j3d-core:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.github.mokiat:java-data-front:v2.0.0" level="project" />
-    <orderEntry type="library" name="Maven: javax.vecmath:vecmath:1.5.2" level="project" />
-    <orderEntry type="module" module-name="Renderer" />
-    <orderEntry type="module" module-name="GUI" />
-    <orderEntry type="library" name="Maven: org.jogamp.jogl:jogl-all:2.0-rc11" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.0" level="project" />
-  </component>
-</module>
diff --git a/branding/FIDENTIS-Analyst-branding.iml b/branding/FIDENTIS-Analyst-branding.iml
new file mode 100644
index 00000000..14061d54
--- /dev/null
+++ b/branding/FIDENTIS-Analyst-branding.iml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-api-annotations-common:RELEASE82" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index fbcad2aa..65923104 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
     <packaging>pom</packaging>
 
     <name>FIDENTIS-Analyst-2</name>
-
+    
     <properties>
         <netbeans.version>RELEASE113</netbeans.version>
         <brandingToken>fidentisanalyst</brandingToken>
-- 
GitLab