1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
//tout les points du dessin
private ArrayList<Point> point = new ArrayList<Point>();
public Dessin(Feuille p){
parent = p;
width = parent.getWidth();
height = parent.getHeight();
pRealTime = parent.getParent().getPRealTime();
if(parent.getTypeRequest() == FichierMenu.NOUVEAU_FICHIER)
{
colorFond = parent.getInfo().getC();
}
else if(parent.getTypeRequest() == FichierMenu.OUVRIR_FICHIER)
{
image = parent.getImg();
}
this.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
point.add(new Point(e.getX() - (pRealTime.getSizePointer()/2),
e.getY() - (pRealTime.getSizePointer()/2),
pRealTime.getSizePointer(),
pRealTime.getColorPointer(),
pRealTime.getFormPointer()));
repaint();
}
});
this.addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent e) {
point.add(new Point(e.getX() - (pRealTime.getSizePointer() / 2),
e.getY() - (pRealTime.getSizePointer() / 2),
pRealTime.getSizePointer(),
pRealTime.getColorPointer(),
pRealTime.getFormPointer()));
repaint();
}
public void mouseMoved(MouseEvent e) {}
});
}
public void paintComponent(Graphics g){
g.setColor(colorFond);
g.fillRect(0, 0, width, height);
for(Point p : this.point)
{
g.setColor(p.getColor());
g.fillRect(p.getX(), p.getY(), p.getSize(), p.getSize());
}
}
} |
Partager