From edf47b46aa96a6f085a6ffb2636306a3a933fda1 Mon Sep 17 00:00:00 2001 From: Timo <43245438+TheRisenPhoenix@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:09:20 +0100 Subject: [PATCH] Add icon (#34) * Add icon * Add icon to Readme --- README.md | 14 +- build.gradle | 1 + src/main/java/mainMethod/App.java | 2 + src/main/resources/icon/attribution.txt | 34 ++++ src/main/resources/icon/icon.ico | Bin 0 -> 9102 bytes src/main/resources/icon/icon.png | Bin 0 -> 5727 bytes src/main/resources/icon/icon.svg | 218 ++++++++++++++++++++++++ src/main/resources/icon/icon_small.png | Bin 0 -> 1392 bytes 8 files changed, 265 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/icon/attribution.txt create mode 100644 src/main/resources/icon/icon.ico create mode 100644 src/main/resources/icon/icon.png create mode 100644 src/main/resources/icon/icon.svg create mode 100644 src/main/resources/icon/icon_small.png diff --git a/README.md b/README.md index 2602c7a5..cfffb127 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ -# IGTPrototypingTool +# IGTPrototypingTool ![IGTPT Icon](src/main/resources/icon/icon_small.png "IGTPT Icon") + +![Build Status](https://github.com/NAMI-THU/IGTPrototypingTool/actions/workflows/gradle-build.yml/badge.svg?branch=master) +[![Javadoc](https://img.shields.io/badge/JavaDoc-Online-green)](https://nami-thu.github.io/IGTPrototypingTool/) A tool that provides basic functionalities for IGT. Tracker can be connected using OpenIGTLink, and the reported information can be used for conveniently implementing some functionality. @@ -8,8 +11,6 @@ This tool started as a student project and is currently actively maintained by v Currently, at least **Java 11** is required, but all LTS versions upwards (Java 15, Java 17) and also Java 20 are supported. # Building -![Build Status](https://github.com/NAMI-THU/IGTPrototypingTool/actions/workflows/gradle-build.yml/badge.svg?branch=master) -[![Javadoc](https://img.shields.io/badge/JavaDoc-Online-green)](https://nami-thu.github.io/IGTPrototypingTool/) \ For building, you can import this project as a *Gradle project* into your IDE, or you @@ -43,4 +44,9 @@ _*To ensure compatibility with older Java versions, please set the language leve ## Documentation JavaDoc is automatically compiled and published to [GitHub Pages](https://nami-thu.github.io/IGTPrototypingTool/). -Please make sure to document all public methods and classes to help lowering the barrier for new students. \ No newline at end of file +Please make sure to document all public methods and classes to help lowering the barrier for new students. + +## License +This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details. + +The icon is taken from MITK, which is licensed under the BSD 3-Clause License. Check the [respective attribution](src/main/resources/icon/attribution.txt) for more information. \ No newline at end of file diff --git a/build.gradle b/build.gradle index 580b0bf9..a4638585 100644 --- a/build.gradle +++ b/build.gradle @@ -98,4 +98,5 @@ spotbugsMain { launch4j { mainClassName = 'mainMethod.StartClass' + icon = "${projectDir}/src/main/resources/icon/icon.ico" } diff --git a/src/main/java/mainMethod/App.java b/src/main/java/mainMethod/App.java index d725222d..f8a6da94 100644 --- a/src/main/java/mainMethod/App.java +++ b/src/main/java/mainMethod/App.java @@ -4,6 +4,7 @@ import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; +import javafx.scene.image.Image; import javafx.stage.Stage; import util.ControllerCollector; import util.CustomLogger; @@ -36,6 +37,7 @@ public void start(Stage primaryStage) throws IOException { primaryStage.setTitle("IGT Prototyping Tool"); primaryStage.setMinHeight(400); primaryStage.setMinWidth(800); + primaryStage.getIcons().add(new Image("icon/icon.png")); Scene scene = new Scene(root); scene.getStylesheets().add("css/customstyle.css"); primaryStage.setScene(scene); diff --git a/src/main/resources/icon/attribution.txt b/src/main/resources/icon/attribution.txt new file mode 100644 index 00000000..4aaa675b --- /dev/null +++ b/src/main/resources/icon/attribution.txt @@ -0,0 +1,34 @@ +Taken from MITK +https://github.com/MITK/MITK + +MITK is developed under the BSD 3-Clause License. + +BSD 3-Clause License + +Copyright (c) 2003-2021, German Cancer Research Center (DKFZ) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/src/main/resources/icon/icon.ico b/src/main/resources/icon/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57840b15f413b5af058719ea823ac82278c9da13 GIT binary patch literal 9102 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 Q8)J}-CEB9&q{pBC1wtLA;s5{u literal 0 HcmV?d00001 diff --git a/src/main/resources/icon/icon.svg b/src/main/resources/icon/icon.svg new file mode 100644 index 00000000..20b65f0a --- /dev/null +++ b/src/main/resources/icon/icon.svg @@ -0,0 +1,218 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/main/resources/icon/icon_small.png b/src/main/resources/icon/icon_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5700a5b3ab5bcdecb06d96264f7b31292d689403 GIT binary patch literal 1392 zcmV-$1&{iPP)ts2{N^i@Pw) zr4D+h%ZgA#{w~BFGk#wwppBh2uIF9xFGpG9Cmkq9b0f&7r8JI&lw0b>ng(f4mf2q2!O&S z0>){0%nx|##h&4Y5CDh|eu_{mFdK{jkLvoyp8xSRF51Wgl3`aY4=HUjEHMtmoe*5h zrR@!J*?4Q%A!2vqOlr>CgAUh3FbEF29pTiQT-Y+mm;>!AD2Y@gXxM31e%%>qsN`==zT_@K>TZasy?rtnZtA8cZ>MYoB!6`3bgnr1LbN-4wZ80mS&j{)W`Op#!Qd3?S zPAi0@BMeKafT27N&A!BAJ6BVSe+hcE<;W-{aM;~&Th$y*yd_^Qx;b?5`{6Y=H3te{ zs45r6+vLj8iN75px3)*ASDOc~+0DLmhJJ_~heiH7KP~qnnBK$_WADgk#%G2E@~<0g z?=1yx184}nfkyAf0UPp-YL4{2B-ch-vgc;MOIel0wzXo64dT1s>p#-iop8!C)a_nCG2eT1cH9f<_SS-|{I&Y}<>+OB8zY~jPWS6b zYGrWCb`GW9MkrZJb&(xNiz!ez4!5k~vi1!CE+FM_VoZ~hu9RjtKb4VHqvWtd`i{5e zQw?cv9(xi=p0YF}_B57JLw*$!jwP_D2yUyM@9kJl9o|VuI;xNoW$;=*ve(#&NaC1W zbx$HIAa^~jJ-1Y9%Bz5`Jq@4n9ed2{)aXA5LkZn^eaZ$d&@1`=pHJG0rrE>RBY#zL zb+N?{{Bi=(-ZgMr2T9lF_d@_cMii5-&8Axs_y7N9|1X%Q?y~_j1Aw|A;To70AOIdn zp$uzk{iB2%p??Y0*8h}n-RzPVNOwfVM|IwufFRm)3Zcwic&t_s7;f3Zq4c}(r@ul< zT}rhjo7HV?la-p|BCDExK=U7|BWe!h!4zXz;Rs2knZ22t_PkSZQN5@HhPn(HQO+Lo z3%IO(7}=xC6=OK-AcMm0j+IeE{wok%1fOvj#Ai7gZ9%Y>jkytO+}~cd1z9FQyzm;p5vmfuAGAOfws5gQMdas yNO}}fiE}XZNlrolKpeg%s6JA{hO&?}yW%&ecqW5CNi?+p0000Dt#>g literal 0 HcmV?d00001