From: <bma...@us...> - 2008-09-22 15:59:05
|
Revision: 3968 http://fudaa.svn.sourceforge.net/fudaa/?rev=3968&view=rev Author: bmarchan Date: 2008-09-22 15:58:47 +0000 (Mon, 22 Sep 2008) Log Message: ----------- Modification de la couleur pour la g?\195?\169om?\195?\169trie s?\195?\169lectionn?\195?\169e en cas de s?\195?\169lection sommet. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -120,6 +120,8 @@ protected ZModeleGeometry modele_; /** La selection a utilise dans le mode selection sommets */ protected EbliListeSelectionMulti selectionMulti_; + /** Pour le trac\xE9 de la selection en mode atomique. */ + protected ZSelectionTrace traceAtomic_; /** Le mod\xE8le pour le trac\xE9 de surfaces */ protected TraceSurfaceModel surfModel_; @@ -560,9 +562,14 @@ if (isSelectionEmpty()) return; if (isAtomicMode_) { + if (traceAtomic_==null) { + Color cg=attenueCouleur(_trace.getColor()); + Color cs=_trace.getColor(); + traceAtomic_=new ZSelectionTrace(cg,cs); + } CtuluListSelection containers=new CtuluListSelection(selectionMulti_.getIdxSelection()); - paintSelectionSimple(_g, _trace, _versEcran, _clipReel, containers); - paintSelectionMulti(_g, _trace, _versEcran, _clipReel); + paintSelectionSimple(_g, traceAtomic_, _versEcran, _clipReel, containers); + paintSelectionMulti(_g, traceAtomic_, _versEcran, _clipReel); } else { paintSelectionSimple(_g, _trace, _versEcran, _clipReel, selection_); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -121,10 +121,10 @@ protected TraceLigneModel ligneModelOuvert_; protected ZModeleLigneBrisee modele_; - /** - * La selection a utilise dans le mode selection de points de polygone. - */ + /** La selection a utilise dans le mode selection de points de polygone. */ protected EbliListeSelectionMulti selectionMulti_; + /** Pour le trac\xE9 de la selection en mode atomique. */ + protected ZSelectionTrace traceAtomic_; /** * @@ -599,9 +599,14 @@ if (isSelectionEmpty()) return; if (isAtomicMode_) { + if (traceAtomic_==null) { + Color cg=attenueCouleur(_trace.getColor()); + Color cs=_trace.getColor(); + traceAtomic_=new ZSelectionTrace(cg,cs); + } CtuluListSelection containers=new CtuluListSelection(selectionMulti_.getIdxSelection()); - paintSelectionSimple(_g, _trace, _versEcran, _clipReel, containers); - paintSelectionMulti(_g, _trace, _versEcran, _clipReel); + paintSelectionSimple(_g, traceAtomic_, _versEcran, _clipReel, containers); + paintSelectionMulti(_g, traceAtomic_, _versEcran, _clipReel); } else { paintSelectionSimple(_g, _trace, _versEcran, _clipReel, selection_); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -117,6 +117,8 @@ /** La selection a utilise dans le mode selection sommets */ protected EbliListeSelectionMulti selectionMulti_; + /** Pour le trac\xE9 de la selection en mode atomique. */ + protected ZSelectionTrace traceAtomic_; /** @@ -466,9 +468,14 @@ if (isSelectionEmpty()) return; if (isAtomicMode_) { + if (traceAtomic_==null) { + Color cg=attenueCouleur(_trace.getColor()); + Color cs=_trace.getColor(); + traceAtomic_=new ZSelectionTrace(cg,cs); + } CtuluListSelection containers=new CtuluListSelection(selectionMulti_.getIdxSelection()); - paintSelectionSimple(_g, _trace, _versEcran, _clipReel, containers); - paintSelectionMulti(_g, _trace, _versEcran, _clipReel); + paintSelectionSimple(_g, traceAtomic_, _versEcran, _clipReel, containers); + paintSelectionMulti(_g, traceAtomic_, _versEcran, _clipReel); } else { paintSelectionSimple(_g, _trace, _versEcran, _clipReel, selection_); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -23,18 +23,13 @@ * @version $Id: ZSelectionTrace.java,v 1.3.8.1 2008-03-18 07:58:48 bmarchan Exp $ */ public class ZSelectionTrace { + TraceIconModelImmutable iconeModel_; + TraceIconImmutable icone_; + TraceIconModelImmutable iconeModelInterne_; + TraceIconImmutable iconeInterne_; + TraceLigneModelImmutable ligneModel_; + TraceLigneImmutable ligne_; - Color color_ = Color.BLUE; - - TraceIconModelImmutable iconeModel_ = new TraceIconModelImmutable(TraceIcon.CARRE_SELECTION, 4, - Color.BLUE); - TraceIconImmutable icone_=new TraceIconImmutable(iconeModel_); - TraceIconModelImmutable iconeModelInterne_ = new TraceIconModelImmutable( - TraceIcon.CARRE_SELECTION_ELEMENT, 4, Color.BLUE); - TraceIconImmutable iconeInterne_=new TraceIconImmutable(iconeModelInterne_); - TraceLigneModelImmutable ligneModel_ = new TraceLigneModelImmutable(TraceLigne.LISSE, 1.5f, Color.BLUE); - TraceLigneImmutable ligne_=new TraceLigneImmutable(ligneModel_); - public final TraceIconImmutable getIcone(){ return icone_; } @@ -44,18 +39,35 @@ public final TraceLigneImmutable getLigne(){ return ligne_; } + /** - * + * Par defaut, toute selection bleue. */ public ZSelectionTrace() { + this(Color.BLUE, Color.BLUE); + } + + /** + * Une couleur de selection pour le trac\xE9 de la g\xE9om\xE9trie, une couleur pour les sommets. + * @param _cgeom La couleur pour la g\xE9om\xE9trie. + * @param _csom La couleur pour les sommets. + */ + public ZSelectionTrace(Color _cgeom, Color _csom) { super(); + iconeModel_=new TraceIconModelImmutable(TraceIcon.CARRE_SELECTION, 4, _cgeom); + ligneModel_=new TraceLigneModelImmutable(TraceLigne.LISSE, 1.5f, _cgeom); + iconeModelInterne_=new TraceIconModelImmutable(TraceIcon.CARRE_SELECTION_ELEMENT, 4, _csom); + + icone_=new TraceIconImmutable(iconeModel_); + ligne_=new TraceLigneImmutable(ligneModel_); + iconeInterne_=new TraceIconImmutable(iconeModelInterne_); } /** * @return la couleur a utiliser pour dessiner la selection */ public final Color getColor(){ - return color_; + return ligneModel_.getCouleur(); } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -165,11 +165,11 @@ _g.setColor(Color.WHITE); _g.drawRect(x + 1, y + 1, taille - 3, taille - 3); _g.setColor(oldColor);*/ - _g.drawRect(x, y, taille - 1, taille - 1); - final Color oldColor = _g.getColor(); - _g.setColor(Color.WHITE); - _g.fillRect(x + 1, y + 1, taille - 3, taille - 3); - _g.setColor(oldColor); +// final Color oldColor = _g.getColor(); +// _g.setColor(Color.WHITE); + _g.fillRect(x, y, taille, taille); +// _g.setColor(oldColor); +// _g.drawRect(x, y, taille - 1, taille - 1); break; case CARRE_PLEIN: _g.fillRect(x, y, taille, taille); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |