|
From: <de...@us...> - 2003-09-02 08:56:44
|
Update of /cvsroot/fudaa/fudaa_devel/ebli/src/org/fudaa/ebli/trace
In directory sc8-pr-cvs1:/tmp/cvs-serv11587/org/fudaa/ebli/trace
Modified Files:
TraceLigne.java
Log Message:
Modif...
Index: TraceLigne.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceLigne.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** TraceLigne.java 18 Mar 2003 16:09:54 -0000 1.3
--- TraceLigne.java 2 Sep 2003 08:56:17 -0000 1.4
***************
*** 86,93 ****
--- 86,141 ----
{
g_ = _g;
+ setDefault();
+
+ }
+
+ /**
+ * Une classe permettant de stocker les donnees essentielles pour
+ * traceLigne.
+ */
+ public static class Data{
+ public int typeTrait_;
+ public float epaisseur_;
+ public Color couleur_;
+
+ public Data(){
+ this(LISSE,1f,Color.black);
+ }
+
+ public Data(int _typeTrait,float _epaisseur,Color _c){
+ typeTrait_=_typeTrait;
+ epaisseur_=_epaisseur;
+ couleur_=_c;
+ }
+ }
+
+ /**
+ * Initialise les donnees par defaut : trait lisse, epaisseur de 1 et couleur
+ * noire.
+ */
+ public final void setDefault(){
typeTrait_ = LISSE;
epaisseur_ = 1.0f;
couleur_ = Color.black;
}
+
+
+ /**
+ * Initialisation de ce traceLigne a partir des donnees de Data.
+ * L'instance de Graphics n'est pas modifiee. Si _d est null prend
+ * les valeur par defaut.
+ */
+ public void init(Data _d){
+ if(_d!=null){
+ typeTrait_=_d.typeTrait_;
+ couleur_=_d.couleur_;
+ epaisseur_=_d.epaisseur_;
+ }
+ else setDefault();
+ }
+
+ public void setGraphics(Graphics2D _g){
+ g_=_g;
+ }
***************
*** 129,132 ****
--- 177,181 ----
if(typeTrait_ == INVISIBLE)
return false;
+ if(couleur_!=null)
g_.setColor(couleur_);
g_.setStroke(getStroke());
|