Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24627/src/org/fudaa/fudaa/tr/post Modified Files: TrIsoLayer.java TrIsoModel.java TrPostSourceActivator.java Removed Files: TrTraceIsoLignesPlages.java TrTraceIsoSurfacesPlages.java Log Message: Maj explorer et prepro Index: TrIsoModel.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoModel.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TrIsoModel.java 5 May 2004 12:42:37 -0000 1.2 --- TrIsoModel.java 14 May 2004 10:27:22 -0000 1.3 *************** *** 157,160 **** --- 157,167 ---- } + /** + * @return le nombre de variables utilisee + */ + public int getVariableNb(){ + return s_.getVariableNb(); + } + public final void setVAndT(int _variable,int _time){ if((_variable!=oldIdx_) || (_time!=tIdx_)){ --- TrTraceIsoSurfacesPlages.java DELETED --- Index: TrPostSourceActivator.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post/TrPostSourceActivator.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TrPostSourceActivator.java 5 May 2004 12:42:37 -0000 1.2 --- TrPostSourceActivator.java 14 May 2004 10:27:22 -0000 1.3 *************** *** 267,270 **** --- 267,271 ---- } } + if(CtuluLib.DEBUG) CtuluLib.debug("lecture TERMINEE"); return new TrPostSourceDefault(inpFile, _inpOrxinp.getAbsolutePath(), g, timeStep_, variable_, datas_); Index: TrIsoLayer.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TrIsoLayer.java 5 May 2004 12:42:37 -0000 1.3 --- TrIsoLayer.java 14 May 2004 10:27:22 -0000 1.4 *************** *** 1,9 **** /* ! * @file ZCalqueIso.java ! * @creation 1999-08-10 ! * @modification $Date$ ! * @license GNU General Public License 2 ! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne ! * @mail de...@fu... */ package org.fudaa.fudaa.tr.post; --- 1,6 ---- /* ! * @file ZCalqueIso.java @creation 1999-08-10 @modification $Date$ @license ! * GNU General Public License 2 @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne @mail ! * de...@fu... */ package org.fudaa.fudaa.tr.post; *************** *** 14,17 **** --- 11,16 ---- import java.awt.Polygon; import java.awt.Rectangle; + import java.util.HashMap; + import java.util.Map; import org.fudaa.ebli.calque.BCalqueLegende; *************** *** 19,22 **** --- 18,23 ---- import org.fudaa.ebli.geometrie.GrMorphisme; import org.fudaa.ebli.geometrie.GrPolygone; + import org.fudaa.ebli.palette.BPalettePlage; + import org.fudaa.ebli.trace.*; import org.fudaa.fudaa.meshviewer.layer.MvNodeLayer; import org.fudaa.fudaa.refonde.commun.BPaletteCouleurPlage; *************** *** 32,40 **** public class TrIsoLayer extends MvNodeLayer implements ZModeleChangeListener { ! private GrBoite boite_ = null; ! private boolean isolignes_; ! private boolean isosurfaces_; ! BPaletteCouleurPlage pal_; ! double[] v_; /** Le modele de maillage */ --- 33,40 ---- public class TrIsoLayer extends MvNodeLayer implements ZModeleChangeListener { ! private GrBoite boite_ = null; ! private boolean isolignes_; ! private boolean isosurfaces_; ! double[] v_; /** Le modele de maillage */ *************** *** 44,52 **** public TrIsoLayer(TrIsoModel _m) { super(_m); ! setTitle(TrResource.getS("Iso")); ! pal_ = new BPaletteCouleurPlage(); ! pal_.setTitre(""); ! pal_.setSousTitre(""); ! pal_.setNbPlages(10); updateLegende(); } --- 44,52 ---- public TrIsoLayer(TrIsoModel _m) { super(_m); ! setTitle(TrResource.getS("résultats")); ! paletteCouleur_ = new BPalettePlage(); ! paletteCouleur_.setTitre(""); ! paletteCouleur_.setSousTitre(""); ! paletteCouleur_.initPlages(10, 0, 1); updateLegende(); } *************** *** 56,73 **** } - /** - * Construction de la legende. En fait, affecte la legende du calque au calque d'affichage des - * legendes. - */ - protected void construitLegende() { - BCalqueLegende cqLg = getLegende(); - if (cqLg == null) - return; - cqLg.enleve(this); - // p.setOpaque(false); - // cqLg.ajoute(this, paletteLeg, p); - cqLg.ajoute(this, pal_,getM().getV()); - } - public boolean getIsolignes() { return isolignes_; --- 56,59 ---- *************** *** 78,126 **** } - public BPaletteCouleurPlage getPalette() { - return pal_; - } private boolean updateWithT_; ! public void setUpdateLegendeWithT(boolean _b){ ! updateWithT_=_b; ! } ! ! public boolean isUpdateLegendeWithT(){ return updateWithT_; } ! ! public void varUpdated(){ updateLegende(); repaint(); } ! ! public void timeUpdated(){ ! if(updateWithT_){ updateLegende(); } ! else{ ! pal_.setTitre(getM().getT()); ! pal_.repaint(); } repaint(); } private void updateLegende() { ! // Mise à jour de la palette en fonction des valeurs (désactivé pour le chgt de pas de temps). ! if(updateWithT_){ ! pal_.setMinPalette(getM().getMinValForThisStep()); ! pal_.setMaxPalette(getM().getMaxValForThisStep()); ! } ! else{ ! pal_.setMinPalette(getM().getMinVal()); ! pal_.setMaxPalette(getM().getMaxVal()); ! } ! ! pal_.setTitre(getM().getT()); ! pal_.ajustePlages(); ! pal_.ajusteLegendes(); construitLegende(); } --- 64,112 ---- } private boolean updateWithT_; ! ! public void setUpdateLegendeWithT(boolean _b) { ! updateWithT_ = _b; ! } ! ! public boolean isUpdateLegendeWithT() { return updateWithT_; } ! ! public void varUpdated() { updateLegende(); repaint(); } ! ! public void timeUpdated() { ! if (updateWithT_) { updateLegende(); } ! else { ! paletteCouleur_.setTitre(getM().getT()); } repaint(); } + private Map namePalette_; private void updateLegende() { ! if (namePalette_ == null) namePalette_ = new HashMap(getM().getVariableNb() + 1); ! BPalettePlage s = (BPalettePlage) namePalette_.get(getM().getV()); ! if (s == null) { ! s = new BPalettePlage(); ! s.setSousTitre(getM().getT()); ! s.setTitre(getM().getV()); ! double min = getM().getMinVal(); ! double max = getM().getMaxVal(); ! if (max - min < 0.01) { ! s.initPlages(1, min, max); ! } ! else s.initPlages(10, min, max); ! namePalette_.put(getM().getV(), s); } ! setPaletteCouleur(s); ! firePropertyChange("palettecouleur", null, paletteCouleur_); construitLegende(); } *************** *** 133,166 **** boolean rapide = isRapide(); int i; ! if (boite_ == null) ! boite_ = modele_.getDomaine(); GrMorphisme versEcran = getVersEcran(); Polygon pecr = boite_.enPolygoneXY().applique(versEcran).polygon(); Rectangle clip = _g.getClipBounds(); ! if (clip == null) ! clip = new Rectangle(0, 0, getWidth(), getHeight()); if (clip.intersects(pecr.getBounds())) { if (rapide) { ! Color c; ! c = pal_.getCouleurAutres(); ! if (attenue) ! c = attenueCouleur(c); ! _g.setColor(c); ! _g.drawPolygon(pecr); ! } else { Color fg = getForeground(); Color bg = getBackground(); ! if (attenue) ! fg = attenueCouleur(fg); ! if (attenue) ! bg = attenueCouleur(bg); ! // Palette background ! BPaletteCouleurPlage pbg = (BPaletteCouleurPlage) pal_.clone(); ! pbg.propagerCouleurs(bg, bg); ! BPaletteCouleurPlage pisl = pal_; ! if (getIsosurfaces()) ! pisl = pbg; ! TrTraceIsoLignesPlages isol = new TrTraceIsoLignesPlages(pisl); ! TrTraceIsoSurfacesPlages isos = new TrTraceIsoSurfacesPlages(pal_); int n = getM().getEltNb(); // double[] vals=getValeurs(); --- 119,140 ---- boolean rapide = isRapide(); int i; ! if (boite_ == null) boite_ = modele_.getDomaine(); GrMorphisme versEcran = getVersEcran(); Polygon pecr = boite_.enPolygoneXY().applique(versEcran).polygon(); Rectangle clip = _g.getClipBounds(); ! if (clip == null) clip = new Rectangle(0, 0, getWidth(), getHeight()); if (clip.intersects(pecr.getBounds())) { if (rapide) { ! /* ! * Color c; c = paletteCouleur_.getPlageAutres().getCouleur(); if (attenue) c = ! * attenueCouleur(c); _g.setColor(c); _g.drawPolygon(pecr); ! */ ! } ! else { Color fg = getForeground(); Color bg = getBackground(); ! if (attenue) fg = attenueCouleur(fg); ! if (attenue) bg = attenueCouleur(bg); ! TraceIsoSurfacesAvecPlages isos = new TraceIsoSurfacesAvecPlages(paletteCouleur_); int n = getM().getEltNb(); // double[] vals=getValeurs(); *************** *** 168,186 **** boolean isIsoLignesVisible = getIsolignes(); boolean isContoursVisible = getContour(); ! GrPolygone poly=new GrPolygone(); for (i = 0; i < n; i++) { ! getM().polygone(poly,i); Polygon p = poly.applique(versEcran).polygon(); ! if (!clip.intersects(p.getBounds())) ! continue; // Trace des isosurfaces / Isolignes (dans la couleur du fond si les isocouleurs sont // tracees). if (isIsoSurfacesVisible || isIsoLignesVisible) { ! // int[] noeuds = (int[]) maillage_.connectivites(i); ! v_=getM().fillWithData(i,v_); ! if (isIsoSurfacesVisible) ! isos.draw(_g, p, v_); ! if (isIsoLignesVisible) ! isol.draw(_g, p, v_); } // Trace des contours (dans la couleur du trace). --- 142,156 ---- boolean isIsoLignesVisible = getIsolignes(); boolean isContoursVisible = getContour(); ! GrPolygone poly = new GrPolygone(); for (i = 0; i < n; i++) { ! getM().polygone(poly, i); Polygon p = poly.applique(versEcran).polygon(); ! if (!clip.intersects(p.getBounds())) continue; // Trace des isosurfaces / Isolignes (dans la couleur du fond si les isocouleurs sont // tracees). if (isIsoSurfacesVisible || isIsoLignesVisible) { ! // int[] noeuds = (int[]) maillage_.connectivites(i); ! v_ = getM().fillWithData(i, v_); ! if (isIsoSurfacesVisible) isos.draw(_g, p, v_); } // Trace des contours (dans la couleur du trace). *************** *** 192,196 **** } } ! super.paintSpecificComponent(_g,true); } --- 162,166 ---- } } ! super.paintSpecificComponent(_g, true); } *************** *** 204,226 **** Color fg = getForeground(); Color bg = getBackground(); ! if (attenue) ! fg = attenueCouleur(fg); ! if (attenue) ! bg = attenueCouleur(bg); { Color c; c = Color.red; ! if (attenue) ! c = attenueCouleur(c); _g.setColor(c); _g.fillRect(1, 1, w - 1, h - 1); c = Color.yellow; ! if (attenue) ! c = attenueCouleur(c); _g.setColor(c); _g.fillOval(3, 3, w - 5, h - 5); c = Color.blue; ! if (attenue) ! c = attenueCouleur(c); _g.setColor(c); _g.fillOval(7, 7, w - 14, h - 14); --- 174,191 ---- Color fg = getForeground(); Color bg = getBackground(); ! if (attenue) fg = attenueCouleur(fg); ! if (attenue) bg = attenueCouleur(bg); { Color c; c = Color.red; ! if (attenue) c = attenueCouleur(c); _g.setColor(c); _g.fillRect(1, 1, w - 1, h - 1); c = Color.yellow; ! if (attenue) c = attenueCouleur(c); _g.setColor(c); _g.fillOval(3, 3, w - 5, h - 5); c = Color.blue; ! if (attenue) c = attenueCouleur(c); _g.setColor(c); _g.fillOval(7, 7, w - 14, h - 14); *************** *** 249,265 **** } - public void setPalette(BPaletteCouleurPlage _pal) { - pal_ = _pal; - construitLegende(); - } - private boolean contour_; public boolean getContour() { return contour_; } public void setContour(boolean _v) { if (_v != contour_) { ! boolean vp= contour_; ! contour_= _v; firePropertyChange("contour", vp, contour_); // quick_repaint(); --- 214,227 ---- } private boolean contour_; + public boolean getContour() { return contour_; } + public void setContour(boolean _v) { if (_v != contour_) { ! boolean vp = contour_; ! contour_ = _v; firePropertyChange("contour", vp, contour_); // quick_repaint(); *************** *** 271,276 **** * @see org.fudaa.fudaa.reflux.ZModeleChangeListener#modelChanged(org.fudaa.fudaa.reflux.ZModeleChangeEvent) */ ! public void modelChanged(ZModeleChangeEvent _evt) { ! } ! } --- 233,237 ---- * @see org.fudaa.fudaa.reflux.ZModeleChangeListener#modelChanged(org.fudaa.fudaa.reflux.ZModeleChangeEvent) */ ! public void modelChanged(ZModeleChangeEvent _evt) {} ! } \ No newline at end of file --- TrTraceIsoLignesPlages.java DELETED --- |