Base java event POC

This commit is contained in:
2019-03-19 21:17:08 +01:00
parent 95cb82d419
commit 51885d8c53
16 changed files with 587 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package ovh.gasser.newshapes.ui;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ovh.gasser.newshapes.ShapeVisitor;
import ovh.gasser.newshapes.shapes.Shape;
import javax.swing.*;
import java.awt.*;
public class ShapesView extends JPanel {
final Logger logger = LoggerFactory.getLogger(ShapesView.class);
private final Shape model;
private final Controller controller;
private ShapeVisitor draftman;
public ShapesView(Shape model) {
this.model = model;
this.controller = new Controller(this, model);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
this.draftman = new ShapeDraftman(g);
model.accept(draftman);
}
}