|
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.
|