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 classFX3D.SmartGroup -
Field Summary
Fields Modifier and Type Field Description (package private) static javafx.scene.control.ChoiceBoxalgorithmSelection(package private) static javafx.scene.paint.ColorBACKGROUND_COLOR(package private) static javafx.scene.Cameracamera(package private) static javafx.scene.paint.ColorCONTAINER_COLOR(package private) static javafx.scene.paint.PhongMaterialcontainer_material(package private) static javafx.scene.paint.ColorEDGE_COLOR(package private) static javafx.scene.paint.PhongMaterialedge_material(package private) static InputDetailinputDetail1(package private) static InputDetailinputDetail2(package private) static InputDetailinputDetail3(package private) static javafx.scene.control.LabellayerLabel(package private) static javafx.scene.control.SliderlayerSlider(package private) static javafx.scene.control.LabelLPentominoAmountLabel(package private) static javafx.scene.control.TextFieldLPentominoAmountTextField(package private) static javafx.scene.control.LabelLPentominoValueLabel(package private) static javafx.scene.control.TextFieldLPentominoValueTextField(package private) static javafx.scene.ScenemainScene(package private) static javafx.stage.StagemainStage(package private) static javafx.scene.control.LabelParcelAAmountLabel(package private) static javafx.scene.control.TextFieldParcelAAmountTextField(package private) static javafx.scene.control.LabelParcelAValueLabel(package private) static javafx.scene.control.TextFieldParcelAValueTextField(package private) static javafx.scene.control.LabelParcelBAmountLabel(package private) static javafx.scene.control.TextFieldParcelBAmountTextField(package private) static javafx.scene.control.LabelParcelBValueLabel(package private) static javafx.scene.control.TextFieldParcelBValueTextField(package private) static javafx.scene.control.LabelParcelCAmountLabel(package private) static javafx.scene.control.TextFieldParcelCAmountTextField(package private) static javafx.scene.control.LabelParcelCValueLabel(package private) static javafx.scene.control.TextFieldParcelCValueTextField(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.LabelPPentominoAmountLabel(package private) static javafx.scene.control.TextFieldPPentominoAmountTextField(package private) static javafx.scene.control.LabelPPentominoValueLabel(package private) static javafx.scene.control.TextFieldPPentominoValueTextField(package private) static javafx.scene.layout.HBoxroot(package private) static javafx.scene.control.LabelscoringLabel(package private) static intSCREEN_HEIGHT(package private) static intSCREEN_WIDTH(package private) static javafx.geometry.Rectangle2DscreenInfo(package private) static javafx.scene.control.ChoiceBoxshapeSelection(package private) static javafx.scene.control.ButtonstartButton(package private) static booleantextFieldsFilled(package private) static doubleTHREE_D_WIDTH(package private) static javafx.scene.SubScenethreeD(package private) static FX3D.SmartGroupthreeDGroup(package private) static int[][][]tmpUIInput(package private) static javafx.scene.layout.GridPanetopGrid(package private) static javafx.scene.control.LabelTPentominoAmountLabel(package private) static javafx.scene.control.TextFieldTPentominoAmountTextField(package private) static javafx.scene.control.LabelTPentominoValueLabel(package private) static javafx.scene.control.TextFieldTPentominoValueTextField(package private) static doubleTWO_D_WIDTH(package private) static javafx.scene.SubScenetwoD(package private) static javafx.scene.GrouptwoDGroup(package private) static javafx.scene.control.ChoiceBoxtypeSelection(package private) static int[][][]UIInput(package private) static doublevalueSlider(package private) static booleanvisibleWarning(package private) static javafx.scene.control.LabelwarningLabel -
Constructor Summary
Constructors Constructor Description FX3D() -
Method Summary
Modifier and Type Method Description (package private) static voidaddContainer()static voidbootUI()static voidclearInput(int[][][] input)static voidmain(java.lang.String[] args)static voidsetupSlider(javafx.stage.Stage stage)static voidsetupUIComponents()static voidsetupUIElements(javafx.stage.Stage stage)static voidsetupUIPostElements(javafx.stage.Stage stage)static voidsetupUIPreElements(javafx.stage.Stage stage)voidstart(javafx.stage.Stage stage)(package private) static voidupdateTmpUIInput()static voidupdateUI()(package private) static voidupdateUIElements(javafx.stage.Stage stage)(package private) static voidupdateUIPostElements(javafx.stage.Stage stage)(package private) static voidupdateUIPreElements(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:
startin 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()
-