Skip to content
Snippets Groups Projects
Commit 3bdb7b05 authored by AREZKI Celia's avatar AREZKI Celia
Browse files

add DrawerContext class

parent 9c85a980
No related branches found
No related tags found
No related merge requests found
package shape.tp5;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.input.MouseEvent;
public class DrawerContext {
private DrawerState currentState;
private Drawer drawer;
public DrawerContext(Drawer drawer) {
this.drawer = drawer;
this.currentState = new NullDrawerState(); // État initial
}
public void setState(DrawerState state) {
this.currentState = state;
}
public void mousePressed(MouseEvent event) {
currentState.mousePressed(this, event.getX(), event.getY());
}
public void mouseReleased(MouseEvent event) {
currentState.mouseReleased(this, event.getX(), event.getY());
}
public void mouseMoved(MouseEvent event) {
currentState.mouseMoved(this, event.getX(), event.getY());
}
public void paint(GraphicsContext graphicsContext) {
currentState.paint(this, graphicsContext);
}
public Drawer getDrawer() {
return drawer;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment