Class RobotScene

java.lang.Object
javafx.scene.Scene
za.co.wethinkcode.robots.rendering.gui.RobotScene
All Implemented Interfaces:
javafx.event.EventTarget

public class RobotScene extends javafx.scene.Scene
  • Property Summary

    Properties inherited from class javafx.scene.Scene

    camera, cursor, effectiveNodeOrientation, eventDispatcher, fill, focusOwner, height, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, root, userAgentStylesheet, width, window, x, y
  • Constructor Summary

    Constructors
    Constructor
    Description
    RobotScene(javafx.scene.Parent root)
     
    RobotScene(javafx.scene.Parent root, double width, double height)
     
    RobotScene(javafx.scene.Parent root, double width, double height, boolean depthBuffer)
     
    RobotScene(javafx.scene.Parent root, double width, double height, boolean depthBuffer, javafx.scene.SceneAntialiasing antiAliasing)
     
    RobotScene(javafx.scene.Parent root, double width, double height, javafx.scene.paint.Paint fill)
     
    RobotScene(javafx.scene.Parent root, javafx.scene.paint.Paint fill)
     
    RobotScene(GameWindow gameWindow, Client client)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    gui_log(String message)
     
    void
     
    void
    Standard way to send an input from the robot scene to the client
    void
     
    void
     
    void
     
    void
    updateGui(Memory memory)
    Update the GUI based on the latest version of the client's memory.

    Methods inherited from class javafx.scene.Scene

    addEventFilter, addEventHandler, addMnemonic, addPostLayoutPulseListener, addPreLayoutPulseListener, 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, 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, removePostLayoutPulseListener, removePreLayoutPulseListener, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RobotScene

      public RobotScene(javafx.scene.Parent root)
    • RobotScene

      public RobotScene(GameWindow gameWindow, Client client)
    • RobotScene

      public RobotScene(javafx.scene.Parent root, double width, double height)
    • RobotScene

      public RobotScene(javafx.scene.Parent root, javafx.scene.paint.Paint fill)
    • RobotScene

      public RobotScene(javafx.scene.Parent root, double width, double height, javafx.scene.paint.Paint fill)
    • RobotScene

      public RobotScene(javafx.scene.Parent root, double width, double height, boolean depthBuffer)
    • RobotScene

      public RobotScene(javafx.scene.Parent root, double width, double height, boolean depthBuffer, javafx.scene.SceneAntialiasing antiAliasing)
  • Method Details

    • updateGui

      public void updateGui(Memory memory)
      Update the GUI based on the latest version of the client's memory. Wrapped in Platform.runLater to ensure JavaFX thread safety.
    • updateCurrentBot

      public void updateCurrentBot(Memory memory)
    • gui_log

      public void gui_log(String message)
    • keyBind

      public void keyBind()
    • sendCommand

      public void sendCommand()
      Standard way to send an input from the robot scene to the client
    • sendCommand

      public void sendCommand(String message)
    • stylePrompt

      public void stylePrompt(String msg)