|
From: <bma...@us...> - 2017-06-07 09:07:41
|
Revision: 9630
http://sourceforge.net/p/fudaa/svn/9630
Author: bmarchan
Date: 2017-06-07 09:07:38 +0000 (Wed, 07 Jun 2017)
Log Message:
-----------
Reorganisation de l'arbre des calques vue reelle
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java 2017-06-07 09:00:49 UTC (rev 9629)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java 2017-06-07 09:07:38 UTC (rev 9630)
@@ -12,6 +12,7 @@
import javax.swing.JComponent;
import org.fudaa.ctulu.CtuluLibImage;
+import org.fudaa.ebli.calque.BArbreCalque;
import org.fudaa.ebli.calque.ZEbliFilleCalques;
/**
@@ -62,6 +63,11 @@
return (PivVisuPanel)super.getVisuPanel();
}
+ public BArbreCalque getArbreCalque() {
+ createPanelComponent();
+ return arbre_;
+ }
+
/**
* Modifie le titre de la fenetre, en tenant compte de la vue courante.
* @param _view Le nom de la vue courante.
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-06-07 09:00:49 UTC (rev 9629)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-06-07 09:07:38 UTC (rev 9630)
@@ -28,6 +28,7 @@
import org.fudaa.ebli.animation.EbliAnimationAdapterInterface;
import org.fudaa.ebli.calque.BCalque;
import org.fudaa.ebli.calque.BCalqueAffichage;
+import org.fudaa.ebli.calque.BGroupeCalque;
import org.fudaa.ebli.calque.dessin.DeForme;
import org.fudaa.ebli.calque.edition.ZCalqueMultiPointEditable;
import org.fudaa.ebli.calque.edition.ZCalquePointEditable;
@@ -94,7 +95,7 @@
private AbstractButton btAnim_;
private AbstractButton btStreamLines_;
private PivProject prj_;
- private List<BCalqueAffichage> layers_=new ArrayList<BCalqueAffichage>();
+ private List<BCalque> layers_=new ArrayList<BCalque>();
private boolean enableEvents2_=true;
private boolean enableEvents_=true;
@@ -107,19 +108,19 @@
/** L'affichage d'un transect */
PivTransectLayer cqTransect_;
/** L'affichage des vitesses moyenn\xE9es */
- PivVelResultsLayer cqVelResults;
+ PivVelResultsLayer cqAveVelResults;
/** L'affichage des vitesses instantan\xE9es */
- PivVelResultsLayer cqInstantVelResults_;
+ PivVelResultsLayer cqRawVelResults_;
/** L'affichage des vitesses filtr\xE9es instantan\xE9es */
- PivVelResultsLayer cqInstantVelFltResults_;
+ PivVelResultsLayer cqFltVelResults_;
/** L'affichage des r\xE9sultats de d\xE9bit */
PivFlowResultsLayer cqFlowResults;
/** L'affichage des r\xE9sultats instantan\xE9s filtr\xE9s */
- PivResultsLayer cqInstantFltIso_;
+ PivResultsLayer cqFltIsoResults_;
/** L'affichage des r\xE9sultats instantan\xE9s */
- PivResultsLayer cqInstantIso_;
+ PivResultsLayer cqRawIsoResults_;
/** L'affichage des r\xE9sultats moyenn\xE9s */
- PivResultsLayer cqAverageIso_;
+ PivResultsLayer cqAveIsoResults_;
/** L'affichage des lignes de courant/trajectoires moyenn\xE9es */
PivParticlesLayer cqAveParticles_;
/** L'affichage des lignes de courant/trajectoires brutes */
@@ -170,7 +171,7 @@
@Override
public String getTitle() {
- return cqInstantVelResults_.getTitle();
+ return cqRawVelResults_.getTitle();
}
}
@@ -253,19 +254,19 @@
cqRealImg_.setName("cqRealImg");
// Layer des vitesses moyennes.
- cqVelResults = new PivVelResultsLayer();
- cqVelResults.setEditable(false);
- cqVelResults.setTitle(PivResource.getS("Vit. surf. moy."));
- cqVelResults.setLongTitle(PivResource.getS("Vitesses de surface moyenn\xE9es"));
- cqVelResults.setTitleModifiable(true);
- cqVelResults.setName("cqRealVel");
+ cqAveVelResults = new PivVelResultsLayer();
+ cqAveVelResults.setEditable(false);
+ cqAveVelResults.setTitle(PivResource.getS("Vecteurs"));
+ cqAveVelResults.setLongTitle(PivResource.getS("Vitesses de surface moyenn\xE9es"));
+ cqAveVelResults.setTitleModifiable(true);
+ cqAveVelResults.setName("cqRealVel");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
- cqVelResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.RED));
+ cqAveVelResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.RED));
// On force la taille de vecteur \xE0 2.5 m/s
- cqVelResults.getScaleData().setLegendFixRealNorm(2.5);
- cqVelResults.getScaleData().setLegendUseFixRealNorm(true);
- cqVelResults.setVisible(false);
- cqVelResults.addPropertyChangeListener(new PropertyChangeListener() {
+ cqAveVelResults.getScaleData().setLegendFixRealNorm(2.5);
+ cqAveVelResults.getScaleData().setLegendUseFixRealNorm(true);
+ cqAveVelResults.setVisible(false);
+ cqAveVelResults.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
if ("visible".equals(evt.getPropertyName())) {
pnLayers_.getShowVelocitiesAction().setSelected((Boolean)evt.getNewValue());
@@ -274,37 +275,37 @@
});
// Layer des vitesses instantan\xE9es brutes.
- cqInstantVelResults_ = new PivVelResultsLayer();
- cqInstantVelResults_.setEditable(false);
- cqInstantVelResults_.setTitle(PivResource.getS("Vit. surf. inst. brutes"));
- cqInstantVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es brutes"));
- cqInstantVelResults_.setName("cqInstantVel");
+ cqRawVelResults_ = new PivVelResultsLayer();
+ cqRawVelResults_.setEditable(false);
+ cqRawVelResults_.setTitle(PivResource.getS("Vecteurs"));
+ cqRawVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es brutes"));
+ cqRawVelResults_.setName("cqInstantVel");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
- cqInstantVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE));
- cqInstantVelResults_.setTitleModifiable(true);
+ cqRawVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE));
+ cqRawVelResults_.setTitleModifiable(true);
// On force la taille de vecteur \xE0 2.5 m/s
- cqInstantVelResults_.getScaleData().setLegendFixRealNorm(2.5);
- cqInstantVelResults_.getScaleData().setLegendUseFixRealNorm(true);
- cqInstantVelResults_.setVisible(false);
+ cqRawVelResults_.getScaleData().setLegendFixRealNorm(2.5);
+ cqRawVelResults_.getScaleData().setLegendUseFixRealNorm(true);
+ cqRawVelResults_.setVisible(false);
// Layer des vitesses instantan\xE9es filtr\xE9es.
- cqInstantVelFltResults_ = new PivVelResultsLayer();
+ cqFltVelResults_ = new PivVelResultsLayer();
// Editable, pour supprimer des vitesses.
- cqInstantVelFltResults_.setEditable(true);
- cqInstantVelFltResults_.setTitle(PivResource.getS("Vit. surf. inst. filtr\xE9es"));
- cqInstantVelFltResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es filtr\xE9es"));
- cqInstantVelFltResults_.setName("cqInstantVelFlt");
+ cqFltVelResults_.setEditable(true);
+ cqFltVelResults_.setTitle(PivResource.getS("Vecteurs"));
+ cqFltVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es filtr\xE9es"));
+ cqFltVelResults_.setName("cqInstantVelFlt");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
- cqInstantVelFltResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.GREEN.darker()));
- cqInstantVelFltResults_.setTitleModifiable(true);
+ cqFltVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.GREEN.darker()));
+ cqFltVelResults_.setTitleModifiable(true);
// On force la taille de vecteur \xE0 2.5 m/s
- cqInstantVelFltResults_.getScaleData().setLegendFixRealNorm(2.5);
- cqInstantVelFltResults_.getScaleData().setLegendUseFixRealNorm(true);
- cqInstantVelFltResults_.setVisible(false);
+ cqFltVelResults_.getScaleData().setLegendFixRealNorm(2.5);
+ cqFltVelResults_.getScaleData().setLegendUseFixRealNorm(true);
+ cqFltVelResults_.setVisible(false);
// Layer des d\xE9bits.
cqFlowResults = new PivFlowResultsLayer();
- cqFlowResults.setTitle(PivResource.getS("Vit. moy. prof."));
+ cqFlowResults.setTitle(PivResource.getS("Vit. moyenn\xE9es"));
cqFlowResults.setLongTitle(PivResource.getS("Vitesses moyenn\xE9es sur la profondeur"));
cqFlowResults.setTitleModifiable(true);
cqFlowResults.setName("cqRealFlow");
@@ -329,39 +330,39 @@
getNewTransectAction().setTransectLayer(cqTransect_);
// Layer des iso couleurs instantan\xE9es filtr\xE9es
- cqInstantFltIso_ = new PivResultsLayer();
- cqInstantFltIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqInstantFltIso_.setTitle(PivResource.getS("R\xE9sultats inst. filtr\xE9s"));
- cqInstantFltIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s filtr\xE9s"));
- cqInstantFltIso_.setName("cqInstantFltResults");
- cqInstantFltIso_.setTitleModifiable(true);
- cqInstantFltIso_.setDestructible(false);
- cqInstantFltIso_.setVisible(false);
+ cqFltIsoResults_ = new PivResultsLayer();
+ cqFltIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
+ cqFltIsoResults_.setTitle(PivResource.getS("Contours"));
+ cqFltIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats instantan\xE9s filtr\xE9s"));
+ cqFltIsoResults_.setName("cqInstantFltResults");
+ cqFltIsoResults_.setTitleModifiable(true);
+ cqFltIsoResults_.setDestructible(false);
+ cqFltIsoResults_.setVisible(false);
// Layer des iso couleurs instantan\xE9es
- cqInstantIso_ = new PivResultsLayer();
- cqInstantIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqInstantIso_.setTitle(PivResource.getS("R\xE9sultats inst. bruts"));
- cqInstantIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s bruts"));
- cqInstantIso_.setName("cqInstantResults");
- cqInstantIso_.setTitleModifiable(true);
- cqInstantIso_.setDestructible(false);
- cqInstantIso_.setVisible(false);
+ cqRawIsoResults_ = new PivResultsLayer();
+ cqRawIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
+ cqRawIsoResults_.setTitle(PivResource.getS("Contours"));
+ cqRawIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats instantan\xE9s bruts"));
+ cqRawIsoResults_.setName("cqInstantResults");
+ cqRawIsoResults_.setTitleModifiable(true);
+ cqRawIsoResults_.setDestructible(false);
+ cqRawIsoResults_.setVisible(false);
// Layer des iso couleurs instantan\xE9es
- cqAverageIso_ = new PivResultsLayer();
- cqAverageIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqAverageIso_.setTitle(PivResource.getS("R\xE9sultats moyenn\xE9s"));
- cqAverageIso_.setLongTitle(PivResource.getS("R\xE9sultats moyenn\xE9s"));
- cqAverageIso_.setName("cqAveResults");
- cqAverageIso_.setTitleModifiable(true);
- cqAverageIso_.setDestructible(false);
- cqAverageIso_.setVisible(false);
+ cqAveIsoResults_ = new PivResultsLayer();
+ cqAveIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
+ cqAveIsoResults_.setTitle(PivResource.getS("Contours"));
+ cqAveIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats moyenn\xE9s"));
+ cqAveIsoResults_.setName("cqAveResults");
+ cqAveIsoResults_.setTitleModifiable(true);
+ cqAveIsoResults_.setDestructible(false);
+ cqAveIsoResults_.setVisible(false);
// Trac\xE9 de particules (moyenn\xE9s)
cqAveParticles_ = new PivParticlesLayer(pnLayers_, new PivResultSource(null, PivResource.getS("R\xE9sultats moyenn\xE9s")), null);
cqAveParticles_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqAveParticles_.setTitle(PivResource.getS("Particules (res. moy.)"));
+ cqAveParticles_.setTitle(PivResource.getS("Particules"));
cqAveParticles_.setLongTitle(PivResource.getS("Trac\xE9s de particules sur r\xE9sultats moyenn\xE9s"));
cqAveParticles_.setName("cqAveParticles");
cqAveParticles_.setTitleModifiable(true);
@@ -371,7 +372,7 @@
// Trac\xE9 de particules (filtr\xE9es)
cqFltParticles_ = new PivParticlesLayer(pnLayers_, new PivResultSource(null, PivResource.getS("R\xE9sultats filtr\xE9s")), null);
cqFltParticles_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqFltParticles_.setTitle(PivResource.getS("Particules (res. filtr\xE9s)"));
+ cqFltParticles_.setTitle(PivResource.getS("Particules"));
cqFltParticles_.setLongTitle(PivResource.getS("Trac\xE9s de particules sur r\xE9sultats filtr\xE9s"));
cqFltParticles_.setName("cqFltParticles");
cqFltParticles_.setTitleModifiable(true);
@@ -381,7 +382,7 @@
// Trac\xE9 de particules (brutes)
cqRawParticles_ = new PivParticlesLayer(pnLayers_, new PivResultSource(null, PivResource.getS("R\xE9sultats bruts")), null);
cqRawParticles_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqRawParticles_.setTitle(PivResource.getS("Particules (res. bruts)"));
+ cqRawParticles_.setTitle(PivResource.getS("Particules"));
cqRawParticles_.setLongTitle(PivResource.getS("Trac\xE9s de particules sur r\xE9sultats bruts"));
cqRawParticles_.setName("cqRawParticles");
cqRawParticles_.setTitleModifiable(true);
@@ -388,18 +389,27 @@
cqRawParticles_.setDestructible(false);
cqRawParticles_.setVisible(false);
- layers_.add(cqTransect_);
+ BGroupeCalque gc;
layers_.add(cqRealOrthoPoints_);
- layers_.add(cqAveParticles_);
- layers_.add(cqFltParticles_);
- layers_.add(cqRawParticles_);
- layers_.add(cqVelResults);
- layers_.add(cqInstantVelFltResults_);
- layers_.add(cqInstantVelResults_);
- layers_.add(cqFlowResults);
- layers_.add(cqAverageIso_);
- layers_.add(cqInstantFltIso_);
- layers_.add(cqInstantIso_);
+ gc = new BGroupeCalque("gcDischarge", PivResource.getS("D\xE9bit"));
+ gc.add(cqTransect_);
+ gc.add(cqFlowResults);
+ layers_.add(gc);
+ gc = new BGroupeCalque("gcAveResults", PivResource.getS("Vit. surf. moyenn\xE9es"));
+ gc.add(cqAveVelResults);
+ gc.add(cqAveParticles_);
+ gc.add(cqAveIsoResults_);
+ layers_.add(gc);
+ gc = new BGroupeCalque("gcFltResults", PivResource.getS("Vit. surf. inst. filtr\xE9es"));
+ gc.add(cqFltVelResults_);
+ gc.add(cqFltParticles_);
+ gc.add(cqFltIsoResults_);
+ layers_.add(gc);
+ gc = new BGroupeCalque("gcRawResults", PivResource.getS("Vit. surf. inst. brutes"));
+ gc.add(cqRawVelResults_);
+ gc.add(cqRawParticles_);
+ gc.add(cqRawIsoResults_);
+ layers_.add(gc);
layers_.add(cqRealImg_);
}
@@ -424,10 +434,10 @@
aveResultats=new PivResultsI[]{prj_.getAverageResults()};
// if (prj_.getAverageResults()!=null) {
mdlVelResults=new PivVelResultsModel(prj_,aveResultats);
- cqVelResults.setModele(mdlVelResults);
+ cqAveVelResults.setModele(mdlVelResults);
mdlAverageResults=new PivResultsModel(prj_, null, aveResultats);
- cqAverageIso_.setModele(mdlAverageResults);
+ cqAveIsoResults_.setModele(mdlAverageResults);
// Les resultats restent dans le repere de calcul. Seules les lignes calcul\xE9es le sont dans le rep\xE8re courant.
mdlParticleAverageResults_=new PivResultsModel(prj_,null,aveResultats);
@@ -437,10 +447,10 @@
// if (prj_.getInstantRawResults()!=null) {
mdlInstantVelResults=new PivVelResultsModel(prj_, prj_.getInstantRawResults());
- cqInstantVelResults_.setModele(mdlInstantVelResults);
+ cqRawVelResults_.setModele(mdlInstantVelResults);
mdlInstantResults=new PivResultsModel(prj_, null, prj_.getInstantRawResults());
- cqInstantIso_.setModele(mdlInstantResults);
+ cqRawIsoResults_.setModele(mdlInstantResults);
// Les resultats restent dans le repere de calcul. Seules les lignes calcul\xE9es le sont dans le rep\xE8re courant.
mdlParticleRawResults_=new PivResultsModel(prj_, null, prj_.getInstantRawResults());
@@ -450,10 +460,10 @@
// if (prj_.getInstantFilteredResults()!=null) {
mdlInstantVelFltResults=new PivVelResultsModel(prj_, prj_.getInstantFilteredResults());
- cqInstantVelFltResults_.setModele(mdlInstantVelFltResults);
+ cqFltVelResults_.setModele(mdlInstantVelFltResults);
mdlInstantFltResults=new PivResultsModel(prj_,null, prj_.getInstantFilteredResults());
- cqInstantFltIso_.setModele(mdlInstantFltResults);
+ cqFltIsoResults_.setModele(mdlInstantFltResults);
mdlParticleFilteredResults_=new PivResultsModel(prj_,null,prj_.getInstantFilteredResults());
cqFltParticles_.getSource().setResults(mdlParticleFilteredResults_);
@@ -469,8 +479,8 @@
}
@Override
- public BCalqueAffichage[] getLayers() {
- return layers_.toArray(new BCalqueAffichage[0]);
+ public BCalque[] getLayers() {
+ return layers_.toArray(new BCalque[0]);
}
/**
@@ -562,23 +572,23 @@
}
private void setSelectedResult(int _ind) {
- if (cqInstantVelResults_!=null && cqInstantVelResults_.modeleDonnees()!=null) {
- cqInstantVelResults_.modeleDonnees().setSelectedResult(_ind);
+ if (cqRawVelResults_!=null && cqRawVelResults_.modeleDonnees()!=null) {
+ cqRawVelResults_.modeleDonnees().setSelectedResult(_ind);
// Pour que le calque soit r\xE9affich\xE9.
- cqInstantVelResults_.repaint();
+ cqRawVelResults_.repaint();
}
- if (cqInstantVelFltResults_!=null && cqInstantVelFltResults_.modeleDonnees()!=null) {
- cqInstantVelFltResults_.modeleDonnees().setSelectedResult(_ind);
+ if (cqFltVelResults_!=null && cqFltVelResults_.modeleDonnees()!=null) {
+ cqFltVelResults_.modeleDonnees().setSelectedResult(_ind);
// Pour que le calque soit r\xE9affich\xE9.
- cqInstantVelFltResults_.repaint();
+ cqFltVelResults_.repaint();
}
- if (cqInstantIso_!=null && cqInstantIso_.modeleDonnees()!=null) {
- cqInstantIso_.modele().setCurrentTimeIdx(_ind);
- cqInstantIso_.repaint();
+ if (cqRawIsoResults_!=null && cqRawIsoResults_.modeleDonnees()!=null) {
+ cqRawIsoResults_.modele().setCurrentTimeIdx(_ind);
+ cqRawIsoResults_.repaint();
}
- if (cqInstantFltIso_!=null && cqInstantFltIso_.modeleDonnees()!=null) {
- cqInstantFltIso_.modele().setCurrentTimeIdx(_ind);
- cqInstantFltIso_.repaint();
+ if (cqFltIsoResults_!=null && cqFltIsoResults_.modeleDonnees()!=null) {
+ cqFltIsoResults_.modele().setCurrentTimeIdx(_ind);
+ cqFltIsoResults_.repaint();
}
}
@@ -599,22 +609,22 @@
BCalque cq=pnLayers_.getScene().getCalqueActif();
- if (cq==cqInstantIso_) {
- if (cqInstantIso_.modele()!=null) {
- cqInstantIso_.modele().setCurrentVar(_var);
- cqInstantIso_.repaint();
+ if (cq==cqRawIsoResults_) {
+ if (cqRawIsoResults_.modele()!=null) {
+ cqRawIsoResults_.modele().setCurrentVar(_var);
+ cqRawIsoResults_.repaint();
}
}
- else if (cq==cqInstantFltIso_) {
- if (cqInstantFltIso_.modele()!=null) {
- cqInstantFltIso_.modele().setCurrentVar(_var);
- cqInstantFltIso_.repaint();
+ else if (cq==cqFltIsoResults_) {
+ if (cqFltIsoResults_.modele()!=null) {
+ cqFltIsoResults_.modele().setCurrentVar(_var);
+ cqFltIsoResults_.repaint();
}
}
- else if (cq==cqAverageIso_) {
- if (cqAverageIso_.modele()!=null) {
- cqAverageIso_.modele().setCurrentVar(_var);
- cqAverageIso_.repaint();
+ else if (cq==cqAveIsoResults_) {
+ if (cqAveIsoResults_.modele()!=null) {
+ cqAveIsoResults_.modele().setCurrentVar(_var);
+ cqAveIsoResults_.repaint();
}
}
}
@@ -684,29 +694,29 @@
try {
enableEvents2_=false;
- if (cq==cqAverageIso_ && cqAverageIso_.modele()!=null && cqAverageIso_.modele().getVariables().length!=0) {
+ if (cq==cqAveIsoResults_ && cqAveIsoResults_.modele()!=null && cqAveIsoResults_.modele().getVariables().length!=0) {
cbVar_.setEnabled(true);
cbVar_.removeAllItems();
- for (CtuluVariable var : cqAverageIso_.modele().getVariables()) {
+ for (CtuluVariable var : cqAveIsoResults_.modele().getVariables()) {
cbVar_.addItem(var);
}
- cbVar_.setSelectedItem(cqAverageIso_.modele().getCurrentVar());
+ cbVar_.setSelectedItem(cqAveIsoResults_.modele().getCurrentVar());
}
- else if (cq==cqInstantIso_ && cqInstantIso_.modele()!=null && cqInstantIso_.modele().getVariables().length!=0) {
+ else if (cq==cqRawIsoResults_ && cqRawIsoResults_.modele()!=null && cqRawIsoResults_.modele().getVariables().length!=0) {
cbVar_.setEnabled(true);
cbVar_.removeAllItems();
- for (CtuluVariable var : cqInstantIso_.modele().getVariables()) {
+ for (CtuluVariable var : cqRawIsoResults_.modele().getVariables()) {
cbVar_.addItem(var);
}
- cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar());
+ cbVar_.setSelectedItem(cqRawIsoResults_.modele().getCurrentVar());
}
- else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null && cqInstantFltIso_.modele().getVariables().length!=0) {
+ else if (cq==cqFltIsoResults_ && cqFltIsoResults_.modele()!=null && cqFltIsoResults_.modele().getVariables().length!=0) {
cbVar_.setEnabled(true);
cbVar_.removeAllItems();
- for (CtuluVariable var : cqInstantFltIso_.modele().getVariables()) {
+ for (CtuluVariable var : cqFltIsoResults_.modele().getVariables()) {
cbVar_.addItem(var);
}
- cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar());
+ cbVar_.setSelectedItem(cqFltIsoResults_.modele().getCurrentVar());
}
else {
cbVar_.setEnabled(false);
@@ -761,8 +771,8 @@
// mdlAverageResults=null;
// mdlVelResults=null;
// }
- cqAverageIso_.setModele(mdlAverageResults);
- cqVelResults.setModele(mdlVelResults);
+ cqAveIsoResults_.setModele(mdlAverageResults);
+ cqAveVelResults.setModele(mdlVelResults);
cqAveParticles_.getSource().setResults(mdlParticleAverageResults_);
majTools();
@@ -776,8 +786,8 @@
// mdlInstantResults=null;
// mdlInstantVelResults=null;
// }
- cqInstantIso_.setModele(mdlInstantResults);
- cqInstantVelResults_.setModele(mdlInstantVelResults);
+ cqRawIsoResults_.setModele(mdlInstantResults);
+ cqRawVelResults_.setModele(mdlInstantVelResults);
cqRawParticles_.getSource().setResults(mdlParticleRawResults_);
majTools();
@@ -792,8 +802,8 @@
// mdlInstantFltResults=null;
// mdlInstantVelFltResults=null;
// }
- cqInstantFltIso_.setModele(mdlInstantFltResults);
- cqInstantVelFltResults_.setModele(mdlInstantVelFltResults);
+ cqFltIsoResults_.setModele(mdlInstantFltResults);
+ cqFltVelResults_.setModele(mdlInstantVelFltResults);
cqFltParticles_.getSource().setResults(mdlParticleFilteredResults_);
majTools();
@@ -819,7 +829,7 @@
@Override
public void restoreLayerProperties(Map<String, EbliUIProperties> _props) {
- for (BCalqueAffichage cq : layers_) {
+ for (BCalque cq : layers_) {
cq.initFrom(_props.get(cq.getName()));
}
// Special : Ce calque n'est pas dans la liste des calques.
@@ -829,7 +839,7 @@
@Override
public Map<String, EbliUIProperties> saveLayerProperties() {
HashMap<String, EbliUIProperties> props=new HashMap<String, EbliUIProperties>();
- for (BCalqueAffichage cq : layers_) {
+ for (BCalque cq : layers_) {
props.put(cq.getName(),cq.saveUIProperties());
}
// Special : Ce calque n'est pas dans la liste des calques.
@@ -860,7 +870,7 @@
* @param _b True : Le calque est visible.
*/
public void setVelocitiesLayerVisible(boolean _b) {
- cqVelResults.setVisible(_b);
+ cqAveVelResults.setVisible(_b);
}
/**
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java 2017-06-07 09:00:49 UTC (rev 9629)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java 2017-06-07 09:07:38 UTC (rev 9630)
@@ -4,7 +4,7 @@
import javax.swing.JComponent;
-import org.fudaa.ebli.calque.BCalqueAffichage;
+import org.fudaa.ebli.calque.BCalque;
import org.fudaa.ebli.commun.EbliActionAbstract;
import org.fudaa.ebli.commun.EbliCoordinateDefinition;
import org.fudaa.ebli.commun.EbliUIProperties;
@@ -53,7 +53,7 @@
/**
* @return Les calques pour la vue.
*/
- public BCalqueAffichage[] getLayers();
+ public BCalque[] getLayers();
/**
* @return L'action permettant d'activer la vue.
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2017-06-07 09:00:49 UTC (rev 9629)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2017-06-07 09:07:38 UTC (rev 9630)
@@ -24,7 +24,9 @@
import org.fudaa.ctulu.gis.GISAttributeDouble;
import org.fudaa.ctulu.gis.GISAttributeString;
import org.fudaa.ebli.animation.EbliAnimationSourceInterface;
+import org.fudaa.ebli.calque.BCalque;
import org.fudaa.ebli.calque.BCalqueAffichage;
+import org.fudaa.ebli.calque.BGroupeCalque;
import org.fudaa.ebli.calque.ZEbliCalquesPanel;
import org.fudaa.ebli.calque.action.SceneDeplacementAction;
import org.fudaa.ebli.calque.action.SceneRotationAction;
@@ -463,14 +465,24 @@
removeAllCalqueDonnees();
getCqLegend().enleveTousCalques();
- for (BCalqueAffichage cq : getCurrentView().getLayers()) {
+ for (BCalque cq : getCurrentView().getLayers()) {
addCalque(cq);
// Pas terrible, mais ca marche. Il serait mieux de pouvoir ajouter le
// calque au calque de l\xE9gende par getCqLegend().ajoute(calque);
- cq.setLegende(null);
- cq.setLegende(getCqLegend());
+ if (cq instanceof BGroupeCalque) {
+ BGroupeCalque gc = (BGroupeCalque)cq;
+ for (BCalque cqChild : gc.getCalques()) {
+ if (cqChild instanceof BCalqueAffichage) {
+ ((BCalqueAffichage) cqChild).setLegende(null);
+ ((BCalqueAffichage) cqChild).setLegende(getCqLegend());
+ }
+ }
+ }
}
+ // Ouvre l'arbre
+ ((PivImplementation)getCtuluUI()).get2dFrame().getArbreCalque().expandAllTree(true);
+
getCurrentView().getActivationAction().putValue(Action.SELECTED_KEY,true);
setCoordinateDefinitions(getCurrentView().getCoordinateDefinitions());
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|