Class MainGameView
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.Group
-
- ch.sahits.game.openpatrician.display.javafx.MainGameView
-
- All Implemented Interfaces:
IDialogContoller,ch.sahits.game.openpatrician.utilities.IRebinabable,javafx.css.Styleable,javafx.event.EventTarget
public class MainGameView extends javafx.scene.Group implements IDialogContoller, ch.sahits.game.openpatrician.utilities.IRebinabable
Main view of the game holding all other controls once the game is started.
-
-
Field Summary
Fields Modifier and Type Field Description static intMINMIMAL_DISPLAY_HEIGHT
-
Constructor Summary
Constructors Constructor Description MainGameView(double width, double heigth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeScene()Change the scene imagevoidcloseDialog()Close the currently open dialogvoidcloseEventView()Close the event view and stop playback.voidhandleDialogStateEvent(ch.sahits.game.openpatrician.model.ui.IDialogState dialogState)voidhandleEventVideoDisplay(ch.sahits.game.openpatrician.event.data.DisplayEventVideo event)Handle the displaying of an event video.voidhandleGamePause(ch.sahits.game.event.data.PauseGame event)voidhandleSwitchToCity(ch.sahits.game.openpatrician.event.data.SwitchCity event)voidhandleViewChange(ch.sahits.game.event.ViewChangeEvent event)voidheightChange(double oldHeight, double newHeigth)voidrebind()voidreplaceDialog(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType, java.lang.Object... params)Replace the current dialog with a new one.voidsetNewDialog(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType, java.lang.Object... params)Set up the new dialog.voidsetNewDialog(ch.sahits.game.openpatrician.model.ui.DialogTemplate template)Set up the new dialog based on a dialog template.voidsetNewDialog(ch.sahits.game.openpatrician.model.ui.IDialogState dialogState)Set up the new dialog based on a dialog state.voidwidthChange(double oldWidth, double newWidth)-
Methods inherited from class javafx.scene.Group
autoSizeChildrenProperty, getChildren, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildren
-
Methods inherited from class javafx.scene.Parent
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, maxHeight, maxWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
-
-
-
Field Detail
-
MINMIMAL_DISPLAY_HEIGHT
public static final int MINMIMAL_DISPLAY_HEIGHT
- See Also:
- Constant Field Values
-
-
Method Detail
-
widthChange
public void widthChange(double oldWidth, double newWidth)
-
heightChange
public void heightChange(double oldHeight, double newHeigth)
-
handleViewChange
public void handleViewChange(ch.sahits.game.event.ViewChangeEvent event)
-
handleDialogStateEvent
public void handleDialogStateEvent(ch.sahits.game.openpatrician.model.ui.IDialogState dialogState)
-
replaceDialog
public void replaceDialog(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType, java.lang.Object... params)Replace the current dialog with a new one.- Specified by:
replaceDialogin interfaceIDialogContoller- Parameters:
dialogType- of the new dialogparams- varargs to construct the new dialog
-
closeDialog
public void closeDialog()
Close the currently open dialog- Specified by:
closeDialogin interfaceIDialogContoller
-
setNewDialog
public void setNewDialog(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType, java.lang.Object... params)Set up the new dialog.- Specified by:
setNewDialogin interfaceIDialogContoller- Parameters:
dialogType- new dialog typeparams- varargs to create the dialog
-
setNewDialog
public void setNewDialog(ch.sahits.game.openpatrician.model.ui.DialogTemplate template)
Set up the new dialog based on a dialog template.- Specified by:
setNewDialogin interfaceIDialogContoller- Parameters:
template- dialog template for the new dialog
-
setNewDialog
public void setNewDialog(ch.sahits.game.openpatrician.model.ui.IDialogState dialogState)
Set up the new dialog based on a dialog state.- Specified by:
setNewDialogin interfaceIDialogContoller- Parameters:
dialogState- dialog state for the new dialog
-
handleEventVideoDisplay
public void handleEventVideoDisplay(ch.sahits.game.openpatrician.event.data.DisplayEventVideo event)
Handle the displaying of an event video.- Parameters:
event- display event video, containg the parameters to initiate the video to be played
-
closeEventView
public void closeEventView()
Close the event view and stop playback. This method must be called from within the FX application thread.
-
handleGamePause
public void handleGamePause(ch.sahits.game.event.data.PauseGame event)
-
changeScene
public void changeScene()
Change the scene image- Specified by:
changeScenein interfaceIDialogContoller
-
rebind
public void rebind()
- Specified by:
rebindin interfacech.sahits.game.openpatrician.utilities.IRebinabable
-
handleSwitchToCity
public void handleSwitchToCity(ch.sahits.game.openpatrician.event.data.SwitchCity event)
-
-