Class SeamapImageView

  • All Implemented Interfaces:
    javafx.css.Styleable, javafx.event.EventTarget

    public class SeamapImageView
    extends BaseMainGameImageView
    Author:
    Andi Hotz, (c) Sahits GmbH, 2015 Created on Dec 26, 2015
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.google.common.eventbus.AsyncEventBus clientEventBus  
      • Fields inherited from class javafx.scene.Node

        BASELINE_OFFSET_SAME_AS_HEIGHT
    • Constructor Summary

      Constructors 
      Constructor Description
      SeamapImageView​(javafx.scene.image.Image mapImage, double width, double height, javafx.geometry.Point2D focus, double scale)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void handelLoadedNewGame​(ch.sahits.game.openpatrician.event.GameStateChange event)
      Initialize the visible ships.
      void handeShipReachesPort​(ch.sahits.game.openpatrician.event.data.ShipEntersPortEvent event)  
      void handleDelayedTravelAction​(DelayedTravelToEvent event)
      Delegate calls for handling delayed to travel to actions.
      void handleFocusEvent​(FocusLocationEvent event)
      Set the focus to the new location.
      void handleShipLeavesCity​(ch.sahits.game.openpatrician.event.data.ShipLeavingPort event)  
      void handleShipNearsPort​(ch.sahits.game.openpatrician.event.data.ShipNearingPortEvent event)  
      void handleShipPositionUpdate​(ch.sahits.game.openpatrician.event.data.ShipPositionUpdateEvent event)  
      void handleShipReachesDestination​(ch.sahits.game.openpatrician.event.data.ShipArrivesAtDestinationEvent event)  
      void removeShipIcons()
      Remove all ship icons from the sea map.
      void resetImage​(javafx.scene.image.Image mapImage, double width, double height, double scale)
      Reset the image to accomodate the dimensions.
      void toggleVisibilityAllShips()
      Activate the cheat to display all ships on the map.
      • 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

      • clientEventBus

        @Autowired
        @Qualifier("clientEventBus")
        protected com.google.common.eventbus.AsyncEventBus clientEventBus
    • Constructor Detail

      • SeamapImageView

        public SeamapImageView​(javafx.scene.image.Image mapImage,
                               double width,
                               double height,
                               javafx.geometry.Point2D focus,
                               double scale)
    • Method Detail

      • resetImage

        public void resetImage​(javafx.scene.image.Image mapImage,
                               double width,
                               double height,
                               double scale)
        Reset the image to accomodate the dimensions.
        Parameters:
        mapImage - image of the map
        width - target width of the map
        height - target height of the map
        scale - new scale of the map
      • handleShipLeavesCity

        public void handleShipLeavesCity​(ch.sahits.game.openpatrician.event.data.ShipLeavingPort event)
      • handleFocusEvent

        public void handleFocusEvent​(FocusLocationEvent event)
        Set the focus to the new location.
        Parameters:
        event - for the focus point
      • handelLoadedNewGame

        public void handelLoadedNewGame​(ch.sahits.game.openpatrician.event.GameStateChange event)
        Initialize the visible ships.
        Parameters:
        event - game state change event
      • handleShipPositionUpdate

        public void handleShipPositionUpdate​(ch.sahits.game.openpatrician.event.data.ShipPositionUpdateEvent event)
      • handleShipReachesDestination

        public void handleShipReachesDestination​(ch.sahits.game.openpatrician.event.data.ShipArrivesAtDestinationEvent event)
      • handleShipNearsPort

        public void handleShipNearsPort​(ch.sahits.game.openpatrician.event.data.ShipNearingPortEvent event)
      • handeShipReachesPort

        public void handeShipReachesPort​(ch.sahits.game.openpatrician.event.data.ShipEntersPortEvent event)
      • removeShipIcons

        public void removeShipIcons()
        Remove all ship icons from the sea map.
      • handleDelayedTravelAction

        public void handleDelayedTravelAction​(DelayedTravelToEvent event)
        Delegate calls for handling delayed to travel to actions.
        Parameters:
        event - for delayed traveling
      • toggleVisibilityAllShips

        public void toggleVisibilityAllShips()
        Activate the cheat to display all ships on the map.