Skip to content
Snippets Groups Projects
Select Git revision
  • d4ee9a21bd67e31eb1558f070d27dd9550ee6dab
  • master default protected
2 results

Drawer.java

Blame
  • Forked from COUETOUX Basile / graphic-2020
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Drawer.java 826 B
    package state;
    
    import javafx.scene.canvas.Canvas;
    import shape.tp3.Shape;
    
    import java.util.ArrayList;
    import java.util.List;
    
    
    public class Drawer extends Canvas {
        protected List<Shape> shapes = new ArrayList<>();
        public DrawerContext context = new DrawerContext(this);
    
        public Drawer(int width, int height) {
            super(width,height);
            setFocusTraversable(true);
            setOnMousePressed(event->context.mousePressed(event));
            setOnMouseReleased(event->context.mouseReleased(event));
            setOnMouseMoved(event->context.mouseMoved(event));
            setOnMouseDragged(event->context.mouseMoved(event));
            //setOnKeyPressed(event -> context.keyPressed(event));
        }
    
        public void repaint(){
            this.getGraphicsContext2D().clearRect(0,0,this.getWidth(),this.getHeight());
        }
    }