откат
This commit is contained in:
parent
8d2d9a467f
commit
f932575250
3
.idea/.gitignore
vendored
3
.idea/.gitignore
vendored
@ -1,3 +0,0 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding">
|
||||
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
|
||||
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
|
||||
</component>
|
||||
</project>
|
@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="MavenProjectsManager">
|
||||
<option name="originalFiles">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/pom.xml" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="19 (2)" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
BIN
.mvn/wrapper/maven-wrapper.jar
vendored
BIN
.mvn/wrapper/maven-wrapper.jar
vendored
Binary file not shown.
2
.mvn/wrapper/maven-wrapper.properties
vendored
2
.mvn/wrapper/maven-wrapper.properties
vendored
@ -1,2 +0,0 @@
|
||||
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip
|
||||
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar
|
316
mvnw
vendored
316
mvnw
vendored
@ -1,316 +0,0 @@
|
||||
#!/bin/sh
|
||||
# ----------------------------------------------------------------------------
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you 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
|
||||
#
|
||||
# https://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.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Maven Start Up Batch script
|
||||
#
|
||||
# Required ENV vars:
|
||||
# ------------------
|
||||
# JAVA_HOME - location of a JDK home dir
|
||||
#
|
||||
# Optional ENV vars
|
||||
# -----------------
|
||||
# M2_HOME - location of maven2's installed home dir
|
||||
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||
# e.g. to debug Maven itself, use
|
||||
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
if [ -z "$MAVEN_SKIP_RC" ] ; then
|
||||
|
||||
if [ -f /usr/local/etc/mavenrc ] ; then
|
||||
. /usr/local/etc/mavenrc
|
||||
fi
|
||||
|
||||
if [ -f /etc/mavenrc ] ; then
|
||||
. /etc/mavenrc
|
||||
fi
|
||||
|
||||
if [ -f "$HOME/.mavenrc" ] ; then
|
||||
. "$HOME/.mavenrc"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
# OS specific support. $var _must_ be set to either true or false.
|
||||
cygwin=false;
|
||||
darwin=false;
|
||||
mingw=false
|
||||
case "`uname`" in
|
||||
CYGWIN*) cygwin=true ;;
|
||||
MINGW*) mingw=true;;
|
||||
Darwin*) darwin=true
|
||||
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
|
||||
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
|
||||
if [ -z "$JAVA_HOME" ]; then
|
||||
if [ -x "/usr/libexec/java_home" ]; then
|
||||
export JAVA_HOME="`/usr/libexec/java_home`"
|
||||
else
|
||||
export JAVA_HOME="/Library/Java/Home"
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
if [ -r /etc/gentoo-release ] ; then
|
||||
JAVA_HOME=`java-config --jre-home`
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$M2_HOME" ] ; then
|
||||
## resolve links - $0 may be a link to maven's home
|
||||
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
|
||||
|
||||
saveddir=`pwd`
|
||||
|
||||
M2_HOME=`dirname "$PRG"`/..
|
||||
|
||||
# make it fully qualified
|
||||
M2_HOME=`cd "$M2_HOME" && pwd`
|
||||
|
||||
cd "$saveddir"
|
||||
# echo Using m2 at $M2_HOME
|
||||
fi
|
||||
|
||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||
if $cygwin ; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME=`cygpath --unix "$M2_HOME"`
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
||||
[ -n "$CLASSPATH" ] &&
|
||||
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
||||
fi
|
||||
|
||||
# For Mingw, ensure paths are in UNIX format before anything is touched
|
||||
if $mingw ; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME="`(cd "$M2_HOME"; pwd)`"
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ]; then
|
||||
javaExecutable="`which javac`"
|
||||
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
|
||||
# readlink(1) is not available as standard on Solaris 10.
|
||||
readLink=`which readlink`
|
||||
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
|
||||
if $darwin ; then
|
||||
javaHome="`dirname \"$javaExecutable\"`"
|
||||
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
|
||||
else
|
||||
javaExecutable="`readlink -f \"$javaExecutable\"`"
|
||||
fi
|
||||
javaHome="`dirname \"$javaExecutable\"`"
|
||||
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
|
||||
JAVA_HOME="$javaHome"
|
||||
export JAVA_HOME
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$JAVACMD" ] ; then
|
||||
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
|
||||
else
|
||||
JAVACMD="`\\unset -f command; \\command -v java`"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
echo "Error: JAVA_HOME is not defined correctly." >&2
|
||||
echo " We cannot execute $JAVACMD" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
echo "Warning: JAVA_HOME environment variable is not set."
|
||||
fi
|
||||
|
||||
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
|
||||
|
||||
# traverses directory structure from process work directory to filesystem root
|
||||
# first directory with .mvn subdirectory is considered project base directory
|
||||
find_maven_basedir() {
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "Path not specified to find_maven_basedir"
|
||||
return 1
|
||||
fi
|
||||
|
||||
basedir="$1"
|
||||
wdir="$1"
|
||||
while [ "$wdir" != '/' ] ; do
|
||||
if [ -d "$wdir"/.mvn ] ; then
|
||||
basedir=$wdir
|
||||
break
|
||||
fi
|
||||
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
|
||||
if [ -d "${wdir}" ]; then
|
||||
wdir=`cd "$wdir/.."; pwd`
|
||||
fi
|
||||
# end of workaround
|
||||
done
|
||||
echo "${basedir}"
|
||||
}
|
||||
|
||||
# concatenates all lines of a file
|
||||
concat_lines() {
|
||||
if [ -f "$1" ]; then
|
||||
echo "$(tr -s '\n' ' ' < "$1")"
|
||||
fi
|
||||
}
|
||||
|
||||
BASE_DIR=`find_maven_basedir "$(pwd)"`
|
||||
if [ -z "$BASE_DIR" ]; then
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
##########################################################################################
|
||||
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
|
||||
# This allows using the maven wrapper in projects that prohibit checking in binary data.
|
||||
##########################################################################################
|
||||
if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo "Found .mvn/wrapper/maven-wrapper.jar"
|
||||
fi
|
||||
else
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
|
||||
fi
|
||||
if [ -n "$MVNW_REPOURL" ]; then
|
||||
jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
else
|
||||
jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
fi
|
||||
while IFS="=" read key value; do
|
||||
case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
|
||||
esac
|
||||
done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo "Downloading from: $jarUrl"
|
||||
fi
|
||||
wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
|
||||
if $cygwin; then
|
||||
wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
|
||||
fi
|
||||
|
||||
if command -v wget > /dev/null; then
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo "Found wget ... using wget"
|
||||
fi
|
||||
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||
wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||
else
|
||||
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||
fi
|
||||
elif command -v curl > /dev/null; then
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo "Found curl ... using curl"
|
||||
fi
|
||||
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||
curl -o "$wrapperJarPath" "$jarUrl" -f
|
||||
else
|
||||
curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
|
||||
fi
|
||||
|
||||
else
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo "Falling back to using Java to download"
|
||||
fi
|
||||
javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
|
||||
# For Cygwin, switch paths to Windows format before running javac
|
||||
if $cygwin; then
|
||||
javaClass=`cygpath --path --windows "$javaClass"`
|
||||
fi
|
||||
if [ -e "$javaClass" ]; then
|
||||
if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo " - Compiling MavenWrapperDownloader.java ..."
|
||||
fi
|
||||
# Compiling the Java class
|
||||
("$JAVA_HOME/bin/javac" "$javaClass")
|
||||
fi
|
||||
if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
|
||||
# Running the downloader
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo " - Running MavenWrapperDownloader.java ..."
|
||||
fi
|
||||
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
##########################################################################################
|
||||
# End of extension
|
||||
##########################################################################################
|
||||
|
||||
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
echo $MAVEN_PROJECTBASEDIR
|
||||
fi
|
||||
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
|
||||
|
||||
# For Cygwin, switch paths to Windows format before running java
|
||||
if $cygwin; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME=`cygpath --path --windows "$M2_HOME"`
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
|
||||
[ -n "$CLASSPATH" ] &&
|
||||
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
|
||||
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
|
||||
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
|
||||
fi
|
||||
|
||||
# Provide a "standardized" way to retrieve the CLI args that will
|
||||
# work with both Windows and non-Windows executions.
|
||||
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
|
||||
export MAVEN_CMD_LINE_ARGS
|
||||
|
||||
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
||||
|
||||
exec "$JAVACMD" \
|
||||
$MAVEN_OPTS \
|
||||
$MAVEN_DEBUG_OPTS \
|
||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||
"-Dmaven.home=${M2_HOME}" \
|
||||
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
188
mvnw.cmd
vendored
188
mvnw.cmd
vendored
@ -1,188 +0,0 @@
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Licensed to the Apache Software Foundation (ASF) under one
|
||||
@REM or more contributor license agreements. See the NOTICE file
|
||||
@REM distributed with this work for additional information
|
||||
@REM regarding copyright ownership. The ASF licenses this file
|
||||
@REM to you under the Apache License, Version 2.0 (the
|
||||
@REM "License"); you may not use this file except in compliance
|
||||
@REM with the License. You may obtain a copy of the License at
|
||||
@REM
|
||||
@REM https://www.apache.org/licenses/LICENSE-2.0
|
||||
@REM
|
||||
@REM Unless required by applicable law or agreed to in writing,
|
||||
@REM software distributed under the License is distributed on an
|
||||
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
@REM KIND, either express or implied. See the License for the
|
||||
@REM specific language governing permissions and limitations
|
||||
@REM under the License.
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Maven Start Up Batch script
|
||||
@REM
|
||||
@REM Required ENV vars:
|
||||
@REM JAVA_HOME - location of a JDK home dir
|
||||
@REM
|
||||
@REM Optional ENV vars
|
||||
@REM M2_HOME - location of maven2's installed home dir
|
||||
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
||||
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
|
||||
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||
@REM e.g. to debug Maven itself, use
|
||||
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
||||
@echo off
|
||||
@REM set title of command window
|
||||
title %0
|
||||
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
|
||||
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
||||
|
||||
@REM set %HOME% to equivalent of $HOME
|
||||
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
|
||||
|
||||
@REM Execute a user defined script before this one
|
||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
|
||||
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
|
||||
if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
|
||||
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
|
||||
:skipRcPre
|
||||
|
||||
@setlocal
|
||||
|
||||
set ERROR_CODE=0
|
||||
|
||||
@REM To isolate internal variables from possible post scripts, we use another setlocal
|
||||
@setlocal
|
||||
|
||||
@REM ==== START VALIDATION ====
|
||||
if not "%JAVA_HOME%" == "" goto OkJHome
|
||||
|
||||
echo.
|
||||
echo Error: JAVA_HOME not found in your environment. >&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
||||
echo location of your Java installation. >&2
|
||||
echo.
|
||||
goto error
|
||||
|
||||
:OkJHome
|
||||
if exist "%JAVA_HOME%\bin\java.exe" goto init
|
||||
|
||||
echo.
|
||||
echo Error: JAVA_HOME is set to an invalid directory. >&2
|
||||
echo JAVA_HOME = "%JAVA_HOME%" >&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
||||
echo location of your Java installation. >&2
|
||||
echo.
|
||||
goto error
|
||||
|
||||
@REM ==== END VALIDATION ====
|
||||
|
||||
:init
|
||||
|
||||
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
|
||||
@REM Fallback to current working directory if not found.
|
||||
|
||||
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
|
||||
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
|
||||
|
||||
set EXEC_DIR=%CD%
|
||||
set WDIR=%EXEC_DIR%
|
||||
:findBaseDir
|
||||
IF EXIST "%WDIR%"\.mvn goto baseDirFound
|
||||
cd ..
|
||||
IF "%WDIR%"=="%CD%" goto baseDirNotFound
|
||||
set WDIR=%CD%
|
||||
goto findBaseDir
|
||||
|
||||
:baseDirFound
|
||||
set MAVEN_PROJECTBASEDIR=%WDIR%
|
||||
cd "%EXEC_DIR%"
|
||||
goto endDetectBaseDir
|
||||
|
||||
:baseDirNotFound
|
||||
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
|
||||
cd "%EXEC_DIR%"
|
||||
|
||||
:endDetectBaseDir
|
||||
|
||||
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
|
||||
|
||||
@setlocal EnableExtensions EnableDelayedExpansion
|
||||
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
|
||||
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
|
||||
|
||||
:endReadAdditionalConfig
|
||||
|
||||
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
||||
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
|
||||
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
||||
|
||||
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
|
||||
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
|
||||
)
|
||||
|
||||
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
|
||||
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
|
||||
if exist %WRAPPER_JAR% (
|
||||
if "%MVNW_VERBOSE%" == "true" (
|
||||
echo Found %WRAPPER_JAR%
|
||||
)
|
||||
) else (
|
||||
if not "%MVNW_REPOURL%" == "" (
|
||||
SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
)
|
||||
if "%MVNW_VERBOSE%" == "true" (
|
||||
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
||||
echo Downloading from: %DOWNLOAD_URL%
|
||||
)
|
||||
|
||||
powershell -Command "&{"^
|
||||
"$webclient = new-object System.Net.WebClient;"^
|
||||
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
|
||||
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
|
||||
"}"^
|
||||
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
|
||||
"}"
|
||||
if "%MVNW_VERBOSE%" == "true" (
|
||||
echo Finished downloading %WRAPPER_JAR%
|
||||
)
|
||||
)
|
||||
@REM End of extension
|
||||
|
||||
@REM Provide a "standardized" way to retrieve the CLI args that will
|
||||
@REM work with both Windows and non-Windows executions.
|
||||
set MAVEN_CMD_LINE_ARGS=%*
|
||||
|
||||
%MAVEN_JAVA_EXE% ^
|
||||
%JVM_CONFIG_MAVEN_PROPS% ^
|
||||
%MAVEN_OPTS% ^
|
||||
%MAVEN_DEBUG_OPTS% ^
|
||||
-classpath %WRAPPER_JAR% ^
|
||||
"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
|
||||
%WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
|
||||
if ERRORLEVEL 1 goto error
|
||||
goto end
|
||||
|
||||
:error
|
||||
set ERROR_CODE=1
|
||||
|
||||
:end
|
||||
@endlocal & set ERROR_CODE=%ERROR_CODE%
|
||||
|
||||
if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
|
||||
@REM check for post script, once with legacy .bat ending and once with .cmd ending
|
||||
if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
|
||||
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
|
||||
:skipRcPost
|
||||
|
||||
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
|
||||
if "%MAVEN_BATCH_PAUSE%"=="on" pause
|
||||
|
||||
if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
|
||||
|
||||
cmd /C exit /B %ERROR_CODE%
|
77
pom.xml
77
pom.xml
@ -1,77 +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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>com.example</groupId>
|
||||
<artifactId>AntiAircraftGun</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<name>AntiAircraftGun</name>
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<junit.version>5.8.2</junit.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.openjfx</groupId>
|
||||
<artifactId>javafx-controls</artifactId>
|
||||
<version>19-ea+7</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.openjfx</groupId>
|
||||
<artifactId>javafx-fxml</artifactId>
|
||||
<version>19-ea+7</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.junit.jupiter</groupId>
|
||||
<artifactId>junit-jupiter-api</artifactId>
|
||||
<version>${junit.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.junit.jupiter</groupId>
|
||||
<artifactId>junit-jupiter-engine</artifactId>
|
||||
<version>${junit.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.10.1</version>
|
||||
<configuration>
|
||||
<source>19</source>
|
||||
<target>19</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.openjfx</groupId>
|
||||
<artifactId>javafx-maven-plugin</artifactId>
|
||||
<version>0.0.8</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<!-- Default configuration for running with: mvn clean javafx:run -->
|
||||
<id>default-cli</id>
|
||||
<configuration>
|
||||
<mainClass>com.example.antiaircraftgun/com.example.antiaircraftgun.HelloApplication
|
||||
</mainClass>
|
||||
<launcher>app</launcher>
|
||||
<jlinkZipName>app</jlinkZipName>
|
||||
<jlinkImageName>app</jlinkImageName>
|
||||
<noManPages>true</noManPages>
|
||||
<stripDebug>true</stripDebug>
|
||||
<noHeaderFiles>true</noHeaderFiles>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
@ -1,27 +0,0 @@
|
||||
package com.example.antiaircraftgun;
|
||||
|
||||
public enum Direction {
|
||||
Up,
|
||||
Down,
|
||||
Left,
|
||||
Right;
|
||||
|
||||
public static Direction FromInteger(int intValue)
|
||||
{
|
||||
switch(intValue)
|
||||
{
|
||||
case 1:
|
||||
return Up;
|
||||
case 2:
|
||||
return Down;
|
||||
case 3:
|
||||
return Left;
|
||||
case 4:
|
||||
return Right;
|
||||
default:
|
||||
System.out.println("Error: incorrect value!");
|
||||
return Up;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,133 +0,0 @@
|
||||
package com.example.antiaircraftgun;
|
||||
|
||||
import javafx.scene.canvas.GraphicsContext;
|
||||
import javafx.scene.paint.Color;
|
||||
|
||||
public class DrawingArmoredCar
|
||||
{
|
||||
private EntityArmoredCar _armoredCar;
|
||||
private DrawingRollers _drawingRollers;
|
||||
private float _startPosX;
|
||||
private float _startPosY;
|
||||
private Integer _pictureWidth;
|
||||
private Integer _pictureHeight;
|
||||
private int _armoredCarWidth = 90;
|
||||
private int _armoredCarHeight = 40;
|
||||
|
||||
public EntityArmoredCar GetArmoredCar()
|
||||
{
|
||||
return _armoredCar;
|
||||
}
|
||||
public DrawingRollers GetDrawningRollers()
|
||||
{
|
||||
return _drawingRollers;
|
||||
}
|
||||
|
||||
public void Init(int speed, float weight, Color bodyColor)
|
||||
{
|
||||
_armoredCar = new EntityArmoredCar();
|
||||
_armoredCar.Init(speed, weight, bodyColor);
|
||||
|
||||
_drawingRollers = new DrawingRollers();
|
||||
_drawingRollers.Init(bodyColor);
|
||||
}
|
||||
|
||||
public void SetPosition(int x, int y, int width, int height)
|
||||
{
|
||||
if (x < 0 || y < 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (x + _armoredCarWidth > width || y + _armoredCarHeight > height) {
|
||||
return;
|
||||
}
|
||||
|
||||
_startPosX = x;
|
||||
_startPosY = y;
|
||||
|
||||
_pictureWidth = width;
|
||||
_pictureHeight = height;
|
||||
}
|
||||
|
||||
public void MoveTransport(Direction direction)
|
||||
{
|
||||
if (_pictureWidth == null || _pictureHeight == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch (direction) {
|
||||
case Up:
|
||||
if (_startPosY - _armoredCar.GetStep() > 0) {
|
||||
_startPosY -= _armoredCar.GetStep();
|
||||
}
|
||||
break;
|
||||
|
||||
case Down:
|
||||
if (_startPosY + _armoredCarHeight + _armoredCar.GetStep() < _pictureHeight) {
|
||||
_startPosY += _armoredCar.GetStep();
|
||||
}
|
||||
break;
|
||||
|
||||
case Left:
|
||||
if (_startPosX - _armoredCar.GetStep() > 0) {
|
||||
_startPosX -= _armoredCar.GetStep();
|
||||
}
|
||||
break;
|
||||
|
||||
case Right:
|
||||
if (_startPosX + _armoredCarWidth + _armoredCar.GetStep() < _pictureWidth) {
|
||||
_startPosX += _armoredCar.GetStep();
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public void DrawTransport(GraphicsContext gc)
|
||||
{
|
||||
if (_startPosX < 0 || _startPosY < 0 || _pictureWidth == null || _pictureHeight == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Гусеницы
|
||||
gc.setFill(Color.GRAY);
|
||||
gc.fillRect(_startPosX + 10, _startPosY + 20, 70, 20);
|
||||
gc.fillOval(_startPosX, _startPosY + 20, 20, 20);
|
||||
gc.fillOval(_startPosX + 70, _startPosY + 20, 20, 20);
|
||||
_drawingRollers.DrawRollers(gc, _startPosX, _startPosY);
|
||||
|
||||
// Броня
|
||||
gc.setStroke(Color.BLACK);
|
||||
gc.setLineWidth(2);
|
||||
gc.setFill(_armoredCar.GetBodyColor());
|
||||
gc.fillRect(_startPosX + 25, _startPosY, 40, 10);
|
||||
gc.fillRect(_startPosX + 5, _startPosY + 10, 80, 10);
|
||||
gc.strokeRect(_startPosX + 25, _startPosY, 40, 10);
|
||||
gc.strokeRect(_startPosX + 5, _startPosY + 10, 80, 10);
|
||||
gc.fillOval(_startPosX + 27, _startPosY + 16, 8, 8);
|
||||
gc.fillOval(_startPosX + 40, _startPosY + 16, 8, 8);
|
||||
gc.fillOval(_startPosX + 53, _startPosY + 16, 8, 8);
|
||||
}
|
||||
|
||||
public void ChangeBorders(int width, int height)
|
||||
{
|
||||
_pictureWidth = width;
|
||||
_pictureHeight = height;
|
||||
|
||||
if (_pictureWidth <= _armoredCarWidth || _pictureHeight <= _armoredCarHeight) {
|
||||
_pictureWidth = null;
|
||||
_pictureHeight = null;
|
||||
return;
|
||||
}
|
||||
|
||||
if (_startPosX + _armoredCarWidth > _pictureWidth) {
|
||||
_startPosX = _pictureWidth - _armoredCarWidth;
|
||||
}
|
||||
|
||||
if (_startPosY + _armoredCarHeight > _pictureHeight) {
|
||||
_startPosY = _pictureHeight - _armoredCarHeight;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,58 +0,0 @@
|
||||
package com.example.antiaircraftgun;
|
||||
|
||||
import javafx.scene.canvas.GraphicsContext;
|
||||
import javafx.scene.paint.Color;
|
||||
|
||||
public class DrawingRollers {
|
||||
private Color _RollersColor;
|
||||
private NumberRollers _numRollers;
|
||||
public void SetNumberRollers(int numberRollers)
|
||||
{
|
||||
_numRollers = NumberRollers.FromInteger(numberRollers);
|
||||
}
|
||||
public void Init(Color trackRollersColor)
|
||||
{
|
||||
_RollersColor = trackRollersColor;
|
||||
}
|
||||
|
||||
public void DrawRollers(GraphicsContext gc, float startPosX, float startPosY) {
|
||||
if (_RollersColor == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
gc.setFill(_RollersColor);
|
||||
|
||||
switch (_numRollers) {
|
||||
case Four:
|
||||
DrawRoller1(gc, startPosX, startPosY);
|
||||
break;
|
||||
|
||||
case Five:
|
||||
DrawRoller1(gc, startPosX, startPosY);
|
||||
DrawRoller2(gc, startPosX, startPosY);
|
||||
break;
|
||||
|
||||
case Six:
|
||||
DrawRoller1(gc, startPosX, startPosY);
|
||||
DrawRoller2(gc, startPosX, startPosY);
|
||||
DrawRoller3(gc, startPosX, startPosY);
|
||||
break;
|
||||
}
|
||||
}
|
||||
void DrawRoller1(GraphicsContext gc, float startPosX, float startPosY) {
|
||||
gc.setFill(_RollersColor);
|
||||
gc.fillOval(startPosX +1, startPosY + 21, 18, 18);
|
||||
gc.fillOval(startPosX + 69, startPosY + 21, 18, 18);
|
||||
gc.fillOval(startPosX + 19, startPosY + 30, 11, 11);
|
||||
gc.fillOval(startPosX + 58, startPosY + 30, 11, 11);
|
||||
}
|
||||
void DrawRoller2(GraphicsContext gc, float startPosX, float startPosY) {
|
||||
gc.setFill(_RollersColor);
|
||||
gc.fillOval(startPosX + 45, startPosY + 30, 11, 11);
|
||||
}
|
||||
void DrawRoller3(GraphicsContext gc, float startPosX, float startPosY) {
|
||||
gc.setFill(_RollersColor);
|
||||
gc.fillOval(startPosX + 32, startPosY + 30, 11, 11);
|
||||
}
|
||||
}
|
||||
|
@ -1,38 +0,0 @@
|
||||
package com.example.antiaircraftgun;
|
||||
|
||||
import javafx.scene.paint.Color;
|
||||
import java.util.Random;
|
||||
|
||||
public class EntityArmoredCar
|
||||
{
|
||||
private int _speed;
|
||||
private float _weight;
|
||||
private Color _bodyColor;
|
||||
public int GetSpeed()
|
||||
{
|
||||
return _speed;
|
||||
}
|
||||
|
||||
public float GetWeight()
|
||||
{
|
||||
return _weight;
|
||||
}
|
||||
|
||||
public Color GetBodyColor()
|
||||
{
|
||||
return _bodyColor;
|
||||
}
|
||||
|
||||
public float GetStep()
|
||||
{
|
||||
return _speed * 100 / _weight;
|
||||
}
|
||||
|
||||
public void Init(int speed, float weight, Color bodyColor)
|
||||
{
|
||||
Random random = new Random();
|
||||
_speed = speed <= 0 ? random.nextInt(100) + 50 : speed;
|
||||
_weight = weight <= 0 ? random.nextInt(30) + 40 : weight;
|
||||
_bodyColor = bodyColor;
|
||||
}
|
||||
}
|
@ -1,305 +0,0 @@
|
||||
package com.example.antiaircraftgun;
|
||||
|
||||
import javafx.application.Application;
|
||||
import javafx.collections.FXCollections;
|
||||
import javafx.collections.ObservableList;
|
||||
import javafx.fxml.FXMLLoader;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.canvas.Canvas;
|
||||
import javafx.scene.canvas.GraphicsContext;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.ComboBox;
|
||||
import javafx.scene.control.Label;
|
||||
import javafx.scene.image.Image;
|
||||
import javafx.scene.image.ImageView;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.layout.Pane;
|
||||
import javafx.scene.paint.Color;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.Random;
|
||||
|
||||
public class FormArmoredCar extends Application
|
||||
{
|
||||
private Pane _root;
|
||||
private Scene _scene;
|
||||
private Canvas _canvas;
|
||||
private HBox _hBox;
|
||||
private Button _buttonCreate;
|
||||
private Button _buttonUp;
|
||||
private Button _buttonDown;
|
||||
private Button _buttonLeft;
|
||||
private Button _buttonRight;
|
||||
private Label _labelSpeedValue;
|
||||
private Label _labelWeightValue;
|
||||
private Label _labelBodyColorValue;
|
||||
private ComboBox<String> _comboBoxNumRollers;
|
||||
private double _hBoxHeight;
|
||||
private double _buttonCreateHeight;
|
||||
private final int _buttonMoveWidth = 30;
|
||||
private final int _buttonMoveHeight = 30;
|
||||
private final int _distanceBetweenMoveButtons = 5;
|
||||
private final double _buttonMargin = 10.0;
|
||||
private DrawingArmoredCar _armoredCar;
|
||||
|
||||
@Override
|
||||
public void start(Stage stage) throws IOException
|
||||
{
|
||||
FXMLLoader fxmlLoader = new FXMLLoader(FormArmoredCar.class.getResource("hello-view.fxml"));
|
||||
_scene = new Scene(fxmlLoader.load(), 600, 400);
|
||||
|
||||
_root = (Pane) _scene.lookup("#root");
|
||||
_root.setStyle("-fx-background-color: #31374c;");
|
||||
|
||||
_canvas = new Canvas();
|
||||
_root.getChildren().add(_canvas);
|
||||
|
||||
InitHBox();
|
||||
InitButtonCreate();
|
||||
InitMoveButtons();
|
||||
|
||||
stage.setTitle("AntiAircraftGun");
|
||||
stage.setScene(_scene);
|
||||
|
||||
_scene.widthProperty().addListener((obs, oldVal, newVal) -> {
|
||||
UpdateGUI();
|
||||
if (_armoredCar != null)
|
||||
{
|
||||
_armoredCar.ChangeBorders((int) _canvas.getWidth(), (int) _canvas.getHeight());
|
||||
}
|
||||
Draw();
|
||||
});
|
||||
|
||||
_scene.heightProperty().addListener((obs, oldVal, newVal) -> {
|
||||
UpdateGUI();
|
||||
if (_armoredCar != null)
|
||||
{
|
||||
_armoredCar.ChangeBorders((int) _canvas.getWidth(), (int) _canvas.getHeight());
|
||||
}
|
||||
Draw();
|
||||
});
|
||||
|
||||
_root.applyCss();
|
||||
_root.layout();
|
||||
|
||||
stage.setOnShowing(event -> {
|
||||
_hBoxHeight = _hBox.getHeight();
|
||||
_buttonCreateHeight = _buttonCreate.getHeight();
|
||||
UpdateGUI();
|
||||
Draw();
|
||||
});
|
||||
|
||||
stage.show();
|
||||
}
|
||||
|
||||
private void InitHBox()
|
||||
{
|
||||
_hBox = new HBox();
|
||||
_hBox.setStyle("-fx-background-color: #31374c;");
|
||||
_root.getChildren().add(_hBox);
|
||||
|
||||
Label labelSpeed = new Label("Speed:");
|
||||
labelSpeed.setStyle("-fx-text-fill: #b8becc; -fx-padding: 5 5 5 5;");
|
||||
_hBox.getChildren().add(labelSpeed);
|
||||
|
||||
_labelSpeedValue = new Label("-");
|
||||
_labelSpeedValue.setStyle("-fx-text-fill: #ffffff; -fx-padding: 5 5 5 0; -fx-font-weight: bold;");
|
||||
_hBox.getChildren().add(_labelSpeedValue);
|
||||
|
||||
Label labelWeight = new Label("Weight:");
|
||||
labelWeight.setStyle("-fx-text-fill: #b8becc; -fx-padding: 5 5 5 5;");
|
||||
_hBox.getChildren().add(labelWeight);
|
||||
|
||||
_labelWeightValue = new Label("-");
|
||||
_labelWeightValue.setStyle("-fx-text-fill: #ffffff; -fx-padding: 5 5 5 0; -fx-font-weight: bold;");
|
||||
_hBox.getChildren().add(_labelWeightValue);
|
||||
|
||||
Label labelHullColor = new Label("Color:");
|
||||
labelHullColor.setStyle("-fx-text-fill: #b8becc; -fx-padding: 5 5 5 5;");
|
||||
_hBox.getChildren().add(labelHullColor);
|
||||
|
||||
_labelBodyColorValue = new Label("-");
|
||||
_labelBodyColorValue.setStyle("-fx-text-fill: #ffffff; -fx-padding: 5 5 5 0; -fx-font-weight: bold;");
|
||||
_hBox.getChildren().add(_labelBodyColorValue);
|
||||
|
||||
Label labelNumRollers = new Label("Rollers:");
|
||||
labelNumRollers.setStyle("-fx-text-fill: #b8becc; -fx-padding: 5 5 5 5;");
|
||||
_hBox.getChildren().add(labelNumRollers);
|
||||
|
||||
ObservableList<String> optionsForNumRollers = FXCollections.observableArrayList("4", "5", "6");
|
||||
_comboBoxNumRollers = new ComboBox<>(optionsForNumRollers);
|
||||
_comboBoxNumRollers.setValue("4");
|
||||
|
||||
_comboBoxNumRollers.setOnAction(e -> {
|
||||
if (_armoredCar != null) {
|
||||
_armoredCar.GetDrawningRollers().SetNumberRollers(Integer.parseInt(_comboBoxNumRollers.getValue()));
|
||||
Draw();
|
||||
}
|
||||
});
|
||||
|
||||
_hBox.getChildren().add(_comboBoxNumRollers);
|
||||
}
|
||||
private void InitButtonCreate()
|
||||
{
|
||||
_buttonCreate = new Button("Create");
|
||||
_buttonCreate.setTranslateX(_buttonMargin);
|
||||
_root.getChildren().add(_buttonCreate);
|
||||
|
||||
_buttonCreate.setOnAction(e -> {
|
||||
Random rnd = new Random();
|
||||
|
||||
_armoredCar = new DrawingArmoredCar();
|
||||
_armoredCar.Init(rnd.nextInt(200) + 100, rnd.nextInt(1000) + 1000,
|
||||
Color.rgb(rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)));
|
||||
_armoredCar.SetPosition(rnd.nextInt(90) + 10, rnd.nextInt(90)+10,
|
||||
(int) _canvas.getWidth(), (int) _canvas.getHeight());
|
||||
|
||||
_armoredCar.GetDrawningRollers().SetNumberRollers(Integer.parseInt(_comboBoxNumRollers.getValue()));
|
||||
|
||||
_labelSpeedValue.setText(Integer.toString(_armoredCar.GetArmoredCar().GetSpeed()));
|
||||
_labelWeightValue.setText(Double.toString(_armoredCar.GetArmoredCar().GetWeight()));
|
||||
_labelBodyColorValue.setText(_armoredCar.GetArmoredCar().GetBodyColor().toString());
|
||||
|
||||
Draw();
|
||||
});
|
||||
}
|
||||
private void InitMoveButtons()
|
||||
{
|
||||
Image img;
|
||||
ImageView view;
|
||||
|
||||
// Button "Up"
|
||||
_buttonUp = new Button();
|
||||
|
||||
img = new Image("arrowUp.png");
|
||||
view = new ImageView(img);
|
||||
view.setFitHeight(14);
|
||||
view.setFitWidth(14);
|
||||
_buttonUp.setGraphic(view);
|
||||
|
||||
_buttonUp.setPrefWidth(_buttonMoveWidth);
|
||||
_buttonUp.setPrefHeight(_buttonMoveHeight);
|
||||
|
||||
_buttonUp.setOnAction(e -> {
|
||||
if (_armoredCar != null) {
|
||||
_armoredCar.MoveTransport(Direction.Up);
|
||||
Draw();
|
||||
}
|
||||
});
|
||||
|
||||
_root.getChildren().add(_buttonUp);
|
||||
|
||||
// Button "Down"
|
||||
_buttonDown = new Button();
|
||||
|
||||
img = new Image("arrowDown.png");
|
||||
view = new ImageView(img);
|
||||
view.setFitHeight(14);
|
||||
view.setFitWidth(14);
|
||||
_buttonDown.setGraphic(view);
|
||||
|
||||
_buttonDown.setPrefWidth(_buttonMoveWidth);
|
||||
_buttonDown.setPrefHeight(_buttonMoveHeight);
|
||||
|
||||
_buttonDown.setOnAction(e -> {
|
||||
if (_armoredCar != null) {
|
||||
_armoredCar.MoveTransport(Direction.Down);
|
||||
Draw();
|
||||
}
|
||||
});
|
||||
|
||||
_root.getChildren().add(_buttonDown);
|
||||
|
||||
// Button "Left"
|
||||
_buttonLeft = new Button();
|
||||
|
||||
img = new Image("arrowLeft.png");
|
||||
view = new ImageView(img);
|
||||
view.setFitHeight(14);
|
||||
view.setFitWidth(14);
|
||||
_buttonLeft.setGraphic(view);
|
||||
|
||||
_buttonLeft.setPrefWidth(_buttonMoveWidth);
|
||||
_buttonLeft.setPrefHeight(_buttonMoveHeight);
|
||||
|
||||
_buttonLeft.setOnAction(e -> {
|
||||
if (_armoredCar != null) {
|
||||
_armoredCar.MoveTransport(Direction.Left);
|
||||
Draw();
|
||||
}
|
||||
});
|
||||
|
||||
_root.getChildren().add(_buttonLeft);
|
||||
|
||||
// Button "Right"
|
||||
_buttonRight = new Button();
|
||||
|
||||
img = new Image("arrowRight.png");
|
||||
view = new ImageView(img);
|
||||
view.setFitHeight(14);
|
||||
view.setFitWidth(14);
|
||||
_buttonRight.setGraphic(view);
|
||||
|
||||
_buttonRight.setPrefWidth(_buttonMoveWidth);
|
||||
_buttonRight.setPrefHeight(_buttonMoveHeight);
|
||||
|
||||
_buttonRight.setOnAction(e -> {
|
||||
if (_armoredCar != null) {
|
||||
_armoredCar.MoveTransport(Direction.Right);
|
||||
Draw();
|
||||
}
|
||||
});
|
||||
|
||||
_root.getChildren().add(_buttonRight);
|
||||
}
|
||||
private void UpdateGUI()
|
||||
{
|
||||
double sceneWidth = _scene.getWidth();
|
||||
double sceneHeight = _scene.getHeight();
|
||||
|
||||
_canvas.setWidth(sceneWidth);
|
||||
_hBox.setPrefWidth(sceneWidth);
|
||||
_canvas.setHeight(sceneHeight - _hBoxHeight);
|
||||
_hBox.setTranslateY(sceneHeight - _hBoxHeight);
|
||||
|
||||
_buttonCreate.setTranslateY(sceneHeight - _hBoxHeight - _buttonCreateHeight - _buttonMargin);
|
||||
|
||||
_buttonUp.setTranslateY(sceneHeight - _hBoxHeight - _buttonMoveHeight * 2.0 - _buttonMargin -
|
||||
_distanceBetweenMoveButtons);
|
||||
_buttonUp.setTranslateX(sceneWidth - _buttonMargin - _buttonMoveWidth * 2.0 - _distanceBetweenMoveButtons);
|
||||
|
||||
_buttonDown.setTranslateY(sceneHeight - _hBoxHeight - _buttonMoveHeight - _buttonMargin);
|
||||
_buttonDown.setTranslateX(sceneWidth- _buttonMargin - _buttonMoveWidth * 2.0 - _distanceBetweenMoveButtons);
|
||||
|
||||
_buttonLeft.setTranslateY(sceneHeight - _hBoxHeight - _buttonMoveHeight - _buttonMargin);
|
||||
_buttonLeft.setTranslateX(sceneWidth - _buttonMargin - _buttonMoveWidth * 3.0 -
|
||||
_distanceBetweenMoveButtons * 2.0);
|
||||
|
||||
_buttonRight.setTranslateY(sceneHeight - _hBoxHeight - _buttonMoveHeight - _buttonMargin);
|
||||
_buttonRight.setTranslateX(sceneWidth - _buttonMargin - _buttonMoveWidth);
|
||||
}
|
||||
|
||||
private void Draw()
|
||||
{
|
||||
GraphicsContext gc = _canvas.getGraphicsContext2D();
|
||||
|
||||
gc.clearRect(0.0, 0.0, _canvas.getWidth(), _canvas.getHeight());
|
||||
gc.setFill(Color.WHITE);
|
||||
gc.fillRect(0.0, 0.0, _canvas.getWidth(), _canvas.getHeight());
|
||||
|
||||
gc.setStroke(Color.BLACK);
|
||||
gc.setLineWidth(4);
|
||||
gc.strokeRect(0.0, 0.0, _canvas.getWidth(), _canvas.getHeight());
|
||||
|
||||
if (_armoredCar != null)
|
||||
{
|
||||
_armoredCar.DrawTransport(gc);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
launch();
|
||||
}
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
package com.example.antiaircraftgun;
|
||||
|
||||
public enum NumberRollers
|
||||
{
|
||||
Four,
|
||||
Five,
|
||||
Six;
|
||||
|
||||
public static NumberRollers FromInteger(int intValue)
|
||||
{
|
||||
switch(intValue)
|
||||
{
|
||||
case 4:
|
||||
return Four;
|
||||
|
||||
case 5:
|
||||
return Five;
|
||||
|
||||
case 6:
|
||||
return Six;
|
||||
|
||||
default:
|
||||
System.out.println("Error: incorrect value!");
|
||||
return Four;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
module com.example.antiaircraftgun {
|
||||
requires javafx.controls;
|
||||
requires javafx.fxml;
|
||||
|
||||
|
||||
opens com.example.antiaircraftgun to javafx.fxml;
|
||||
exports com.example.antiaircraftgun;
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 245 B |
Binary file not shown.
Before Width: | Height: | Size: 257 B |
Binary file not shown.
Before Width: | Height: | Size: 254 B |
Binary file not shown.
Before Width: | Height: | Size: 234 B |
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?import javafx.scene.layout.Pane?>
|
||||
|
||||
<Pane xmlns:fx="http://javafx.com/fxml" fx:id="root">
|
||||
</Pane>
|
Loading…
Reference in New Issue
Block a user