|
From: <bma...@us...> - 2017-05-04 12:21:07
|
Revision: 9549
http://sourceforge.net/p/fudaa/svn/9549
Author: bmarchan
Date: 2017-05-04 12:21:04 +0000 (Thu, 04 May 2017)
Log Message:
-----------
Amelioration affichage legende ZCalqueFleche
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2017-04-26 08:33:05 UTC (rev 9548)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2017-05-04 12:21:04 UTC (rev 9549)
@@ -115,7 +115,9 @@
* Les objets du calques sont-ils selectionnables
*/
protected boolean isSelectable_ = true;
+ /** La palette de couleurs. Peut \xEAtre null */
protected BPalettePlageAbstract paletteCouleur_;
+ /** Le panneau de l\xE9gende associ\xE9 au calque. Peut \xEAtre null */
protected BPalettePlageLegende paletteLegende_;
public ZCalqueAffichageDonneesAbstract() {
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java 2017-04-26 08:33:05 UTC (rev 9548)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java 2017-05-04 12:21:04 UTC (rev 9549)
@@ -205,7 +205,7 @@
}
}
- private ZCalqueFlecheLegend flecheLegend_;
+ protected ZCalqueFlecheLegend flecheLegend_;
final FlecheScaleData scale_ = new FlecheScaleData(this);
final FlecheGrilleData grille_ = new FlecheGrilleData(this);
@@ -271,12 +271,18 @@
@Override
protected void construitLegende() {
+ final BCalqueLegende l = getLegende();
+ if (l == null) {
+ return;
+ }
+
if (paletteLegende_ == null) {
- paletteCouleur_ = new BPalettePlage(new BPlageInterface[0]);
- paletteCouleur_.setTitre(getTitle());
- paletteLegende_ = new BPalettePlageLegende(paletteCouleur_);
+ paletteLegende_ = new BPalettePlageLegende();
paletteLegende_.addUserComponent(flecheLegend_.getFlecheComponent());
}
+
+ paletteLegende_.setModel(paletteCouleur_);
+
super.construitLegende();
updateLegendeTitre();
}
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java 2017-04-26 08:33:05 UTC (rev 9548)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java 2017-05-04 12:21:04 UTC (rev 9549)
@@ -239,11 +239,23 @@
}
protected final Color getPaletteColorFor(final GrSegment _s) {
- return ((BPalettePlage) paletteCouleur_).getColorFor(_s.longueurXY());
+ // BM : Evite les traceback si la palette n'est pas une palette plage.
+ if (paletteCouleur_ instanceof BPalettePlage) {
+ return ((BPalettePlage) paletteCouleur_).getColorFor(_s.longueurXY());
+ }
+ else {
+ return ligneModel_.getCouleur();
+ }
}
public final Color getPaletteColorFor(final double _l) {
- return ((BPalettePlage) paletteCouleur_).getColorFor(_l);
+ // BM : Evite les traceback si la palette n'est pas une palette plage.
+ if (paletteCouleur_ instanceof BPalettePlage) {
+ return ((BPalettePlage) paletteCouleur_).getColorFor(_l);
+ }
+ else {
+ return ligneModel_.getCouleur();
+ }
}
public final boolean isPaletteUsed() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|