Class SeamapImageView
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.Group
-
- ch.sahits.game.openpatrician.display.javafx.BaseMainGameImageView
-
- ch.sahits.game.openpatrician.display.javafx.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.AsyncEventBusclientEventBus-
Fields inherited from class ch.sahits.game.openpatrician.display.javafx.BaseMainGameImageView
withPolygonShading
-
-
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 voidhandelLoadedNewGame(ch.sahits.game.openpatrician.event.GameStateChange event)Initialize the visible ships.voidhandeShipReachesPort(ch.sahits.game.openpatrician.event.data.ShipEntersPortEvent event)voidhandleDelayedTravelAction(DelayedTravelToEvent event)Delegate calls for handling delayed to travel to actions.voidhandleFocusEvent(FocusLocationEvent event)Set the focus to the new location.voidhandleShipLeavesCity(ch.sahits.game.openpatrician.event.data.ShipLeavingPort event)voidhandleShipNearsPort(ch.sahits.game.openpatrician.event.data.ShipNearingPortEvent event)voidhandleShipPositionUpdate(ch.sahits.game.openpatrician.event.data.ShipPositionUpdateEvent event)voidhandleShipReachesDestination(ch.sahits.game.openpatrician.event.data.ShipArrivesAtDestinationEvent event)voidremoveShipIcons()Remove all ship icons from the sea map.voidresetImage(javafx.scene.image.Image mapImage, double width, double height, double scale)Reset the image to accomodate the dimensions.voidtoggleVisibilityAllShips()Activate the cheat to display all ships on the map.-
Methods inherited from class ch.sahits.game.openpatrician.display.javafx.BaseMainGameImageView
resetPolygons
-
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
-
-
-
-
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 mapwidth- target width of the mapheight- target height of the mapscale- 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.
-
-