public class MainApp
extends javafx.application.Application
| Modifier and Type | Field and Description |
|---|---|
private Target |
activeTarget
Active target.
|
private java.lang.Integer |
ammo
Ammo caliber.
|
private ViewCanvas |
canvas
Canvas.
|
private boolean |
isActiveTarget
Boolean whether there is active target or not.
|
private java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> |
kild
Fragment mine shooting table TreeMap.
|
private java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> |
limiters
Two-dimensional array containing limitation polygon points.
|
private javafx.collections.ObservableList<Position> |
positionData
Observable list of all the positions.
|
private Target |
prevTarget
Previous targeet.
|
private javafx.stage.Stage |
primaryStage
Primary stage.
|
private javafx.scene.layout.AnchorPane |
rootLayout
Root layout.
|
private java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> |
suits
Smoke mine shooting table TreeMap.
|
private javafx.collections.ObservableList<Target> |
targetData
Observable list of all the targets.
|
private java.lang.Integer |
temp
Temperature.
|
private javafx.collections.ObservableList<java.lang.Integer> |
updates
Observable list of all the updates.
|
private java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> |
valgus
Lightning mine shooting table TreeMap.
|
| Constructor and Description |
|---|
MainApp()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
CallPositionEdit()
Called when positions are loaded from file, forces to draw and calculate all context.
|
void |
clearData()
Clears graphics and deletes all targets.
|
java.util.ArrayList<java.util.ArrayList<java.lang.Double>> |
distanceCalculator(Position position,
Target target)
Calculates distance and direction between position and all target points.
|
void |
drawBallisticPoints(Target target)
Draws all ballistic points for regular target.
|
void |
drawBallisticPoints(Target target,
java.lang.String name,
java.lang.String number)
Draws all ballistic points for region target.
|
void |
fillTable(java.lang.String file,
java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> map)
Reads data from file and fills shooting table TreeMaps from it.
|
Target |
getActiveTarget()
Returns active target.
|
int |
getAmmo()
Returns ammo caliber.
|
ViewCanvas |
getCanvas()
Returns
canvas. |
java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> |
getLimiters()
Returns
limiters. |
javafx.collections.ObservableList<Position> |
getPositionData()
Returns
positionData. |
javafx.stage.Stage |
getPrimaryStage()
Returns primary stage
|
javafx.collections.ObservableList<Target> |
getTargetData()
Returns
targetData. |
int |
getTemp()
Returns temperature.
|
java.lang.String |
getTempString()
Returns temperature in correct format.
|
javafx.collections.ObservableList<java.lang.Integer> |
getUpdates()
Returns
updates. |
void |
initRootLayout()
Initializes the root layout.
|
boolean |
isActiveTarget()
Returns if there is active target or not.
|
void |
loadData(java.io.File file)
Reads data from file and adds positions and targets from it.
|
static void |
main(java.lang.String[] args)
Main method.
|
void |
processLine(java.lang.String line,
java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> map)
Processes line from shooting table file.
|
void |
readAmmo(int ammo)
Reads data from all ammo types and calls
fillTable(String, TreeMap) method on
every ammo type based on ammo caliber. |
void |
resetPrevTarget()
Resets previous target.
|
java.lang.String |
saveData()
Converts all data to one string
|
void |
setActiveTarget(Target target)
Sets active target.
|
void |
setAmmo(int ammo)
Sets ammo caliber.
|
void |
SetIsActiveTarget(boolean bool)
Sets if there is active target or not boolean
isActiveTarget. |
void |
setLimiters(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> limiters)
Sets
limiters. |
void |
setTemp(int temperature)
Sets temperature and forces to recalculate all shooting data.
|
void |
setUpdates(javafx.collections.ObservableList<java.lang.Integer> updates)
Sets
updates. |
java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> |
shootingInfo(java.util.ArrayList<java.util.ArrayList<java.lang.Double>> shootingPoints)
Gets shooting info for shooting points from shooting tables.
|
boolean |
showAmmoEditDialog()
Shows ammo caliber editing dialog.
|
boolean |
showLimitersEditDialog()
Shows limitation adding dialog.
|
boolean |
showPolarTargetEditDialog(Target target)
Shows polar target adding dialog.
|
boolean |
showPositionEditDialog()
Shows position editing dialog.
|
void |
showShootingView()
Shows shooting view.
|
boolean |
showSquareTargetAdd(Target target)
Shows square target adding dialog
|
boolean |
showTargetCorrectionDialog(Target target)
Shows dialog for making corrections to target.
|
boolean |
showTargetEditDialog(Target target)
Shows target editing dialog.
|
boolean |
showTargetInformationDialog(Target selectedTarget)
Shows target information dialog.
|
void |
showTargetView()
Shows target view.
|
boolean |
showTempEditDialog()
Shows temperature editing dialog.
|
boolean |
showTukTargetAdd(Target target)
Shows fire transmission target adding dialog.
|
void |
start(javafx.stage.Stage primaryStage)
Starts the application.
|
double |
tempDiffCalc(double distance)
Calculates new distance based on temperature.
|
void |
updateAmmo()
Called if ammo caliber is changed.
|
private javafx.stage.Stage primaryStage
private javafx.scene.layout.AnchorPane rootLayout
private java.lang.Integer temp
private java.lang.Integer ammo
private java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> kild
private java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> valgus
private java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> suits
private javafx.collections.ObservableList<Target> targetData
private javafx.collections.ObservableList<java.lang.Integer> updates
private javafx.collections.ObservableList<Position> positionData
private java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> limiters
private Target activeTarget
private boolean isActiveTarget
private ViewCanvas canvas
private Target prevTarget
public MainApp()
readAmmo(int) method to read shooting tables.
Adds three positions with no data.public void start(javafx.stage.Stage primaryStage)
start in class javafx.application.ApplicationprimaryStage - Primary stage.public java.lang.String saveData()
public void clearData()
public void loadData(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException
file - File to be read .java.io.FileNotFoundExceptionjava.io.IOExceptionpublic void fillTable(java.lang.String file,
java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> map)
throws java.io.FileNotFoundException,
java.io.IOException
file - File to be readmap - Map to be written.java.io.FileNotFoundExceptionjava.io.IOExceptionpublic void readAmmo(int ammo)
throws java.io.FileNotFoundException,
java.io.IOException
fillTable(String, TreeMap) method on
every ammo type based on ammo caliber.ammo - Ammo caliber.java.io.FileNotFoundExceptionjava.io.IOExceptionpublic void updateAmmo()
readAmmo(int) method and sets
new Active target.public void processLine(java.lang.String line,
java.util.TreeMap<java.lang.Double,java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> map)
line - Linemap - Shooting table where data will be added.public java.util.ArrayList<java.util.ArrayList<java.lang.Double>> distanceCalculator(Position position, Target target)
position - Position.target - Target.public java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Double>>> shootingInfo(java.util.ArrayList<java.util.ArrayList<java.lang.Double>> shootingPoints)
shootingPoints - Shooting points for all three ammo types.public double tempDiffCalc(double distance)
distance - Original distance.public javafx.collections.ObservableList<Target> getTargetData()
targetData.public javafx.collections.ObservableList<Position> getPositionData()
positionData.public void initRootLayout()
public ViewCanvas getCanvas()
canvas.public void showTargetView()
public void showShootingView()
public boolean showTargetEditDialog(Target target)
target - Targetpublic boolean showSquareTargetAdd(Target target)
target - Targetpublic boolean showTukTargetAdd(Target target)
target - Targetpublic int getTemp()
public void setTemp(int temperature)
temperature - Temperature.public int getAmmo()
public void setAmmo(int ammo)
ammo - Ammo caliber.public java.lang.String getTempString()
public boolean showTempEditDialog()
public boolean showAmmoEditDialog()
public boolean showPositionEditDialog()
public boolean CallPositionEdit()
public javafx.stage.Stage getPrimaryStage()
public void drawBallisticPoints(Target target)
target - Target.public void drawBallisticPoints(Target target, java.lang.String name, java.lang.String number)
target - Target.name - Name of target.number - Number of target.public void setActiveTarget(Target target)
target - Target.public Target getActiveTarget()
public void resetPrevTarget()
public static void main(java.lang.String[] args)
args - Argumentspublic boolean showPolarTargetEditDialog(Target target)
target - Targetpublic boolean showTargetCorrectionDialog(Target target)
target - Targetpublic boolean isActiveTarget()
public void SetIsActiveTarget(boolean bool)
isActiveTarget.bool - Booleanpublic boolean showTargetInformationDialog(Target selectedTarget)
selectedTarget - Targetpublic boolean showLimitersEditDialog()
public java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> getLimiters()
limiters.public void setLimiters(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> limiters)
limiters.limiters - Two-dimensional array of limitation polygon points.public javafx.collections.ObservableList<java.lang.Integer> getUpdates()
updates.public void setUpdates(javafx.collections.ObservableList<java.lang.Integer> updates)
updates.updates - Observable list of updates.