ForEach zum path zeichnen

This commit is contained in:
Jens Schuhmann 2023-12-05 17:41:15 +01:00
parent 6bdad9c08a
commit 21f8bb449a
2 changed files with 13 additions and 12 deletions

View File

@ -50,9 +50,5 @@ public class GrafikController extends MouseAdapter implements MouseMotionListene
public void mouseReleased(MouseEvent evt) public void mouseReleased(MouseEvent evt)
{ {
model.endShape(); model.endShape();
// if (evt.getButton() == MouseEvent.BUTTON3)
// {
// view.doPrint();
// }
} }
} }

View File

@ -38,6 +38,9 @@ public class GrafikView extends JComponent implements Printable
private Line2D.Float line; private Line2D.Float line;
private GrafikModel model; private GrafikModel model;
private Point from = null;
private Point to = null;
public GrafikView() public GrafikView()
{ {
pixel = new Rectangle2D.Float(); pixel = new Rectangle2D.Float();
@ -85,15 +88,17 @@ public class GrafikView extends JComponent implements Printable
} }
public void drawPath(List<Point> path, Graphics2D g2){ public void drawPath(List<Point> path, Graphics2D g2){
from = path.getFirst();
to = null;
for(int i=0; i < path.size()-1; i++) path.forEach(point->
{ {
Point from = path.get(i); to = point;
Point to = path.get(i+1);
line.setLine(from,to); line.setLine(from,to);
g2.draw(line); g2.draw(line);
} from = to;
});
} }