Package Phase3
Class FX3D
java.lang.Object
javafx.application.Application
Phase3.FX3D
public class FX3D
extends javafx.application.Application
Main class running the 3D environment for the third phase
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
FX3D.SmartGroup
-
Field Summary
Fields Modifier and Type Field Description (package private) static javafx.scene.control.ChoiceBox
algorithmSelection
(package private) static javafx.scene.paint.Color
BACKGROUND_COLOR
(package private) static javafx.scene.Camera
camera
(package private) static javafx.scene.paint.Color
CONTAINER_COLOR
(package private) static javafx.scene.paint.PhongMaterial
container_material
(package private) static javafx.scene.paint.Color
EDGE_COLOR
(package private) static javafx.scene.paint.PhongMaterial
edge_material
(package private) static InputDetail
inputDetail1
(package private) static InputDetail
inputDetail2
(package private) static InputDetail
inputDetail3
(package private) static javafx.scene.control.Label
layerLabel
(package private) static javafx.scene.control.Slider
layerSlider
(package private) static javafx.scene.control.Label
LPentominoAmountLabel
(package private) static javafx.scene.control.TextField
LPentominoAmountTextField
(package private) static javafx.scene.control.Label
LPentominoValueLabel
(package private) static javafx.scene.control.TextField
LPentominoValueTextField
(package private) static javafx.scene.Scene
mainScene
(package private) static javafx.stage.Stage
mainStage
(package private) static javafx.scene.control.Label
ParcelAAmountLabel
(package private) static javafx.scene.control.TextField
ParcelAAmountTextField
(package private) static javafx.scene.control.Label
ParcelAValueLabel
(package private) static javafx.scene.control.TextField
ParcelAValueTextField
(package private) static javafx.scene.control.Label
ParcelBAmountLabel
(package private) static javafx.scene.control.TextField
ParcelBAmountTextField
(package private) static javafx.scene.control.Label
ParcelBValueLabel
(package private) static javafx.scene.control.TextField
ParcelBValueTextField
(package private) static javafx.scene.control.Label
ParcelCAmountLabel
(package private) static javafx.scene.control.TextField
ParcelCAmountTextField
(package private) static javafx.scene.control.Label
ParcelCValueLabel
(package private) static javafx.scene.control.TextField
ParcelCValueTextField
(package private) static java.util.ArrayList<UIParcel>
parcels
(package private) static java.util.ArrayList<javafx.scene.control.TextField>
parcelTextAmountFields
(package private) static java.util.ArrayList<javafx.scene.control.Label>
parcelTextAmountLabels
(package private) static java.util.ArrayList<javafx.scene.control.TextField>
parcelTextValueFields
(package private) static java.util.ArrayList<javafx.scene.control.Label>
parcelTextValueLabels
(package private) static java.util.ArrayList<javafx.scene.control.TextField>
pentominoTextAmountFields
(package private) static java.util.ArrayList<javafx.scene.control.Label>
pentominoTextAmountLabels
(package private) static java.util.ArrayList<javafx.scene.control.TextField>
pentominoTextValueFields
(package private) static java.util.ArrayList<javafx.scene.control.Label>
pentominoTextValueLabels
(package private) static javafx.scene.control.Label
PPentominoAmountLabel
(package private) static javafx.scene.control.TextField
PPentominoAmountTextField
(package private) static javafx.scene.control.Label
PPentominoValueLabel
(package private) static javafx.scene.control.TextField
PPentominoValueTextField
(package private) static javafx.scene.layout.HBox
root
(package private) static javafx.scene.control.Label
scoringLabel
(package private) static int
SCREEN_HEIGHT
(package private) static int
SCREEN_WIDTH
(package private) static javafx.geometry.Rectangle2D
screenInfo
(package private) static javafx.scene.control.ChoiceBox
shapeSelection
(package private) static javafx.scene.control.Button
startButton
(package private) static boolean
textFieldsFilled
(package private) static double
THREE_D_WIDTH
(package private) static javafx.scene.SubScene
threeD
(package private) static FX3D.SmartGroup
threeDGroup
(package private) static int[][][]
tmpUIInput
(package private) static javafx.scene.layout.GridPane
topGrid
(package private) static javafx.scene.control.Label
TPentominoAmountLabel
(package private) static javafx.scene.control.TextField
TPentominoAmountTextField
(package private) static javafx.scene.control.Label
TPentominoValueLabel
(package private) static javafx.scene.control.TextField
TPentominoValueTextField
(package private) static double
TWO_D_WIDTH
(package private) static javafx.scene.SubScene
twoD
(package private) static javafx.scene.Group
twoDGroup
(package private) static javafx.scene.control.ChoiceBox
typeSelection
(package private) static int[][][]
UIInput
(package private) static double
valueSlider
(package private) static boolean
visibleWarning
(package private) static javafx.scene.control.Label
warningLabel
-
Constructor Summary
Constructors Constructor Description FX3D()
-
Method Summary
Modifier and Type Method Description (package private) static void
addContainer()
static void
bootUI()
static void
clearInput(int[][][] input)
static void
main(java.lang.String[] args)
static void
setupSlider(javafx.stage.Stage stage)
static void
setupUIComponents()
static void
setupUIElements(javafx.stage.Stage stage)
static void
setupUIPostElements(javafx.stage.Stage stage)
static void
setupUIPreElements(javafx.stage.Stage stage)
void
start(javafx.stage.Stage stage)
(package private) static void
updateTmpUIInput()
static void
updateUI()
(package private) static void
updateUIElements(javafx.stage.Stage stage)
(package private) static void
updateUIPostElements(javafx.stage.Stage stage)
(package private) static void
updateUIPreElements(javafx.stage.Stage stage)
-
Field Details
-
BACKGROUND_COLOR
static final javafx.scene.paint.Color BACKGROUND_COLOR -
CONTAINER_COLOR
static final javafx.scene.paint.Color CONTAINER_COLOR -
EDGE_COLOR
static final javafx.scene.paint.Color EDGE_COLOR -
screenInfo
static final javafx.geometry.Rectangle2D screenInfo -
SCREEN_WIDTH
static final int SCREEN_WIDTH -
SCREEN_HEIGHT
static final int SCREEN_HEIGHT -
TWO_D_WIDTH
static final double TWO_D_WIDTH -
THREE_D_WIDTH
static final double THREE_D_WIDTH -
mainStage
static javafx.stage.Stage mainStage -
topGrid
static javafx.scene.layout.GridPane topGrid -
twoDGroup
static javafx.scene.Group twoDGroup -
threeDGroup
-
root
static javafx.scene.layout.HBox root -
mainScene
static javafx.scene.Scene mainScene -
twoD
static javafx.scene.SubScene twoD -
threeD
static javafx.scene.SubScene threeD -
camera
static javafx.scene.Camera camera -
visibleWarning
static boolean visibleWarning -
textFieldsFilled
static boolean textFieldsFilled -
valueSlider
static double valueSlider -
edge_material
static final javafx.scene.paint.PhongMaterial edge_material -
container_material
static final javafx.scene.paint.PhongMaterial container_material -
scoringLabel
static javafx.scene.control.Label scoringLabel -
startButton
static javafx.scene.control.Button startButton -
typeSelection
static javafx.scene.control.ChoiceBox typeSelection -
shapeSelection
static javafx.scene.control.ChoiceBox shapeSelection -
algorithmSelection
static javafx.scene.control.ChoiceBox algorithmSelection -
layerLabel
static javafx.scene.control.Label layerLabel -
layerSlider
static javafx.scene.control.Slider layerSlider -
parcelTextValueFields
static java.util.ArrayList<javafx.scene.control.TextField> parcelTextValueFields -
parcelTextAmountFields
static java.util.ArrayList<javafx.scene.control.TextField> parcelTextAmountFields -
pentominoTextValueFields
static java.util.ArrayList<javafx.scene.control.TextField> pentominoTextValueFields -
pentominoTextAmountFields
static java.util.ArrayList<javafx.scene.control.TextField> pentominoTextAmountFields -
parcelTextValueLabels
static java.util.ArrayList<javafx.scene.control.Label> parcelTextValueLabels -
parcelTextAmountLabels
static java.util.ArrayList<javafx.scene.control.Label> parcelTextAmountLabels -
pentominoTextValueLabels
static java.util.ArrayList<javafx.scene.control.Label> pentominoTextValueLabels -
pentominoTextAmountLabels
static java.util.ArrayList<javafx.scene.control.Label> pentominoTextAmountLabels -
ParcelAAmountLabel
static javafx.scene.control.Label ParcelAAmountLabel -
ParcelAAmountTextField
static javafx.scene.control.TextField ParcelAAmountTextField -
ParcelAValueLabel
static javafx.scene.control.Label ParcelAValueLabel -
ParcelAValueTextField
static javafx.scene.control.TextField ParcelAValueTextField -
ParcelBAmountLabel
static javafx.scene.control.Label ParcelBAmountLabel -
ParcelBAmountTextField
static javafx.scene.control.TextField ParcelBAmountTextField -
ParcelBValueLabel
static javafx.scene.control.Label ParcelBValueLabel -
ParcelBValueTextField
static javafx.scene.control.TextField ParcelBValueTextField -
ParcelCAmountLabel
static javafx.scene.control.Label ParcelCAmountLabel -
ParcelCAmountTextField
static javafx.scene.control.TextField ParcelCAmountTextField -
ParcelCValueLabel
static javafx.scene.control.Label ParcelCValueLabel -
ParcelCValueTextField
static javafx.scene.control.TextField ParcelCValueTextField -
inputDetail1
-
inputDetail2
-
inputDetail3
-
LPentominoAmountLabel
static javafx.scene.control.Label LPentominoAmountLabel -
LPentominoAmountTextField
static javafx.scene.control.TextField LPentominoAmountTextField -
PPentominoAmountLabel
static javafx.scene.control.Label PPentominoAmountLabel -
PPentominoAmountTextField
static javafx.scene.control.TextField PPentominoAmountTextField -
TPentominoAmountLabel
static javafx.scene.control.Label TPentominoAmountLabel -
TPentominoAmountTextField
static javafx.scene.control.TextField TPentominoAmountTextField -
LPentominoValueLabel
static javafx.scene.control.Label LPentominoValueLabel -
LPentominoValueTextField
static javafx.scene.control.TextField LPentominoValueTextField -
PPentominoValueLabel
static javafx.scene.control.Label PPentominoValueLabel -
PPentominoValueTextField
static javafx.scene.control.TextField PPentominoValueTextField -
TPentominoValueLabel
static javafx.scene.control.Label TPentominoValueLabel -
TPentominoValueTextField
static javafx.scene.control.TextField TPentominoValueTextField -
warningLabel
static javafx.scene.control.Label warningLabel -
parcels
-
tmpUIInput
static int[][][] tmpUIInput -
UIInput
static int[][][] UIInput
-
-
Constructor Details
-
FX3D
public FX3D()
-
-
Method Details
-
main
public static void main(java.lang.String[] args) -
start
public void start(javafx.stage.Stage stage)- Specified by:
start
in classjavafx.application.Application
-
bootUI
public static void bootUI() -
updateUI
public static void updateUI() -
setupUIComponents
public static void setupUIComponents() -
setupUIPreElements
public static void setupUIPreElements(javafx.stage.Stage stage) -
clearInput
public static void clearInput(int[][][] input) -
setupUIElements
public static void setupUIElements(javafx.stage.Stage stage) -
setupUIPostElements
public static void setupUIPostElements(javafx.stage.Stage stage) -
setupSlider
public static void setupSlider(javafx.stage.Stage stage) -
updateUIPreElements
static void updateUIPreElements(javafx.stage.Stage stage) -
updateUIElements
static void updateUIElements(javafx.stage.Stage stage) -
updateUIPostElements
static void updateUIPostElements(javafx.stage.Stage stage) -
updateTmpUIInput
static void updateTmpUIInput() -
addContainer
static void addContainer()
-