2026-04-08 14:47:42 +02:00
|
|
|
package ecoparasite.svg.elements;
|
|
|
|
|
|
|
|
|
|
import ecoparasite.svg.Coordonnees;
|
|
|
|
|
|
2026-04-29 10:07:05 +02:00
|
|
|
/**
|
|
|
|
|
* Classe abstraite qui permet de définir des éléments SVG.
|
|
|
|
|
*/
|
2026-04-08 14:47:42 +02:00
|
|
|
abstract public class Element {
|
|
|
|
|
|
|
|
|
|
protected Coordonnees coordonnees;
|
|
|
|
|
|
2026-04-29 10:07:05 +02:00
|
|
|
/**
|
|
|
|
|
* Constructeur par défaut.
|
|
|
|
|
* Inscrit juste les coordonnées.
|
|
|
|
|
* @param coordonnees Les coordonnées.
|
|
|
|
|
*/
|
2026-04-08 14:47:42 +02:00
|
|
|
public Element(Coordonnees coordonnees) {
|
|
|
|
|
this.coordonnees = coordonnees;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Coordonnees getCoordonnees() {
|
|
|
|
|
return coordonnees;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setCoordonnees(Coordonnees coordonnees) {
|
|
|
|
|
this.coordonnees = coordonnees;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setCoordonnees(int x, int y) {
|
|
|
|
|
this.coordonnees = new Coordonnees(x, y);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Méthode abstraite qui va permettre de transformer notre élément en SVG.
|
2026-04-29 10:07:05 +02:00
|
|
|
* @return La String SVG
|
2026-04-08 14:47:42 +02:00
|
|
|
*/
|
|
|
|
|
abstract public String toSVG();
|
|
|
|
|
|
|
|
|
|
}
|