Permalink
Browse files

Initial commit

  • Loading branch information...
1 parent 6ca9e4f commit 295e5e3deda167e49d2ea0eb6a3efcbf0801eb1f @HanSolo committed Dec 21, 2016
Showing with 10,954 additions and 0 deletions.
  1. +4 −0 .gitignore
  2. +135 −0 build.gradle
  3. +21 −0 gradle.properties
  4. BIN gradle/wrapper/gradle-wrapper.jar
  5. +22 −0 gradle/wrapper/gradle-wrapper.properties
  6. +169 −0 gradlew
  7. +84 −0 gradlew.bat
  8. +202 −0 license.txt
  9. +18 −0 settings.gradle
  10. +218 −0 src/main/java/eu/hansolo/tilesfx/Alarm.java
  11. +25 −0 src/main/java/eu/hansolo/tilesfx/Command.java
  12. +71 −0 src/main/java/eu/hansolo/tilesfx/Country.java
  13. +55 −0 src/main/java/eu/hansolo/tilesfx/CountryPath.java
  14. +239 −0 src/main/java/eu/hansolo/tilesfx/Demo.java
  15. +421 −0 src/main/java/eu/hansolo/tilesfx/Section.java
  16. +3,698 −0 src/main/java/eu/hansolo/tilesfx/Tile.java
  17. +922 −0 src/main/java/eu/hansolo/tilesfx/TileBuilder.java
  18. +344 −0 src/main/java/eu/hansolo/tilesfx/TimeSection.java
  19. +23 −0 src/main/java/eu/hansolo/tilesfx/ValueObject.java
  20. +36 −0 src/main/java/eu/hansolo/tilesfx/events/AlarmEvent.java
  21. +28 −0 src/main/java/eu/hansolo/tilesfx/events/AlarmEventListener.java
  22. +35 −0 src/main/java/eu/hansolo/tilesfx/events/TileEvent.java
  23. +28 −0 src/main/java/eu/hansolo/tilesfx/events/TileEventListener.java
  24. +38 −0 src/main/java/eu/hansolo/tilesfx/events/TimeEvent.java
  25. +28 −0 src/main/java/eu/hansolo/tilesfx/events/TimeEventListener.java
  26. +51 −0 src/main/java/eu/hansolo/tilesfx/fonts/Fonts.java
  27. +30 −0 src/main/java/eu/hansolo/tilesfx/skins/AreaChartTileSkin.java
  28. +30 −0 src/main/java/eu/hansolo/tilesfx/skins/BarChartTileSkin.java
  29. +158 −0 src/main/java/eu/hansolo/tilesfx/skins/ClockTileSkin.java
  30. +529 −0 src/main/java/eu/hansolo/tilesfx/skins/GaugeTileSkin.java
  31. +214 −0 src/main/java/eu/hansolo/tilesfx/skins/HighLowTileSkin.java
  32. +30 −0 src/main/java/eu/hansolo/tilesfx/skins/LeaderBoardTileSkin.java
  33. +111 −0 src/main/java/eu/hansolo/tilesfx/skins/LineChartTileSkin.java
  34. +253 −0 src/main/java/eu/hansolo/tilesfx/skins/PercentageTileSkin.java
  35. +244 −0 src/main/java/eu/hansolo/tilesfx/skins/PlusMinusTileSkin.java
  36. +183 −0 src/main/java/eu/hansolo/tilesfx/skins/SliderTileSkin.java
  37. +425 −0 src/main/java/eu/hansolo/tilesfx/skins/SparkLineTileSkin.java
  38. +163 −0 src/main/java/eu/hansolo/tilesfx/skins/SwitchTileSkin.java
  39. +120 −0 src/main/java/eu/hansolo/tilesfx/skins/TextTileSkin.java
  40. +174 −0 src/main/java/eu/hansolo/tilesfx/skins/TileSkin.java
  41. +436 −0 src/main/java/eu/hansolo/tilesfx/skins/TimerControlTileSkin.java
  42. +192 −0 src/main/java/eu/hansolo/tilesfx/skins/WorldMapTileSkin.java
  43. +49 −0 src/main/java/eu/hansolo/tilesfx/tools/Data.java
  44. +191 −0 src/main/java/eu/hansolo/tilesfx/tools/Helper.java
  45. +78 −0 src/main/java/eu/hansolo/tilesfx/tools/MovingAverage.java
  46. +32 −0 src/main/java/eu/hansolo/tilesfx/tools/SectionComparator.java
  47. +50 −0 src/main/java/eu/hansolo/tilesfx/tools/Statistics.java
  48. +33 −0 src/main/java/eu/hansolo/tilesfx/tools/TimeSectionComparator.java
  49. BIN src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Bol.otf
  50. BIN src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Lig.otf
  51. BIN src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Reg.otf
  52. +192 −0 src/main/resources/eu/hansolo/tilesfx/lowres.properties
  53. +122 −0 src/main/resources/eu/hansolo/tilesfx/tilesfx.css
View
@@ -0,0 +1,4 @@
+/.idea
+/.gradle
+.DS_Store
+/build
View
@@ -0,0 +1,135 @@
+import java.text.SimpleDateFormat
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:3.0.0'
+ }
+}
+
+// Medusa main build file
+plugins {
+ id 'idea'
+ id 'java'
+ id 'maven-publish'
+ id 'net.nemerosa.versioning' version '1.6.0'
+ id 'com.jfrog.bintray' version '1.6'
+}
+
+apply plugin: 'biz.aQute.bnd.builder'
+
+description = 'TilesFX is a JavaFX 8 library containing tiles for dashboards'
+
+Date buildTimeAndDate = new Date()
+ext {
+ buildDate = new SimpleDateFormat('yyyy-MM-dd').format(buildTimeAndDate)
+ buildTime = new SimpleDateFormat('HH:mm:ss.SSSZ').format(buildTimeAndDate)
+}
+
+jar {
+ manifest {
+ attributes(
+ 'Built-By': System.properties['user.name'],
+ 'Created-By': System.properties['java.version'] + " (" + System.properties['java.vendor'] + " " + System.properties['java.vm.version'] + ")",
+ 'Build-Date': project.buildDate,
+ 'Build-Time': project.buildTime,
+ 'Build-Revision': versioning.info.commit,
+ 'Specification-Title': project.name,
+ 'Specification-Version': project.version,
+ 'Implementation-Title': project.name,
+ 'Implementation-Version': project.version,
+ 'Bundle-Name': project.name,
+ 'Bundle-License': 'https://www.apache.org/licenses/LICENSE-2.0;description=Apache License Version 2.0;link=https://www.eclipse.org/legal/eplfaq.php',
+ 'Bundle-Description': description,
+ 'Bundle-SymbolicName': 'eu.hansolo.tilesfx',
+ 'Export-Package': 'eu.hansolo.tilesfx,eu.hansolo.tilesfx.events,eu.hansolo.tilesfx.skins,eu.hansolo.tilesfx.fonts,eu.hansolo.tilesfx.tools'
+ )
+ }
+}
+
+repositories {
+ jcenter()
+}
+
+// create one jar for the javadoc
+task javadocJar(type: Jar, dependsOn: javadoc) {
+ classifier = 'javadoc'
+ from javadoc.destinationDir
+}
+
+// create one jar for the source files
+task sourcesJar(type: Jar, dependsOn: classes) {
+ classifier = 'sources'
+ from sourceSets.main.allSource
+}
+
+artifacts {
+ archives jar
+ archives javadocJar
+ archives sourcesJar
+}
+
+def pomConfig = {
+ name 'tilesfx'
+ // Description won't be used when creating the pom file automatically.
+ // So I've added it manually in the pom.withXml{} section in the publishing task
+ //description 'Medusa is a JavaFX 8 library containing gauges and clocks'
+ url 'https://github.com/HanSolo/TilesFX/wiki'
+ inceptionYear '2016'
+ licenses {
+ license([:]) {
+ name 'The Apache Software License, Version 2.0'
+ url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ distribution 'repo'
+ }
+ }
+ scm {
+ url 'scm:git@github.com:HanSolo/tilesfx.git'
+ connection 'scm:git@github.com:HanSolo/tilesfx.git'
+ developerConnection 'scm:git@github.com:HanSolo/tilesfx.git'
+ }
+ developers {
+ developer {
+ id 'HanSolo'
+ name 'Gerrit Grunwald'
+ }
+ }
+}
+
+publishing {
+ publications {
+ mavenCustom(MavenPublication) {
+ from components.java
+ artifact sourcesJar
+ artifact javadocJar
+
+ pom.withXml {
+ asNode().children().last() + pomConfig
+ asNode().appendNode('description', description)
+ }
+ }
+ }
+}
+
+if (!project.hasProperty('bintrayUsername')) ext.bintrayUsername = ''
+if (!project.hasProperty('bintrayApiKey')) ext.bintrayApiKey = ''
+
+bintray {
+ user = project.bintrayUsername
+ key = project.bintrayApiKey
+ publications = ['mavenCustom']
+ pkg {
+ repo = 'Medusa'
+ userOrg = 'hansolo'
+ name = project.name
+ desc = description
+ licenses = ['Apache-2.0']
+ labels = ['javafx']
+ websiteUrl = 'https://github.com/HanSolo/tilesfx/wiki'
+ issueTrackerUrl = 'https://github.com/HanSolo/tilesfx/issues'
+ vcsUrl = 'git@github.com:HanSolo/tilesfx.git'
+ publicDownloadNumbers = true
+ }
+}
View
@@ -0,0 +1,21 @@
+#
+# Copyright (c) 2016 by Gerrit Grunwald
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+sourceCompatibility = 1.8
+targetCompatibility = 1.8
+
+group = eu.hansolo
+version = 1.0.0
Binary file not shown.
@@ -0,0 +1,22 @@
+#
+# Copyright (c) 2016 by Gerrit Grunwald
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#Mon Dec 19 09:52:51 CET 2016
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.1-all.zip
View
@@ -0,0 +1,169 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [[ "$(uname)" == "Darwin" ]] && [[ "$HOME" == "$PWD" ]]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
Oops, something went wrong.

0 comments on commit 295e5e3

Please sign in to comment.