public class GameView
extends javafx.scene.Scene
implements java.util.Observer
GameView
class consists in the MVC architecture viewObserver
,
Scene
cameraProperty, cursorProperty, effectiveNodeOrientationProperty, eventDispatcherProperty, fillProperty, focusOwnerProperty, heightProperty, nodeOrientationProperty, 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, rootProperty, userAgentStylesheetProperty, widthProperty, windowProperty, xProperty, yProperty
Constructor and Description |
---|
GameView(javafx.scene.Group root,
GameModel model,
AppPresenter controller)
Constructs a view for a specific root node and with a model and a presenter
|
Modifier and Type | Method and Description |
---|---|
AppPresenter |
getAppPresenter() |
com.sun.javafx.geom.Vec3d |
getCardDefaultRotation(ViewCard viewCard)
This method return the correct default rotation
of a card depending on the group
|
CardGroup |
getCardGroupFromGroup(javafx.scene.Group viewGroup)
This method return the associated CardGroup of a JavaFx Group
Return the null if no specific group exist
|
GameModel |
getGameModel() |
javafx.scene.Group |
getGroupFromCardGroup(CardGroup cardGroup)
This method return the associated JavaFX Group of a CardGroup
Return the @root3D group if no specific group exist
|
javafx.scene.Group |
getRoot3d() |
javafx.scene.Group |
getSouth() |
javafx.scene.Group |
getTalon() |
javafx.scene.control.Label |
getToolTip() |
java.util.HashMap<ViewCard,javafx.scene.Group> |
getViewCardToGroup() |
javafx.scene.Group |
getWholeCardsDeck() |
void |
update(java.util.Observable o,
java.lang.Object arg)
This method is called whenever the observed object is changed.
|
addEventFilter, addEventHandler, addMnemonic, buildEventDispatchChain, cameraProperty, cursorProperty, effectiveNodeOrientationProperty, eventDispatcherProperty, fillProperty, focusOwnerProperty, getAccelerators, getAntiAliasing, getCamera, getCursor, getEffectiveNodeOrientation, getEventDispatcher, getFill, getFocusOwner, getHeight, getMnemonics, 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, getProperties, getRoot, getStylesheets, getUserAgentStylesheet, getUserData, getWidth, getWindow, getX, getY, hasProperties, heightProperty, impl_disposePeer, impl_enableInputMethodEvents, impl_getPeer, impl_getScenePulseListener, impl_initPeer, impl_preferredSize, impl_processKeyEvent, impl_processMouseEvent, impl_setAllowPGAccess, impl_setWindow, isDepthBuffer, lookup, nodeOrientationProperty, 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, removeEventFilter, removeEventHandler, removeMnemonic, rootProperty, setCamera, setCursor, setEventDispatcher, setEventHandler, setFill, 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, setRoot, setUserAgentStylesheet, setUserData, snapshot, snapshot, startDragAndDrop, startFullDrag, userAgentStylesheetProperty, widthProperty, windowProperty, xProperty, yProperty
public GameView(javafx.scene.Group root, GameModel model, AppPresenter controller)
root
- the root nodemodel
- the model it readscontroller
- the presenter it sends event informationpublic void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
o
- the observable object.arg
- an argument passed to the notifyObservers
method.public javafx.scene.Group getGroupFromCardGroup(CardGroup cardGroup)
cardGroup
- the cardGroup objectpublic CardGroup getCardGroupFromGroup(javafx.scene.Group viewGroup)
viewGroup
- the viewGroup objectpublic com.sun.javafx.geom.Vec3d getCardDefaultRotation(@NotNull ViewCard viewCard)
viewCard
- the viewCard objectpublic GameModel getGameModel()
public AppPresenter getAppPresenter()
public javafx.scene.Group getRoot3d()
public javafx.scene.Group getSouth()
public javafx.scene.Group getTalon()
public javafx.scene.Group getWholeCardsDeck()
public java.util.HashMap<ViewCard,javafx.scene.Group> getViewCardToGroup()
public javafx.scene.control.Label getToolTip()