Class 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 int MINMIMAL_DISPLAY_HEIGHT  
      • Fields inherited from class javafx.scene.Node

        BASELINE_OFFSET_SAME_AS_HEIGHT
    • Constructor Summary

      Constructors 
      Constructor Description
      MainGameView​(double width, double heigth)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void changeScene()
      Change the scene image
      void closeDialog()
      Close the currently open dialog
      void closeEventView()
      Close the event view and stop playback.
      void handleDialogStateEvent​(ch.sahits.game.openpatrician.model.ui.IDialogState dialogState)  
      void handleEventVideoDisplay​(ch.sahits.game.openpatrician.event.data.DisplayEventVideo event)
      Handle the displaying of an event video.
      void handleGamePause​(ch.sahits.game.event.data.PauseGame event)  
      void handleSwitchToCity​(ch.sahits.game.openpatrician.event.data.SwitchCity event)  
      void handleViewChange​(ch.sahits.game.event.ViewChangeEvent event)  
      void heightChange​(double oldHeight, double newHeigth)  
      void rebind()  
      void replaceDialog​(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType, java.lang.Object... params)
      Replace the current dialog with a new one.
      void setNewDialog​(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType, java.lang.Object... params)
      Set up the new dialog.
      void setNewDialog​(ch.sahits.game.openpatrician.model.ui.DialogTemplate template)
      Set up the new dialog based on a dialog template.
      void setNewDialog​(ch.sahits.game.openpatrician.model.ui.IDialogState dialogState)
      Set up the new dialog based on a dialog state.
      void widthChange​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javafx.css.Styleable

        getStyleableNode
    • Field Detail

      • MINMIMAL_DISPLAY_HEIGHT

        public static final int MINMIMAL_DISPLAY_HEIGHT
        See Also:
        Constant Field Values
    • Constructor Detail

      • MainGameView

        public MainGameView​(double width,
                            double heigth)
    • 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:
        replaceDialog in interface IDialogContoller
        Parameters:
        dialogType - of the new dialog
        params - varargs to construct the new dialog
      • setNewDialog

        public void setNewDialog​(ch.sahits.game.openpatrician.javafx.model.EDialogType dialogType,
                                 java.lang.Object... params)
        Set up the new dialog.
        Specified by:
        setNewDialog in interface IDialogContoller
        Parameters:
        dialogType - new dialog type
        params - 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:
        setNewDialog in interface IDialogContoller
        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:
        setNewDialog in interface IDialogContoller
        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)
      • rebind

        public void rebind()
        Specified by:
        rebind in interface ch.sahits.game.openpatrician.utilities.IRebinabable
      • handleSwitchToCity

        public void handleSwitchToCity​(ch.sahits.game.openpatrician.event.data.SwitchCity event)