From 24ca2c3427c01356bcaea1cc9d33f934a115d75b Mon Sep 17 00:00:00 2001
From: Radek Oslejsek <oslejsek@fi.muni.cz>
Date: Mon, 11 May 2020 15:33:58 +0200
Subject: [PATCH] Symetry moved from GUI module to a new Comparison module.

---
 Comparison/pom.xml                            | 76 +++++++++++++++++++
 .../analyst/symmetry/AproxSymmetryPlane.java  |  0
 .../analyst/symmetry/BoundingBox.java         |  0
 .../cz/fidentis/analyst/symmetry/Config.java  |  0
 .../cz/fidentis/analyst/symmetry/Plane.java   |  0
 .../analyst/symmetry/SymmetryEstimator.java   |  0
 .../fidentis/analyst/symmetry/Triangle.java   |  0
 Comparison/src/main/nbm/manifest.mf           |  3 +
 .../cz/findetis/comparison/Bundle.properties  |  6 ++
 GUI/pom.xml                                   | 17 ++++-
 README.md                                     |  2 +-
 application/pom.xml                           |  5 ++
 pom.xml                                       |  5 +-
 13 files changed, 107 insertions(+), 7 deletions(-)
 create mode 100644 Comparison/pom.xml
 rename {GUI => Comparison}/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java (100%)
 rename {GUI => Comparison}/src/main/java/cz/fidentis/analyst/symmetry/BoundingBox.java (100%)
 rename {GUI => Comparison}/src/main/java/cz/fidentis/analyst/symmetry/Config.java (100%)
 rename {GUI => Comparison}/src/main/java/cz/fidentis/analyst/symmetry/Plane.java (100%)
 rename {GUI => Comparison}/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java (100%)
 rename {GUI => Comparison}/src/main/java/cz/fidentis/analyst/symmetry/Triangle.java (100%)
 create mode 100644 Comparison/src/main/nbm/manifest.mf
 create mode 100644 Comparison/src/main/resources/cz/findetis/comparison/Bundle.properties

diff --git a/Comparison/pom.xml b/Comparison/pom.xml
new file mode 100644
index 00000000..9a327765
--- /dev/null
+++ b/Comparison/pom.xml
@@ -0,0 +1,76 @@
+<?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>
+                </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>
+    </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/symmetry/AproxSymmetryPlane.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java
similarity index 100%
rename from GUI/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java
rename to Comparison/src/main/java/cz/fidentis/analyst/symmetry/AproxSymmetryPlane.java
diff --git a/GUI/src/main/java/cz/fidentis/analyst/symmetry/BoundingBox.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/BoundingBox.java
similarity index 100%
rename from GUI/src/main/java/cz/fidentis/analyst/symmetry/BoundingBox.java
rename to Comparison/src/main/java/cz/fidentis/analyst/symmetry/BoundingBox.java
diff --git a/GUI/src/main/java/cz/fidentis/analyst/symmetry/Config.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/Config.java
similarity index 100%
rename from GUI/src/main/java/cz/fidentis/analyst/symmetry/Config.java
rename to Comparison/src/main/java/cz/fidentis/analyst/symmetry/Config.java
diff --git a/GUI/src/main/java/cz/fidentis/analyst/symmetry/Plane.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/Plane.java
similarity index 100%
rename from GUI/src/main/java/cz/fidentis/analyst/symmetry/Plane.java
rename to Comparison/src/main/java/cz/fidentis/analyst/symmetry/Plane.java
diff --git a/GUI/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
similarity index 100%
rename from GUI/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
rename to Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
diff --git a/GUI/src/main/java/cz/fidentis/analyst/symmetry/Triangle.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/Triangle.java
similarity index 100%
rename from GUI/src/main/java/cz/fidentis/analyst/symmetry/Triangle.java
rename to Comparison/src/main/java/cz/fidentis/analyst/symmetry/Triangle.java
diff --git a/Comparison/src/main/nbm/manifest.mf b/Comparison/src/main/nbm/manifest.mf
new file mode 100644
index 00000000..316179fa
--- /dev/null
+++ b/Comparison/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle: cz/findetis/comparison/Bundle.properties
+
diff --git a/Comparison/src/main/resources/cz/findetis/comparison/Bundle.properties b/Comparison/src/main/resources/cz/findetis/comparison/Bundle.properties
new file mode 100644
index 00000000..200d019b
--- /dev/null
+++ b/Comparison/src/main/resources/cz/findetis/comparison/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=
+#Mon May 11 15:08:59 CEST 2020
diff --git a/GUI/pom.xml b/GUI/pom.xml
index 02a7f01c..860b8fb7 100644
--- a/GUI/pom.xml
+++ b/GUI/pom.xml
@@ -59,14 +59,23 @@
         <dependency>
             <groupId>org.jogamp.jogl</groupId>
             <artifactId>jogl-all</artifactId>
-            <version>2.0-rc11</version>
+            <version>2.3.2</version>
             <type>jar</type>
         </dependency>
         <dependency>
-            <groupId>cz.findetis</groupId>
+            <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>2.0</version>
-            <type>jar</type>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>Comparison</artifactId>
+            <version>${project.version}</version>
         </dependency>
     </dependencies>
     <properties>
diff --git a/README.md b/README.md
index 13178b4b..2254240e 100644
--- a/README.md
+++ b/README.md
@@ -17,5 +17,5 @@ This project is being developed at Masaryk University, Brno as collaborative pro
 *  **MeshModel:** The core model for triangle meshes.
 *  **Renderer:** Rendering code.
 *  **GUI:** GUI of the application.
-
+*  **Comparison:** Application logic for the comparison of human faces.
 
diff --git a/application/pom.xml b/application/pom.xml
index b698ed85..8d0fecce 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -60,6 +60,11 @@
             <artifactId>GUI</artifactId>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>Comparison</artifactId>
+            <version>${project.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter-api</artifactId>
diff --git a/pom.xml b/pom.xml
index 5dc06f25..562e5860 100644
--- a/pom.xml
+++ b/pom.xml
@@ -53,8 +53,8 @@
                     <artifactId>maven-compiler-plugin</artifactId>
                     <version>2.5.1</version>
                     <configuration>
-                        <source>1.7</source>
-                        <target>1.7</target>
+                        <source>1.8</source>
+                        <target>1.8</target>
                     </configuration>
                 </plugin>
                 <plugin>
@@ -77,6 +77,7 @@
         <module>MeshModel</module>
         <module>Renderer</module>
         <module>GUI</module>
+        <module>Comparison</module>
     </modules>
 
 </project>
-- 
GitLab