From: <bma...@us...> - 2011-02-06 20:28:01
|
Revision: 6103 http://fudaa.svn.sourceforge.net/fudaa/?rev=6103&view=rev Author: bmarchan Date: 2011-02-06 20:27:55 +0000 (Sun, 06 Feb 2011) Log Message: ----------- Legende du calque ZCalqueFleche + conforme ?\195?\160 l'API. Modified Paths: -------------- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java 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 2011-02-06 20:26:08 UTC (rev 6102) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java 2011-02-06 20:27:55 UTC (rev 6103) @@ -45,6 +45,8 @@ import org.fudaa.ebli.geometrie.GrPoint; import org.fudaa.ebli.geometrie.GrSegment; import org.fudaa.ebli.palette.BPaletteInfo.InfoData; +import org.fudaa.ebli.palette.BPalettePlage; +import org.fudaa.ebli.trace.BPlageInterface; import org.fudaa.ebli.trace.TraceIcon; import org.fudaa.ebli.trace.TraceIconModel; import org.fudaa.ebli.trace.TraceLigne; @@ -185,6 +187,11 @@ public ZCalqueFleche() { super(); + // Par defaut aucune plage, mais la palette couleur est cr\xE9\xE9e (n\xE9cessaire pour affichage + // du composant fleche). + BPalettePlage newPlage = new BPalettePlage(new BPlageInterface[0]); + setPaletteCouleurPlages(newPlage); + flecheLegend_=new ZCalqueFlecheLegend(this); } protected boolean isGrilleActivated() { @@ -214,14 +221,6 @@ repaint(); } - private void createFlecheLegend() { - if (flecheLegend_ == null) { - if (getLegende() != null && isVisible()) { - flecheLegend_ = new ZCalqueFlecheLegend(this); - } - } - } - public Font getFontForFlechLegend() { return scale_.getScaleFont(); } @@ -239,8 +238,10 @@ } protected void construitLegende() { - if (flecheLegend_ != null) { - flecheLegend_.construitLegende(); + boolean bpaletteExists=paletteLegende_!=null; + super.construitLegende(); + if (!bpaletteExists && paletteLegende_!=null) { + paletteLegende_.addUserComponent(flecheLegend_.getFlecheComponent()); } } @@ -452,22 +453,6 @@ return cui; } - public void setLegende(final BCalqueLegende _cqLegende) { - super.setLegende(_cqLegende); - createFlecheLegend(); - } - - public void setVisible(final boolean _v) { - super.setVisible(_v); - if (_v) { - scale_.initFactor(); - createFlecheLegend(); - if(!flecheLegend_.isInitialized()){ - flecheLegend_.intializeFlechLegend(); - } - } - } - public FlecheScaleData getScaleData() { return scale_; } Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java 2011-02-06 20:26:08 UTC (rev 6102) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java 2011-02-06 20:27:55 UTC (rev 6103) @@ -30,6 +30,7 @@ import com.memoire.bu.BuLabel; import com.memoire.bu.BuPanel; import com.memoire.bu.BuVerticalLayout; +import javax.swing.JPanel; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.CtuluNumberFormatFortran; @@ -37,9 +38,7 @@ import org.fudaa.ctulu.iterator.NumberIterator; import org.fudaa.ebli.geometrie.GrPoint; import org.fudaa.ebli.geometrie.GrSegment; -import org.fudaa.ebli.palette.BPalettePlage; import org.fudaa.ebli.palette.BPalettePlageLegende; -import org.fudaa.ebli.trace.BPlageInterface; import org.fudaa.ebli.trace.TraceLigne; /** @@ -144,14 +143,21 @@ private boolean initialized; + /** + * @deprecated Not used + */ public void intializeFlechLegend() { - if (initialized) return; +// if (initialized) return; initialized = true; init(); initLegendPalette(); support_.paletteLegende_.addUserComponent(pnSize_); } + public JPanel getFlecheComponent() { + return pnSize_; + } + final BuPanel pnSize_; protected void init() { @@ -297,18 +303,31 @@ _seg.o_.y_ = 0; } + /** + * @deprecated Not used + */ private void initLegendPalette() { final BCalqueLegende l = support_.getLegende(); - BPalettePlage newPlage = new BPalettePlage(new BPlageInterface[0]); - support_.setPaletteCouleurPlages(newPlage); + +// BPalettePlage newPlage = new BPalettePlage(new BPlageInterface[0]); +// support_.setPaletteCouleurPlages(newPlage); support_.paletteLegende_ = new BPalettePlageLegende(support_.paletteCouleur_); BCalqueLegendePanel pn = new BCalqueLegendePanel(support_, support_.getTitle()); pn.add(support_.paletteLegende_, BorderLayout.CENTER); + + if (l==null) return; + l.enleve(support_); l.ajouteLegendPanel(pn); l.updateAll(); } + /** + * @deprecated Not used + */ protected void construitLegende() { + if (support_.paletteLegende_==null) + return; + if (support_.paletteLegende_.getModel() == support_.paletteCouleur_) { support_.paletteLegende_.allPaletteModified(support_.paletteCouleur_); } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |