package com.jenjinstudios.demo.client.ui;
import com.jenjinstudios.world.client.WorldClient;
import javafx.animation.AnimationTimer;
import javafx.geometry.Dimension2D;
import javafx.scene.layout.GridPane;
/**
* @author Caleb Brinkman
*/
public class ClientPane extends GridPane
{
public ClientPane(WorldClient worldClient, Dimension2D size) {
PlayerViewCanvas canvas = new PlayerViewCanvas(worldClient, size.getWidth(), size.getHeight());
PlayerControlKeyHandler playerControlKeyHandler = new PlayerControlKeyHandler(worldClient);
canvas.setOnKeyPressed(playerControlKeyHandler);
canvas.setOnKeyReleased(playerControlKeyHandler);
add(canvas, 0, 0);
AnimationTimer animationTimer = new AnimationTimer()
{
@Override
public void handle(long now) {
canvas.drawWorld();
}
};
animationTimer.start();
}
}