You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <de...@us...> - 2008-09-24 21:16:05
|
Revision: 3977 http://fudaa.svn.sourceforge.net/fudaa/?rev=3977&view=rev Author: deniger Date: 2008-09-24 21:15:55 +0000 (Wed, 24 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/exemple.res.post.fzip branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaFilleVisuPersistence.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveLib.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -5,9 +5,6 @@ package org.fudaa.ebli.visuallibrary.calque; import java.awt.Component; -import java.awt.Dimension; -import java.awt.Font; -import java.awt.FontMetrics; import java.awt.Point; import javax.swing.JLabel; @@ -25,8 +22,10 @@ import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; import org.fudaa.ebli.visuallibrary.EbliWidgetWithBordure; +import org.netbeans.api.visual.border.BorderFactory; import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; import org.netbeans.api.visual.widget.LabelWidget; +import org.netbeans.api.visual.widget.Widget; import org.netbeans.api.visual.widget.LabelWidget.Alignment; import org.netbeans.api.visual.widget.LabelWidget.VerticalAlignment; import org.netbeans.modules.visual.layout.FlowLayout; @@ -38,45 +37,17 @@ * * @author Adrien Hadoux */ +@SuppressWarnings("serial") public class CalqueLegendeWidgetAdapter extends BCalqueLegende { - static class MetricLegend extends FontMetrics { - - // protected MetricLegend(Font font) { - // super(font); - // } - public MetricLegend(Font font) { - super(font); - } - - } - /** - * Methode statique qui recree la widget associee au calque. Il faut que son parent la bordure ajoute et prenne en - * compte sa nouvelle fille pour bien gerer le dispatch des composants graphiques. - * - * @param widgetLegende_ - * @param _calqueLegende - * @param _scene - * @param model - */ - public static int cp = 1; - public static int LENGHT_PER_LEGENDE = 15; - public static int MAX_BORDURE = 12; - public static int WIDTH_LEGENDE = 200; - - public static int WIDTH_PER_LEGENDEICON = 10; - - public static int WIDTH_PER_LEGENDETEXT = 130; - - /** * Mananger statique qui se charge de creer \xE9a widget associee au calque. * * @param _calqueLegende le panel legende qui sera recopie version widget * @param _scene la scene * @return la widfget de la legende. */ - public static EbliWidget createLegendeWidget(EbliWidgetCalqueLegende _widgetLegende, + public static EbliWidgetCalqueLegende updateLegendeWidget(EbliWidgetCalqueLegende _widgetLegende, BCalqueLegendePanel _calqueLegende, EbliScene _scene) { // --creation de la widget conteneur --// @@ -84,6 +55,7 @@ // widgetLegende_ = new WidgetCalqueLegende(_scene, false, model, // _calqueLegende); _widgetLegende.setLayout(new FlowLayout(true, SerialAlignment.CENTER, 5)); + _widgetLegende.setBorder(BorderFactory.createEmptyBorder(10)); if (_calqueLegende != null) { Component[] listeC = _calqueLegende.getComponents(); @@ -102,6 +74,7 @@ } if (c instanceof BPalettePlageLegende) { + BPalettePlageLegende pal = (BPalettePlageLegende) c; // --recuperation de la liste des plages --// @@ -122,7 +95,8 @@ sstitre.setLabel(listeplages.getSousTitre()); sstitre.setEnabled(true); _widgetLegende.addChild(sstitre); - + Widget ws = new Widget(_scene); + ws.setLayout(new FlowLayout(true, SerialAlignment.LEFT_TOP, 5)); if (listeplages.getNbPlages() != 0) { for (int j = 0; j < listeplages.getNbPlages(); j++) { @@ -134,7 +108,7 @@ lw.setUseBorder(false); lw.setEnabled(true); - _widgetLegende.addChild(lw); + ws.addChild(lw); } } else { @@ -154,7 +128,7 @@ titre.setVerticalAlignment(VerticalAlignment.CENTER); titre.setLabel(((JLabel) panel.getComponents()[k]).getText()); titre.setEnabled(true); - _widgetLegende.addChild(titre); + ws.addChild(titre); } else if (panel.getComponents()[k] instanceof JList) { JList jlst = (JList) panel.getComponents()[k]; for (int g = 0; g < jlst.getModel().getSize(); g++) { @@ -163,7 +137,7 @@ titre.setVerticalAlignment(VerticalAlignment.CENTER); titre.setLabel((String) jlst.getModel().getElementAt(g)); titre.setEnabled(true); - _widgetLegende.addChild(titre); + ws.addChild(titre); } } @@ -173,7 +147,10 @@ } } + } + _widgetLegende.addChild(ws); + _widgetLegende.setLegendsWidget(ws); } } @@ -182,7 +159,7 @@ // -- prendre en compte le resize automatique --// _widgetLegende.getEbliScene().refresh(); - // _widgetLegende.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); + // _widgetLegende.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); return _widgetLegende; } else { @@ -191,16 +168,16 @@ } } - public static Dimension createSizeForWidget(int _nbLibelles) { - return new Dimension(WIDTH_LEGENDE + MAX_BORDURE, _nbLibelles * (LENGHT_PER_LEGENDE + MAX_BORDURE / 2)); - } + // public static Dimension createSizeForWidget(int _nbLibelles) { + // return new Dimension(WIDTH_LEGENDE + MAX_BORDURE, _nbLibelles * (LENGHT_PER_LEGENDE + MAX_BORDURE / 2)); + // } public static void reconstructWidget(EbliWidgetCalqueLegende widgetLegende_, BCalqueLegendePanel _calqueLegende, EbliScene _scene/* , BArbreCalqueModel model */) { EbliWidgetWithBordure parent = (EbliWidgetWithBordure) widgetLegende_.getParentWidget(); - widgetLegende_ = (EbliWidgetCalqueLegende) createLegendeWidget(widgetLegende_, _calqueLegende, _scene); + widgetLegende_ = (EbliWidgetCalqueLegende) updateLegendeWidget(widgetLegende_, _calqueLegende, _scene); parent.repaint(); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -19,6 +19,7 @@ import org.fudaa.ebli.visuallibrary.EbliWidget; import org.netbeans.api.visual.action.ActionFactory; import org.netbeans.api.visual.action.InplaceEditorProvider; +import org.netbeans.api.visual.model.ObjectState; import org.netbeans.api.visual.widget.LabelWidget; import org.netbeans.api.visual.widget.Widget; import org.netbeans.modules.visual.action.InplaceEditorAction; @@ -31,15 +32,21 @@ public class EbliWidgetCalqueLegende extends EbliWidget implements InplaceEditorProvider<JComponent>, PropertyChangeListener { + Font boldFont_; + public InplaceEditorAction<JComponent> editorAction_; BCalqueLegendePanel legendePanel_; + + Widget legendsWidget_; + // BArbreCalqueModel modelTree_; boolean maj = true; - public InplaceEditorAction<JComponent> editorAction_; // Font oldFont_; - public EbliWidgetCalqueLegende(EbliScene _scene, boolean _controller/* , BArbreCalqueModel model */, - BCalqueLegendePanel _legendePanel) { + boolean mustUpdateFont_ = false; + + public EbliWidgetCalqueLegende(final EbliScene _scene, final boolean _controller/* , BArbreCalqueModel model */, + final BCalqueLegendePanel _legendePanel) { super(_scene, _controller); setCheckClipping(true); // oldFont_ = getFormeFont(); @@ -54,18 +61,48 @@ // -- creation de l action edition des labels --// editorAction_ = (InplaceEditorAction<JComponent>) ActionFactory.createInplaceEditorAction(this); - + // -- ajout de l action au label correspondant --// this.getActions().addAction(editorAction_); } + @Override + public boolean canColorBackground() { + return true; + } + + @Override + public void notifyStateChanged(ObjectState _previousState, ObjectState _newState) { + // super.notifyStateChanged(_previousState, _newState); + } + + @Override + public boolean canColorForeground() { + return false; + } + + @Override + public boolean canFont() { + return true; + } + + @Override + public boolean canRotate() { + return false; + } + + @Override + public boolean canTraceLigneModel() { + return false; + } + /** * Methode qui cree l editeur du calque. */ public JComponent createEditorComponent( - org.netbeans.api.visual.action.InplaceEditorProvider.EditorController _controller, Widget _widget) { + final org.netbeans.api.visual.action.InplaceEditorProvider.EditorController _controller, final Widget _widget) { if (PaletteSelecteurCouleurPlage.isTargetValid(legendePanel_.getCalque())) { - PaletteSelecteurCouleurPlage palette = new PaletteSelecteurCouleurPlage(); + final PaletteSelecteurCouleurPlage palette = new PaletteSelecteurCouleurPlage(); palette.setPalettePanelTarget(legendePanel_.getCalque()); palette.setSize(this.getBounds().width, this.getBounds().height); palette.setMaximumSize(new Dimension(this.getBounds().width, this.getBounds().height)); @@ -76,184 +113,84 @@ return null; } - @Override - public void setFormeFont(Font _newFont) { - super.setFormeFont(_newFont); - updateFont(_newFont); + public EnumSet<org.netbeans.api.visual.action.InplaceEditorProvider.ExpansionDirection> getExpansionDirections( + final org.netbeans.api.visual.action.InplaceEditorProvider.EditorController _controller, final Widget _widget, + final JComponent _editor) { + return null; } - @Override - public void setPropertyCmd(String _key, Object _prop, CtuluCommandContainer _cmd) { - super.setPropertyCmd(_key, _prop, _cmd); - if ("font".equals(_key)) { - Font ft = (Font) _prop; - updateFont(ft); - } - + public Rectangle getInitialEditorComponentBounds( + final org.netbeans.api.visual.action.InplaceEditorProvider.EditorController _controller, final Widget _widget, + final JComponent _editor, final Rectangle _viewBounds) { + return null; } - @Override - protected void paintWidget() { - if (mustUpdateFont_) { - updateFont(getFormeFont()); - } - super.paintWidget(); - } +// protected int getMaxTitle(final Font boldFt) { +// final FontMetrics ftmBold = this.getGraphics().getFontMetrics(boldFt); +// int maxWidth = 0; +// // -- mise a jour de la widget avec la nouvelle font +// final List<Widget> listePlage = getChildren(); +// for (final Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { +// final Widget widget = it.next(); +// // -- test si il s agit d un widget plage --// +// if (widget instanceof LabelWidget && (((LabelWidget) widget).getLabel() != null)) { +// final LabelWidget lbWidget = (LabelWidget) widget; +// maxWidth = Math.max(maxWidth, ftmBold.stringWidth(lbWidget.getLabel()) + 5); +// // lbWidget.setPreferredBounds(boundsTitre); +// } +// } +// +// return maxWidth; +// +// } - boolean mustUpdateFont_ = false; +// protected int getMaxWidthLegende(final Font ft) { +// final FontMetrics ftm = this.getGraphics().getFontMetrics(ft); +// int maxWidth = 0; +// // -- mise a jour de la widget avec la nouvelle font +// final List<Widget> listePlage = getChildren(); +// for (final Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { +// final Widget widget = it.next(); +// // -- test si il s agit d un widget plage --// +// if (widget instanceof EbliWidgetPlage) { +// final EbliWidgetPlage new_widget = (EbliWidgetPlage) widget; +// maxWidth = Math.max(maxWidth, ftm.stringWidth(new_widget.getInternWidget().getLabel())); +// } +// } +// +// return maxWidth; +// +// } - private void updateFont(Font ft) { - if (getGraphics() == null) { - mustUpdateFont_ = true; - return; - } - mustUpdateFont_ = false; - boldFont_ = BuLib.deriveFont(ft, Font.BOLD, 0); - // -- calcul des max height et width pour resize les composants --// - FontMetrics fmt = getGraphics().getFontMetrics(ft); - FontMetrics fmtBold = getGraphics().getFontMetrics(boldFont_); - int maxWidth = getMaxWidthLegende(ft); - int maxTitle = maxWidth; - Rectangle newBounds = new Rectangle(maxWidth, fmt.getHeight()); + public void notifyClosing(final EditorController _controller, final Widget _widget, final JComponent _editor, + final boolean _commit) { + editingStop(); - // -- mise a jour de la widget avec la nouvelle font - List<Widget> listePlage = getChildren(); - for (Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { - Widget widget = it.next(); - // -- test si il s agit d un widget plage --// - if (widget instanceof EbliWidgetPlage) { - EbliWidgetPlage new_widget = (EbliWidgetPlage) widget; - new_widget.getInternWidget().setFont(ft); - new_widget.getInternWidget().majText(); - - // -- mise du nouveau bounds max --// - Rectangle boundsIntern = new_widget.getIntern().getBounds(); - if (boundsIntern != null) { - boundsIntern.width = newBounds.width; - boundsIntern.height = (int) (newBounds.height); - } - new_widget.getIntern().setPreferredBounds(boundsIntern); - - // resize pour le logo: forme carr\xE9 - Rectangle boundsLogo = new_widget.getLogo().getBounds(); - if (boundsLogo != null) { - - boundsLogo.height = (int) (newBounds.height); - boundsLogo.width = (int) (newBounds.height); - new_widget.getLogo().setPreferredBounds(boundsLogo); - } - new_widget.getLogo().repaint(); - - } else if (widget instanceof LabelWidget && (((LabelWidget) widget).getLabel() != null)) { - LabelWidget lbWidget = (LabelWidget) widget; - - lbWidget.setFont(boldFont_); - Rectangle boundsTitre = lbWidget.getBounds(); - if(boundsTitre!=null){ - boundsTitre.width = fmtBold.stringWidth(lbWidget.getLabel()) + 5; - maxTitle = Math.max(maxTitle, boundsTitre.width); - boundsTitre.height = (int) (fmtBold.getHeight() + 2); - } - // lbWidget.setPreferredBounds(boundsTitre); - } - - } - // getParentWidget().revalidate(); - // revalidate(); - // Resize de la widget - // getEbliScene().revalidate(); - Rectangle newBoundConteneurs = getParentWidget().getBounds(); - if (newBoundConteneurs != null) { - newBoundConteneurs.height = (int) ((fmtBold.getHeight() + 7) * 2 + (listePlage.size()) * (newBounds.height + 7));// ( - newBoundConteneurs.width = (int) (Math.max(maxWidth, maxTitle) * 1.5); - getParentWidget().setPreferredBounds(newBoundConteneurs); - } - getEbliScene().refresh(); } - public EnumSet<org.netbeans.api.visual.action.InplaceEditorProvider.ExpansionDirection> getExpansionDirections( - org.netbeans.api.visual.action.InplaceEditorProvider.EditorController _controller, Widget _widget, - JComponent _editor) { - return null; - } + public void notifyOpened(final EditorController _controller, final Widget _widget, final JComponent _editor) { + editingStart(); - public Rectangle getInitialEditorComponentBounds( - org.netbeans.api.visual.action.InplaceEditorProvider.EditorController _controller, Widget _widget, - JComponent _editor, Rectangle _viewBounds) { - return null; } + @Override protected void notifyRemoved() { legendePanel_.getCalque().removePropertyChangeListener("paletteCouleur", this); legendePanel_.getCalque().removePropertyChangeListener("paletteTitle", this); } - Font boldFont_; + @Override + protected void paintWidget() { + if (mustUpdateFont_) { + updateFont(getFormeFont()); + } + super.paintWidget(); + } - // protected void paintWidget() { - // - // // -- mise a jour de la fonte que si il y a eu une modification --// - // if (maj) { - // maj = false; - // boldFont_ = BuLib.deriveFont(getFormeFont(), Font.BOLD, 0); - // // -- calcul des max height et width pour resize les composants --// - // Rectangle newBounds = resizeMaxLegende(); - // - // // -- mise a jour de la widget avec la nouvelle font - // List<Widget> listePlage = getChildren(); - // for (Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { - // Widget widget = it.next(); - // // -- test si il s agit d un widget plage --// - // if (widget instanceof EbliWidgetPlage) { - // EbliWidgetPlage new_widget = (EbliWidgetPlage) widget; - // new_widget.getIntern().setFont(getFormeFont()); - // new_widget.getIntern().majText(); - // FuLog.warning("MA plage: " + new_widget.plage_.getLegende()); - // - // // -- mise du nouveau bounds max --// - // Rectangle boundsIntern = new_widget.getIntern().getBounds(); - // boundsIntern.width = newBounds.width; - // boundsIntern.height = (int) (newBounds.height); - // - // new_widget.getIntern().setPreferredBounds(boundsIntern); - // - // // resize pour le logo: forme carr\xE9 - // Rectangle boundsLogo = new_widget.getLogo().getBounds(); - // boundsLogo.height = (int) (newBounds.height); - // boundsLogo.width = (int) (newBounds.height); - // new_widget.getLogo().setPreferredBounds(boundsLogo); - // new_widget.getLogo().repaint(); - // - // } else if (widget instanceof LabelWidget) { - // LabelWidget new_widget = (LabelWidget) widget; - // - // new_widget.setFont(boldFont_); - // Rectangle boundsTitre = new_widget.getBounds(); - // boundsTitre.width = newBounds.width; - // boundsTitre.height = (int) (newBounds.height); - // new_widget.setPreferredBounds(boundsTitre); - // } - // - // } - // // getParentWidget().revalidate(); - // // revalidate(); - // // Resize de la widget - // // getEbliScene().revalidate(); - // Rectangle newBoundConteneurs = getParentWidget().getBounds(); - // newBoundConteneurs.height = (int) ((listePlage.size() + 2) * (newBounds.height * 1.5));// ( - // newBoundConteneurs.width = (int) (newBounds.width * 1.5); - // getParentWidget().setPreferredBounds(newBoundConteneurs); - // getEbliScene().refresh(); - // // oldFont_ = getFormeFont(); - // - // } - // - // } - /** * Si la palette est modifiee on change la widget */ - public void propertyChange(PropertyChangeEvent _evt) { + public void propertyChange(final PropertyChangeEvent _evt) { rebuildWidget(); } @@ -266,53 +203,62 @@ this.getEbliScene().refresh(); } - public void notifyClosing(EditorController _controller, Widget _widget, JComponent _editor, boolean _commit) { - editingStop(); + @Override + public void setFormeFont(final Font _newFont) { + super.setFormeFont(_newFont); + updateFont(_newFont); + } + /** + * @param _legendsWidget the legendsWidget to set + */ + public void setLegendsWidget(Widget _legendsWidget) { + legendsWidget_ = _legendsWidget; } - public void notifyOpened(EditorController _controller, Widget _widget, JComponent _editor) { - editingStart(); + @Override + public void setPropertyCmd(final String _key, final Object _prop, final CtuluCommandContainer _cmd) { + super.setPropertyCmd(_key, _prop, _cmd); + if ("font".equals(_key)) { + final Font ft = (Font) _prop; + updateFont(ft); + } } - protected int getMaxWidthLegende(Font ft) { - FontMetrics ftm = this.getGraphics().getFontMetrics(ft); - int maxWidth = 0; - // -- mise a jour de la widget avec la nouvelle font - List<Widget> listePlage = getChildren(); - for (Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { - Widget widget = it.next(); - // -- test si il s agit d un widget plage --// - if (widget instanceof EbliWidgetPlage) { - EbliWidgetPlage new_widget = (EbliWidgetPlage) widget; - maxWidth = Math.max(maxWidth, ftm.stringWidth(new_widget.getInternWidget().getLabel())); + protected void updateFont(final Font ft) { + if (getGraphics() == null) { + mustUpdateFont_ = true; + return; + } + mustUpdateFont_ = false; + boldFont_ = BuLib.deriveFont(ft, Font.BOLD, 1); + if (legendsWidget_ != null) { + final List<Widget> listePlage = legendsWidget_.getChildren(); + for (final Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { + final Widget widget = it.next(); + // -- test si il s agit d un widget plage --// + if (widget instanceof EbliWidgetPlage) { + final EbliWidgetPlage widgetPlage = (EbliWidgetPlage) widget; + widgetPlage.getInternWidget().setFont(ft); + widgetPlage.getInternWidget().majText(); + } } } - return maxWidth; + // -- mise a jour de la widget avec la nouvelle font + final List<Widget> listePlage = getChildren(); + for (final Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { + final Widget widget = it.next(); + if (widget instanceof LabelWidget && (((LabelWidget) widget).getLabel() != null)) { + final LabelWidget lbWidget = (LabelWidget) widget; + lbWidget.setFont(boldFont_); + } + } + getParentWidget().revalidate(); + revalidate(); + getEbliScene().refresh(); } - - - public boolean canRotate() { - return false; - } - public boolean canColorForeground() { - return false; - } - - public boolean canColorBackground() { - return true; - } - - public boolean canTraceLigneModel() { - return false; - } - - public boolean canFont() { - return true; - } - } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -39,10 +39,11 @@ } public EbliWidget create(EbliScene _scene) { - EbliWidget widgetLegende_ = CalqueLegendeWidgetAdapter.createLegendeWidget( - new EbliWidgetCalqueLegende(_scene, false, g), g, _scene); - res = new EbliWidgetBordureSingle(widgetLegende_, true, true); - widgetLegende_.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); + EbliWidgetCalqueLegende widgetLegende = CalqueLegendeWidgetAdapter.updateLegendeWidget(new EbliWidgetCalqueLegende( + _scene, false, g), g, _scene); + res = new EbliWidgetBordureSingle(widgetLegende, true, true); + widgetLegende.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); + widgetLegende.updateFont(widgetLegende.getFormeFont()); return res; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -31,7 +31,7 @@ *Methode utilisee pour mettre a jour la plage. */ public void majText() { - this.setLabel(plage_.getLegende()); + this.setLabel(plage_.getLegende() + " "); setToolTipText(plage_.getLegende()); // setForeground(plage_.getCouleur()); } @@ -53,7 +53,7 @@ super(_scene); plage_ = _cb; - setLayout(new FlowLayout(false, SerialAlignment.CENTER, 5)); + setLayout(new FlowLayout(false, SerialAlignment.CENTER, 2)); // setEnabled(false); setEnabled(true); logo_ = new EbliWidget(_scene) { @@ -67,7 +67,13 @@ @Override protected Rectangle calculateClientArea() { Rectangle rec = new Rectangle(); - rec.width = (int) intern_.getPreferredBounds().getHeight(); + // rec.width = (int) intern_.getPreferredBounds().getHeight(); + Rectangle bounds = intern_.getBounds(); + if (bounds != null) { + rec.width = (int) bounds.getHeight(); + } else { + rec.width = (int) intern_.getPreferredBounds().getHeight(); + } rec.height = rec.width; return rec; } @@ -79,9 +85,8 @@ // -- creation de la legende --// intern_ = new InternWidget(_scene); + intern_.majText(); - intern_.setLabel(_cb.getLegende()); - // intern_.setForeground(_cb.getCouleur()); setToolTipText(_cb.getLegende()); addChild(intern_); @@ -115,7 +120,7 @@ public void majLabel() { // intern_.setForeground(plage_.getCouleur()); - intern_.setLabel(plage_.getLegende()); + intern_.majText(); } public void setInternLabel(InternWidget intern_) { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -24,28 +24,21 @@ * @author denf01a adrien hadoux * @creation 5 ao\xFBt 2008 * @version - * */ public class WidgetLegendeManager { - - public static int LENGHT_PER_LEGENDE = 15; - public static int WIDTH_PER_LEGENDEICON = 100; - public static int WIDTH_PER_LEGENDETEXT = 120; - public static int MAX_BORDURE = 12; - - public static Dimension createSizeForWidget(int _nbLibelles){ - return new Dimension(WIDTH_PER_LEGENDEICON + WIDTH_PER_LEGENDETEXT, _nbLibelles - * (LENGHT_PER_LEGENDE + MAX_BORDURE / 2)); - } - - - - + // public static int LENGHT_PER_LEGENDE = 15; + // public static int WIDTH_PER_LEGENDEICON = 100; + // public static int WIDTH_PER_LEGENDETEXT = 120; + // public static int MAX_BORDURE = 12; + + // public static Dimension createSizeForWidget(int _nbLibelles){ + // return new Dimension(WIDTH_PER_LEGENDEICON + WIDTH_PER_LEGENDETEXT, _nbLibelles + // * (LENGHT_PER_LEGENDE + MAX_BORDURE / 2)); + // } + /** - * Creation de la classe widget specifique au calque. Permet de gerer le - * resize via le changement de font - * + * Creation de la classe widget specifique au calque. Permet de gerer le resize via le changement de font */ public static class WidgetCalqueLegende extends EbliWidget { @@ -55,8 +48,7 @@ super(scene, _controller); oldFont_ = getFormeFont(); } - - + protected Rectangle resizeMaxLegende() { this.getGraphics().setFont(getFormeFont()); int maxHeight = 0; @@ -71,22 +63,20 @@ EbliWidgetTitle tw = null; - if (new_widget.getChildren().get(0) instanceof EbliWidgetTitle) - tw = (EbliWidgetTitle) new_widget.getChildren().get(0); - else - if (new_widget.getChildren().get(1) instanceof EbliWidgetTitle) - tw = (EbliWidgetTitle) new_widget.getChildren().get(1); - + if (new_widget.getChildren().get(0) instanceof EbliWidgetTitle) tw = (EbliWidgetTitle) new_widget + .getChildren().get(0); + else if (new_widget.getChildren().get(1) instanceof EbliWidgetTitle) tw = (EbliWidgetTitle) new_widget + .getChildren().get(1); + if (tw != null) { - // -- recuperation des tailles des font pour les textes saisies + // -- recuperation des tailles des font pour les textes saisies - FontMetrics ftm = this.getGraphics().getFontMetrics(); + FontMetrics ftm = this.getGraphics().getFontMetrics(); - int newWidth = ftm.stringWidth(tw.intern_.getLabel()); - int newHeight = ftm.getHeight(); - if (maxWidth < newWidth) - maxWidth = newWidth; - maxHeight = newHeight; + int newWidth = ftm.stringWidth(tw.intern_.getLabel()); + int newHeight = ftm.getHeight(); + if (maxWidth < newWidth) maxWidth = newWidth; + maxHeight = newHeight; } } @@ -105,7 +95,7 @@ // -- calcul des max height et width pour resize les composants --// Rectangle newBounds = resizeMaxLegende(); - + // -- mise a jour de la widget avec la nouvelle font List<Widget> listePlage = getChildren(); for (Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { @@ -113,24 +103,22 @@ // -- test si il s agit d un widget plage --// if (widget instanceof EbliWidget && widget.getChildren().size() == 2) { EbliWidget new_widget = (EbliWidget) widget; - + EbliWidgetLine lw = null; EbliWidgetTitle tw = null; - - if (new_widget.getChildren().get(0) instanceof EbliWidgetLine) - lw = (EbliWidgetLine) new_widget.getChildren().get(0); - else - tw = (EbliWidgetTitle) new_widget.getChildren().get(0); - - if (new_widget.getChildren().get(1) instanceof EbliWidgetLine) - lw = (EbliWidgetLine) new_widget.getChildren().get(1); - else - tw = (EbliWidgetTitle) new_widget.getChildren().get(1); + + if (new_widget.getChildren().get(0) instanceof EbliWidgetLine) lw = (EbliWidgetLine) new_widget + .getChildren().get(0); + else tw = (EbliWidgetTitle) new_widget.getChildren().get(0); + + if (new_widget.getChildren().get(1) instanceof EbliWidgetLine) lw = (EbliWidgetLine) new_widget + .getChildren().get(1); + else tw = (EbliWidgetTitle) new_widget.getChildren().get(1); if (lw != null && tw != null) { - + tw.getIntern_().setFont(getFormeFont()); - // resize du composant texte + // resize du composant texte Rectangle internBounds = tw.getIntern_().getBounds(); // internBounds.height += (getFormeFont().getSize() - // oldFont_.getSize()) * 2; @@ -140,16 +128,16 @@ internBounds.height = (int) (newBounds.height); tw.getIntern_().setPreferredBounds(internBounds); - // resize pour le logo: forme carr\xE9 + // resize pour le logo: forme carr\xE9 Rectangle boundsLogo = lw.getBounds(); // boundsLogo.height = internBounds.height; // boundsLogo.width = internBounds.height; boundsLogo.height = (int) (newBounds.height); boundsLogo.width = (int) (newBounds.height); lw.setPreferredBounds(boundsLogo); - + } - } + } } // Resize de la widget @@ -190,16 +178,15 @@ public boolean canFont() { return true; } - + } - + /** * Creation de la legende * * @param g * @param scene - * @param PreferredLocation - * peut etre null + * @param PreferredLocation peut etre null * @return */ public static EbliWidget createLegende(final EGGraphe g, final EbliScene scene, final Point PreferredLocation) { @@ -263,14 +250,13 @@ }); } - + res.setController(new EbliWidgetControllerMenuOnly(res, false)); - // -- prendre en compte le resize automatique --// res.oldFont_ = new Font("Helvetica", Font.BOLD, 40); res.repaint(); - + return res; } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaFilleVisuPersistence.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaFilleVisuPersistence.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaFilleVisuPersistence.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -118,9 +118,7 @@ // pas joli joli mais c'est pour \xE9viter certaines erreurs de db4o try { final FilleVisuSaver saveData = findDataInDb(_db); - if (saveData == null) { - return null; - } + if (saveData == null) { return null; } final BCalque parent = visu_.getDonneesCalque(); if (saveData.props_ != null) { final BCalquePersistenceGroupe gr = new BCalquePersistenceGroupe(); @@ -136,9 +134,7 @@ private Runnable restoreFille(final FilleVisuSaver _saveData, final BuCommonImplementation _impl, final BCalque _parent) { - if (_saveData == null) { - return null; - } + if (_saveData == null) { return null; } final BuDesktop ds = _impl.getMainPanel().getDesktop(); if (ds != null) { if (Fu.DEBUG) { @@ -173,10 +169,9 @@ } private FilleVisuSaver findDataInDb(final ObjectContainer _db) { - if (_db == null) { - return null; - } + if (_db == null) { return null; } final Query q = _db.query(); + if (q == null || visu_ == null) return null; q.constrain(FilleVisuSaver.class); q.descend("name_").constrain(visu_.getName()); final ObjectSet set = q.execute(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveLib.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveLib.java 2008-09-24 17:58:35 UTC (rev 3976) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveLib.java 2008-09-24 21:15:55 UTC (rev 3977) @@ -49,9 +49,7 @@ } public static synchronized void configureDb4o() { - if (isConfigure_) { - return; - } + if (isConfigure_) { return; } isConfigure_ = true; final Configuration conf = Db4o.configure(); // conf.objectClass(FilleVisuSaver.class).cascadeOnDelete(true); @@ -119,27 +117,21 @@ } public static int count(final ObjectContainer _db, final Class _c) { - if (_db == null) { - return 0; - } + if (_db == null) { return 0; } final Query q = _db.query(); q.constrain(_c); return q.execute().size(); } public static void deleteAll(final ObjectContainer _db, final Class _c) { - if (_db == null) { - return; - } + if (_db == null) { return; } final Query q = _db.query(); q.constrain(_c); deleteAll(_db, q); } public static void deleteAll(final ObjectContainer _db, final ObjectSet _set) { - if (_db == null) { - return; - } + if (_db == null) { return; } while (_set.hasNext()) { _db.delete(_set.next()); } @@ -176,13 +168,9 @@ } public static FudaaSaveMainData getProjectDataOld(final File _file) { - if (_file == null) { - return null; - } + if (_file == null) { return null; } final File dbFile = _file; - if (!dbFile.exists()) { - return null; - } + if (!dbFile.exists()) { return null; } final ObjectContainer container = Db4o.openFile(dbFile.getAbsolutePath()); FudaaSaveMainData res = null; try { @@ -199,13 +187,9 @@ } public static Object getUniqueDataInDb(final File _dbFile, final Class _class) { - if (_dbFile == null) { - return null; - } + if (_dbFile == null) { return null; } final File dbFile = _dbFile; - if (!dbFile.exists()) { - return null; - } + if (!dbFile.exists()) { return null; } ObjectContainer container = null; Object res = null; try { @@ -223,9 +207,7 @@ } public static FudaaSaveMainData getProjectMainData(final ObjectContainer _cont) { - if (_cont == null) { - return null; - } + if (_cont == null) { return null; } final FudaaSaveMainData data = (FudaaSaveMainData) getUniqueData(FudaaSaveMainData.class, _cont); return data == null ? null : data; } @@ -240,15 +222,11 @@ * @return l'unique objet de class _class. Sinon null */ public static Object getUniqueData(final Class _class, final ObjectContainer _db) { - if (_db == null) { - return null; - } + if (_db == null) { return null; } final Query query = _db.query(); query.constrain(_class); final ObjectSet res = query.execute(); - if (res.size() != 1) { - return null; - } + if (res.size() != 1) { return null; } return res.next(); } @@ -298,7 +276,7 @@ Runnable res = null; final File zip = _zipFile; - if (zip != null && zip.exists()) { + if (zip != null && zip.exists() && _fille != null) { res = FudaaSaveLib.restoreFille(_impl, _fille, _prog, zip); } else { final File oldDb = _oldFile; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-09-24 17:58:48
|
Revision: 3976 http://fudaa.svn.sourceforge.net/fudaa/?rev=3976&view=rev Author: hadouxad Date: 2008-09-24 17:58:35 +0000 (Wed, 24 Sep 2008) Log Message: ----------- RESOLUTION D UN MEGA BUG DU LOT 1: lors de la duplication ou creation d autre calques, il n y a pas tous les panels info/palette/ -- Creation de la palette pour les ordonnees de toutes les courbes pour un point donn?\195?\169 - jxtreetable qui affiche les donn?\195?\169es group?\195?\169es par variables (comme arborescence du tree) - mise a jour auto des donnees lors du clic sur le graphe - mise a jour auto de la structure lors de la maj de celle du graphe -- Creation de la palette sonde multi-fusion - Creation d'une interface listener des sondeInteraction - Creation d'une classe manager des sondesInteraction de tous les graphes - implemente l interface precedente - a chaque fois qu une sonde est modifiee, cela envoie un signal au manager qui repositionne toutes les autres sondes des calques de la fusion - Creation d une palette pour afficher les infos de la sonde dans un jxtreetable dont l arborescence suit celle des calques dela fusion - synchronisation au moment du groupage - desynchronisation au moment du ungroup ou du undo:remove de tous les listener . Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeInteraction.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGFillePanel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerForGroup.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetUngroupAction.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayerDefault.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeListener.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeSynchroniserFusion.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGActionPaletteAllCoordonnees.java branches/Prepro-0.92-SNAPSHOT/fudaa/swing.zip Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeInteraction.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeInteraction.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeInteraction.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -8,6 +8,8 @@ package org.fudaa.ebli.calque; import java.awt.event.MouseEvent; +import java.util.ArrayList; +import java.util.List; import org.fudaa.ebli.geometrie.GrPoint; @@ -20,6 +22,11 @@ private ZCalqueSondeInterface target_; + /** + * liste des listener sur le calquesondeInteraction + */ + private List<ZCalqueSondeListener> listeners_ = new ArrayList<ZCalqueSondeListener>(); + protected ZCalqueSondeInteraction() { super(); super.setGele(true); @@ -29,6 +36,22 @@ return target_; } + + public void addZCalqueSondeListener(ZCalqueSondeListener _l) { + listeners_.add(_l); + } + + public void removeZCalqueSondeListener(ZCalqueSondeListener _l) { + if (listeners_.contains(_l)) + listeners_.remove(_l); + } + + public void notifySondeListener(final MouseEvent _e) { + for (ZCalqueSondeListener l : listeners_) + l.notifySondeMoved(this, _e); + } + + public void mouseClicked(final MouseEvent _e){ if(_e.isPopupTrigger()) { return; @@ -41,6 +64,9 @@ final GrPoint pt=new GrPoint(_e.getX(),_e.getY(),0); pt.autoApplique(((BCalque)target_).getVersReel()); target_.changeSonde(pt); + + // -- notify aux sondeListener --// + notifySondeListener(_e); } } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeListener.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeListener.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeListener.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -0,0 +1,19 @@ +package org.fudaa.ebli.calque; + +import java.awt.event.MouseEvent; + +/** + * Interface pour les listener sur les calqueSondeInteraction. En particulier + * utilis\xE9 pour les fusions de calques afin de synchroniser les sondes entre + * elles. + * + * @author Adrien Hadoux + * + */ +public interface ZCalqueSondeListener { + + + public void notifySondeMoved(final ZCalqueSondeInteraction activator, final MouseEvent _e); + + +} Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeSynchroniserFusion.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeSynchroniserFusion.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZCalqueSondeSynchroniserFusion.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -0,0 +1,150 @@ +package org.fudaa.ebli.calque; + +import java.awt.BorderLayout; +import java.awt.event.MouseEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.JComponent; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; + +import org.fudaa.ebli.geometrie.GrPoint; +import org.fudaa.ebli.ressource.EbliResource; +import org.jdesktop.swingx.JXTreeTable; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; + +/** + * Manager sp\xE9ciale fusion. Elle contient plusieurs sonde ( de tous les calques + * de la fusion). Lors de sa mise a jour, met a jour les sonde de tous les + * calques. + * + * @author Adrien Hadoux + * + */ +public class ZCalqueSondeSynchroniserFusion implements ZCalqueSondeListener { + + //private List<ZCalqueSondeInterface> listeTarget_; + + final List<ZCalqueSondeInteraction> listeSondeInteractions_ = new ArrayList<ZCalqueSondeInteraction>(); + final List<String> listeNodeCalques = new ArrayList<String>(); + + + public ZCalqueSondeSynchroniserFusion() { + } + + int cpt = 1; + public void addZCalqueSondeInteraction(ZCalqueSondeInteraction si/* + * , EbliNode + * node + */) { + // -- ajout de la sonde dans le manager --// + listeSondeInteractions_.add(si); + + listeNodeCalques.add("calque " + (cpt++)); + // -- enregistrement aupres de la sonde du manager comme listener --// + si.addZCalqueSondeListener(this); + + } + + /** + * Methode a appeler a la fin de la fusion pour retirer tous les listener qui + * lient les sondes entre elles. + */ + public void removeAllListenningSonde() { + for (ZCalqueSondeInteraction sondeInteraction : listeSondeInteractions_) + sondeInteraction.removeZCalqueSondeListener(this); + } + + /** + * lorsque c'est appel\xE9, met a jour les sondes pour tous les autre + * zcalquesondeInteraction. + */ + public void notifySondeMoved(ZCalqueSondeInteraction _activator, MouseEvent _e) { + + for (ZCalqueSondeInteraction sondeInteraction : listeSondeInteractions_) { + if (sondeInteraction != _activator && sondeInteraction.getTarget() != null) { + // -- on recupere le point et on met a jour les sondes --// + final GrPoint pt = new GrPoint(_e.getX(), _e.getY(), 0); + pt.autoApplique(((BCalque) sondeInteraction.getTarget()).getVersReel()); + // -- on replace la sonde des autres calques --// + ZCalqueSondeInterface objet = sondeInteraction.getTarget(); + objet.changeSonde(pt); + } + } + buildDialog(); + + } + + JDialog dialog_; + public void buildDialog() { + if (dialog_ != null) { + dialog_.setVisible(true); + return; + } + +// CtuluUIDialog ui = new CtuluUIDialog(listeSondeInteractions_); +// final Frame f = CtuluLibSwing.getFrameAncestorHelper(ui.getParentComponent()); + dialog_ = new JDialog(/*f*/); + + dialog_.addWindowListener(new WindowAdapter() { + public void windowClosed(WindowEvent _e) { + // on desactive l action de suivi sur le graphe + dialog_ = null; + } + + public void windowClosing(WindowEvent _e) { + dialog_ = null; + } + }); + + + dialog_.setModal(false); + dialog_.pack(); + dialog_.setTitle(getTitle()); + JPanel container=new JPanel(new BorderLayout()); + container.add(new JScrollPane(buildComponent()),BorderLayout.CENTER); + container + .add( + new JLabel( + "<html> <body><b>" + getTitle() + "</b> </body></html>"), + BorderLayout.NORTH); + dialog_.setContentPane(container); + dialog_.setSize(250, 400); + // dialog_.setLocationRelativeTo(CtuluLibSwing.getFrameAncestor(ui. + // getParentComponent())); + dialog_.setVisible(true); + + } + + public String getTitle() { + return EbliResource.EBLI.getString("-- Interpolation r\xE9sultats -- "); + } + + public JComponent buildComponent() { + JPanel container = new JPanel(new BorderLayout()); + JXTreeTable treeTableNodes_ = new JXTreeTable(constructStructureModel()); + container.add(treeTableNodes_, BorderLayout.CENTER); + container.add(treeTableNodes_.getTableHeader(), BorderLayout.NORTH); + return container; + } + + public DefaultTreeTableModel constructStructureModel() { + DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("Sonde pour la fusion des calques"); + + for (String titre : listeNodeCalques) + root.add(new DefaultMutableTreeTableNode(titre)); + + DefaultTreeTableModel model = new DefaultTreeTableModel(); + model.setRoot(root); + + return model; + } + + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -27,15 +27,10 @@ import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; -import com.memoire.bu.BuSeparator; -import com.memoire.fu.Fu; -import com.memoire.fu.FuLog; - import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.ctulu.CtuluLibMessage; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.CtuluUI; - import org.fudaa.ebli.calque.action.CalqueActionInteraction; import org.fudaa.ebli.calque.action.CalqueActionTable; import org.fudaa.ebli.calque.action.CalqueSelectionAction; @@ -55,6 +50,10 @@ import org.fudaa.ebli.repere.ZTransformationDomaine; import org.fudaa.ebli.ressource.EbliResource; +import com.memoire.bu.BuSeparator; +import com.memoire.fu.Fu; +import com.memoire.fu.FuLog; + /** * @author Fred Deniger * @version $Id: ZEbliCalquePanelController.java,v 1.25 2007-06-13 12:57:44 deniger Exp $ @@ -426,6 +425,8 @@ return r; } + + /** Methode pour vider la selection. */ public void clearSelections() { cqSelectionI_.clearSelections(); @@ -503,13 +504,18 @@ return null; } - protected void initSpecificActions() { + public void initSpecificActions() { if (!isSpecificActionInit_) { specificActionGroup_ = getApplicationActions(); isSpecificActionInit_ = true; } } + public void initTabAndSpecificAction() { + + } + + protected EbliActionInterface[] getApplicationActions() { return pn_.getApplicationActions(); } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGActionPaletteAllCoordonnees.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGActionPaletteAllCoordonnees.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGActionPaletteAllCoordonnees.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -0,0 +1,309 @@ +package org.fudaa.ebli.courbe; + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.event.ActionEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.util.HashMap; + +import javax.swing.JComponent; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; + +import org.fudaa.ctulu.gui.CtuluLibSwing; +import org.fudaa.ctulu.gui.CtuluUIDialog; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.commun.EbliLib; +import org.fudaa.ebli.ressource.EbliResource; +import org.jdesktop.swingx.JXTreeTable; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; + +/** + * Action qui ouvre une palette contenant un JXTreeTable pour l'affichage des + * ordonnees pour un point selectionn\xE9 donn\xE9 + * + * @author Adrien Hadoux + * + */ +public class EGActionPaletteAllCoordonnees extends EbliActionSimple implements EGGrapheModelListener { + + + public class TreeTableModelGraphe extends DefaultTreeTableModel { + String[] titre_; + + // -- data correspondant au x donn\xE9 --// + double[] dataY_ = new double[0]; + + public TreeTableModelGraphe() { + String[] val = { "Label", "Y" }; + titre_ = val; + } + + public int getColumnCount() { + + return titre_.length; + } + + @Override + public boolean isCellEditable(Object _node, int _column) { + return false; + } + + public String getColumnName(int _columnIndex) { + return titre_[_columnIndex]; + } + + public int getRowCount() { + return graphe_.getModel().getCourbes().length; + + } + + public Object getValueAt(Object node, int column) { + Object res = "n/a"; + if (node instanceof DefaultMutableTreeTableNode) { + DefaultMutableTreeTableNode defNode = (DefaultMutableTreeTableNode) node; + if (defNode.getUserObject() instanceof EGGroup) { + if (column == 0) + return ((EGGroup) defNode.getUserObject()).getTitle(); + else + return ""; + } else if (defNode.getUserObject() instanceof EGCourbeChild) { + if (column == 0) + return ((EGCourbeChild) defNode.getUserObject()).getTitle(); + else + return getValueForSelectedX(((EGCourbeChild) defNode.getUserObject())); + } + } + return res; + } + + } + + EGInteractionSuiviAllOrdonnees suiviInfos_; + EGGraphe graphe_; + EGFillePanel panelGraphe_; + HashMap<EGCourbe, Double> mapCurvesY_ = new HashMap<EGCourbe, Double>(); + TreeTableModelGraphe modelGraphe_ = new TreeTableModelGraphe(); + JXTreeTable treeTableNodes_ = new JXTreeTable(modelGraphe_); + + + public EGActionPaletteAllCoordonnees(EGFillePanel panel) { + super(EbliLib.getS("Coordonn\xE9es"), EbliResource.EBLI.getIcon("crystal_pointeuraide.png"), "SUIVIALL"); + + panelGraphe_ = panel; + EGVue vue = panel.vue_; + graphe_ = vue.getGraphe(); + + suiviInfos_ = new EGInteractionSuiviAllOrdonnees(graphe_, this); + // + // // -- creation des interactions --// + vue.addInteractiveCmp(suiviInfos_); + suiviInfos_.addPropertyChangeListener(panel); + + + constructStructureModel(); + // final EGTreeCellRenderer treeCellRenderer = new EGTreeCellRenderer(); + // treeTableNodes_.setTreeCellRenderer(treeCellRenderer); + + // treeTableNodes_.setLeafIcon((EGObject) panel.getModel().getCourbes()[0]); + // treeTableNodes_.setOpenIcon((EGObject) panel.getModel().getEGObject(0)); + // treeTableNodes_.setClosedIcon((EGObject) + // panel.getModel().getEGObject(0)); + // treeTableNodes_.setRowHeight(30); + // treeTableNodes_.setCollapsedIcon(_a.getModel().getEGObject(0)); + + // panel.getModel().addModelListener(this); + + } + + + /** + * Met a jour a chaque clic dans le graphe + */ + public void maj(double x, HashMap<EGCourbe, Double> mapCurvesY) { + dialog_.setTitle(EbliResource.EBLI.getString("X s\xE9lectionn\xE9:") + x); + + mapCurvesY_ = mapCurvesY; + + treeTableNodes_.setTreeTableModel(constructStructureModel()); + treeTableNodes_.expandAll(); + } + + JDialog dialog_; + public void actionPerformed(final ActionEvent _e) { + + CtuluUIDialog ui = new CtuluUIDialog(graphe_); + final Frame f = CtuluLibSwing.getFrameAncestorHelper(ui.getParentComponent()); + + if (dialog_ == null) { + dialog_ = new JDialog(f); + + dialog_.addWindowListener(new WindowAdapter() { + + + + public void windowClosed(WindowEvent _e) { + // on desactive l action de suivi sur le graphe + suiviInfos_.setActive(false); + dialog_ = null; + } + + public void windowClosing(WindowEvent _e) { + suiviInfos_.setActive(false); + dialog_ = null; + } + + + + }); + } + // dialog_.setModal(false); + // dialog_.setContentPane(buildContentPane()); + // dialog_.setSize(200, 400); + // dialog_.setVisible(true); + + dialog_.setModal(false); + dialog_.pack(); + dialog_.setTitle(getTitle()); + // JPanel container=new JPanel(new BorderLayout()); + // JXTreeTable tree = new JXTreeTable(constructStructureModel()); + // tree.setLeafIcon((EGObject) panelGraphe_.getModel().getCourbes()[0]); + // tree.setOpenIcon((EGObject) panelGraphe_.getModel().getEGObject(0)); + // tree.setClosedIcon((EGObject) panelGraphe_.getModel().getEGObject(0)); + // tree.setRowHeight(30); + // tree.getColumn(0).setMinWidth(200); + // container.add(tree, BorderLayout.CENTER); + // container.add(tree.getTableHeader(), BorderLayout.NORTH); + + //container.add(buildTree()); + JPanel container=new JPanel(new BorderLayout()); + container.add(new JScrollPane(buildTree()),BorderLayout.CENTER); + container + .add( + new JLabel( + "<html> <body><b>" + + EbliResource.EBLI.getString("Cliquez sur le graphe pour s\xE9lectionner le x voulu.") + "</b><br />" + + EbliResource.EBLI + .getString("Fermer la palette pour quitter le mode s\xE9lection du graphe") + + " </body></html>"), + BorderLayout.NORTH); + dialog_.setContentPane(container); + dialog_.setSize(400, 400); + dialog_.setLocationRelativeTo(CtuluLibSwing.getFrameAncestor(ui.getParentComponent())); + dialog_.setVisible(true); + // dialog.dispose(); + // dialog = null; + + // --activation du suivi --// + suiviInfos_.setActive(true); + + } + + + public JComponent buildTree() { + // return suiviInfos_.getTableInfos(); + + // TreeTableModelGraphe model = constructStructureModel(); + // JXTreeTable tree = new JXTreeTable(model); + // tree.setLeafIcon((EGObject) panelGraphe_.getModel().getCourbes()[0]); + // tree.setOpenIcon((EGObject) panelGraphe_.getModel().getEGObject(0)); + // tree.setClosedIcon((EGObject) panelGraphe_.getModel().getEGObject(0)); + // tree.setRowHeight(30); + // + // JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER)); + // panel.add(new JLabel(EbliResource.EBLI.getString("ordonn\xE9es pour X="))); + // // panel.add(labelX_); + // JPanel tableInfo = new JPanel(new BorderLayout()); + // tableInfo.add(panel, BorderLayout.NORTH); + // tableInfo.add(new JScrollPane(tree), BorderLayout.CENTER); + // tableInfo.add(tree.getTableHeader(), BorderLayout.PAGE_START); + JPanel container = new JPanel(new BorderLayout()); + treeTableNodes_ = new JXTreeTable(constructStructureModel()); + + treeTableNodes_.setLeafIcon((EGObject) panelGraphe_.getModel().getCourbes()[0]); + treeTableNodes_.setOpenIcon((EGObject) panelGraphe_.getModel().getEGObject(0)); + treeTableNodes_.setClosedIcon((EGObject) panelGraphe_.getModel().getEGObject(0)); + treeTableNodes_.setRowHeight(30); + treeTableNodes_.getColumn(0).setMinWidth(200); + // treeTableNodes_.setMaximumSize(new Dimension(, 390)); + container.add(treeTableNodes_, BorderLayout.CENTER); + container.add(treeTableNodes_.getTableHeader(), BorderLayout.NORTH); + + return container; + } + + + /** Methode qui construit la structure du model **/ + public TreeTableModelGraphe constructStructureModel() { + DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("Ordonn\xE9es pour X donn\xE9" ); + for (int i = 0; i < graphe_.getModel().getNbEGObject(); i++) { + final EGObject ci = graphe_.getModel().getEGObject(i); + if (ci instanceof EGGroup) { + EGGroup groupe = (EGGroup) ci; + DefaultMutableTreeTableNode group=new DefaultMutableTreeTableNode(groupe); + root.add(group); + + for (int k = 0; k < groupe.getChildCount(); k++) { + EGCourbeChild courbe = groupe.getCourbeAt(k); + DefaultMutableTreeTableNode courb = new DefaultMutableTreeTableNode(courbe); + group.add(courb); + } + } + + + } + TreeTableModelGraphe model=new TreeTableModelGraphe(); + model.setRoot(root); + + return model; + } + + /** + * Recupere la valeure associee a la courbe dans la map + * + * @param child + * @return + */ + private Double getValueForSelectedX(EGCourbe child) { + if (child != null && mapCurvesY_.containsKey(child)) + return mapCurvesY_.get(child); + else + return new Double(0); + } + + + JPanel tableInfo_; + JLabel labelX_ = new JLabel(""); + + + public void axeAspectChanged(EGAxe _c) { + constructStructureModel(); + + } + + public void axeContentChanged(EGAxe _c) { + constructStructureModel(); + + } + + public void courbeAspectChanged(EGObject _c, boolean _visibil) { + constructStructureModel(); + + } + + public void courbeContentChanged(EGObject _c, boolean _mustRestore) { + constructStructureModel(); + + } + + public void structureChanged() { + constructStructureModel(); + + } + + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGFillePanel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGFillePanel.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGFillePanel.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -69,7 +69,7 @@ EbliActionInterface[] specificTools_; - final EGInteractionSuiviAllOrdonnees suiviInfos_; + // final EGInteractionSuiviAllOrdonnees suiviInfos_; /** * @param _a le graphe @@ -103,7 +103,7 @@ add(vue_, BuBorderLayout.CENTER); selection_ = new EGInteractionSelection(vue_.graphe_); - suiviInfos_ = new EGInteractionSuiviAllOrdonnees(vue_.getGraphe()); + // suiviInfos_ = new EGInteractionSuiviAllOrdonnees(vue_.getGraphe()); } @@ -111,11 +111,10 @@ selection_.getSelection().addListeSelectionListener(_l); } + // public JComponent getInfoPanel() { + // return suiviInfos_.getTableInfos(); + // } - public JComponent getInfoPanel() { - return suiviInfos_.getTableInfos(); - } - protected EbliActionInterface[] buildActions() { final List r = new ArrayList(8); final List actionForGroup = new ArrayList(5); @@ -168,17 +167,22 @@ r.add(a); suivi.addPropertyChangeListener(this); actionForGroup.add(a); + + // vue_.addInteractiveCmp(suiviInfos_); + // a = new EGActionInteraction(EbliLib.getS("Coordonn\xE9es"), + // EbliResource.EBLI.getIcon("crystal_pointeuraide.png"), + // "SUIVIALL", suiviInfos_); + // a.putValue(Action.SHORT_DESCRIPTION, EbliResource.EBLI.getString( + // "Informations sur les ordonn\xE9es du point choisi")); + // a.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke('f')); + // r.add(a); + // + // suiviInfos_.addPropertyChangeListener(this); + // actionForGroup.add(a); + EbliActionSimple actionpal = new EGActionPaletteAllCoordonnees(this); + r.add(actionpal); + // actionForGroup.add(actionpal); - vue_.addInteractiveCmp(suiviInfos_); - a = new EGActionInteraction(EbliLib.getS("Coordonn\xE9es"), EbliResource.EBLI.getIcon("crystal_pointeuraide.png"), - "SUIVIALL", suiviInfos_); - a.putValue(Action.SHORT_DESCRIPTION, EbliResource.EBLI.getString("Informations sur les ordonn\xE9es du point choisi")); - a.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke('f')); - r.add(a); - - suiviInfos_.addPropertyChangeListener(this); - actionForGroup.add(a); - if (getModel().isContentModifiable()) { r.add(null); final EGInteractionDeplacementPoint pt = new EGInteractionDeplacementPoint(this); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -7,9 +7,7 @@ */ package org.fudaa.ebli.courbe; -import java.awt.BorderLayout; import java.awt.Color; -import java.awt.FlowLayout; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; @@ -18,19 +16,11 @@ import java.awt.event.MouseMotionListener; import java.util.HashMap; -import javax.swing.JComponent; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JScrollPane; import javax.swing.SwingConstants; import org.fudaa.ebli.commun.EbliLib; -import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.trace.TraceBox; import org.fudaa.ebli.trace.TraceIcon; -import org.jdesktop.swingx.JXTreeTable; -import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; -import org.jdesktop.swingx.treetable.DefaultTreeTableModel; /** * @author Fred Deniger @@ -38,7 +28,7 @@ * $ */ public class EGInteractionSuiviAllOrdonnees extends EGInteractiveComponent implements MouseListener, - MouseMotionListener, EGGrapheModelListener { + MouseMotionListener/* , EGGrapheModelListener */{ boolean dessine_; @@ -56,15 +46,67 @@ double xreel_; - - TreeTableModelGraphe modelGraphe_ = new TreeTableModelGraphe(); - JXTreeTable treeTableNodes_ = new JXTreeTable(modelGraphe_); - HashMap<EGCourbe, Double> mapCurvesY_ = new HashMap<EGCourbe, Double>(); - JLabel labelX_ = new JLabel(""); - - - + // TreeTableModelGraphe modelGraphe_ = new TreeTableModelGraphe(); + // JXTreeTable treeTableNodes_ = new JXTreeTable(modelGraphe_); + // HashMap<EGCourbe, Double> mapCurvesY_ = new HashMap<EGCourbe, Double>(); + // JLabel labelX_ = new JLabel(""); + // public class TreeTableModelGraphe extends DefaultTreeTableModel { + // String[] titre_; + // + // // -- data correspondant au x donn\xE9 --// + // double[] dataY_ = new double[0]; + // + // public TreeTableModelGraphe() { + // String[] val = { "Label", "Y" }; + // titre_ = val; + // } + // + // + // public int getColumnCount() { + // + // + // return titre_.length; + // } + // + // @Override + // public boolean isCellEditable(Object _node, int _column) { + // return false; + // } + // + // + // public String getColumnName(int _columnIndex) { + // return titre_[_columnIndex]; + // } + // + // public int getRowCount() { + // return target_.getModel().getCourbes().length; + // + // } + // + // public Object getValueAt(Object node, int column) { + // Object res = "n/a"; + // if (node instanceof DefaultMutableTreeTableNode) { + // DefaultMutableTreeTableNode defNode = (DefaultMutableTreeTableNode) node; + // if (defNode.getUserObject() instanceof EGGroup) { + // if (column == 0) + // return ((EGGroup)defNode.getUserObject()).getTitle(); + // else + // return ""; + // }else + // if (defNode.getUserObject() instanceof EGCourbeChild) { + // if (column == 0) + // return ((EGCourbeChild) defNode.getUserObject()).getTitle(); + // else + // return getValueForSelectedX(((EGCourbeChild) defNode.getUserObject())); + // } + // } + // return res; + // } + // + // + // + // } @@ -73,133 +115,80 @@ - public class TreeTableModelGraphe extends DefaultTreeTableModel { - String[] titre_; - - // -- data correspondant au x donn\xE9 --// - double[] dataY_ = new double[0]; - - public TreeTableModelGraphe() { - String[] val = { "Label", "Y" }; - titre_ = val; - } - - - public int getColumnCount() { - - - return titre_.length; - } - - @Override - public boolean isCellEditable(Object _node, int _column) { - return false; - } - - - public String getColumnName(int _columnIndex) { - return titre_[_columnIndex]; - } - - public int getRowCount() { - return target_.getModel().getCourbes().length; - - } - - public Object getValueAt(Object node, int column) { - Object res = "n/a"; - if (node instanceof DefaultMutableTreeTableNode) { - DefaultMutableTreeTableNode defNode = (DefaultMutableTreeTableNode) node; - if (defNode.getUserObject() instanceof EGGroup) { - if (column == 0) - return ((EGGroup)defNode.getUserObject()).getTitle(); - else - return ""; - }else - if (defNode.getUserObject() instanceof EGCourbeChild) { - if (column == 0) - return ((EGCourbeChild) defNode.getUserObject()).getTitle(); - else - return getValueForSelectedX(((EGCourbeChild) defNode.getUserObject())); - } - } - return res; - } - - - - } + - /** Methode qui construit la structure du model **/ - public void constructStructureModel() { +// /** Methode qui construit la structure du model **/ + // public void constructStructureModel() { + // + // DefaultMutableTreeTableNode root = new + // DefaultMutableTreeTableNode("Ordonn\xE9es pour X=" + xreel_); + // + // for (int i = 0; i < target_.getModel().getNbEGObject(); i++) { + // final EGObject ci = target_.getModel().getEGObject(i); + // if (ci instanceof EGGroup) { + // EGGroup groupe = (EGGroup) ci; + // DefaultMutableTreeTableNode group=new DefaultMutableTreeTableNode(groupe); + // root.add(group); + // + // for (int k = 0; k < groupe.getChildCount(); k++) { + // EGCourbeChild courbe = groupe.getCourbeAt(k); + // DefaultMutableTreeTableNode courb = new + // DefaultMutableTreeTableNode(courbe); + // group.add(courb); + // } + // } + // + // + // } + // - DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("Ordonn\xE9es pour X=" + xreel_); - - for (int i = 0; i < target_.getModel().getNbEGObject(); i++) { - final EGObject ci = target_.getModel().getEGObject(i); - if (ci instanceof EGGroup) { - EGGroup groupe = (EGGroup) ci; - DefaultMutableTreeTableNode group=new DefaultMutableTreeTableNode(groupe); - root.add(group); - - for (int k = 0; k < groupe.getChildCount(); k++) { - EGCourbeChild courbe = groupe.getCourbeAt(k); - DefaultMutableTreeTableNode courb = new DefaultMutableTreeTableNode(courbe); - group.add(courb); - } - } + // modelGraphe_.setRoot(root); + // + // + // } - - } - - - modelGraphe_.setRoot(root); - - - } + // /** + // * Recupere la valeure associee a la courbe dans la map + // * + // * @param child + // * @return + // */ + // private Double getValueForSelectedX(EGCourbe child) { + // if (child != null && mapCurvesY_.containsKey(child)) + // return mapCurvesY_.get(child); + // else + // return new Double(0); + // } - /** - * Recupere la valeure associee a la courbe dans la map - * - * @param child - * @return - */ - private Double getValueForSelectedX(EGCourbe child) { - if (child != null && mapCurvesY_.containsKey(child)) - return mapCurvesY_.get(child); - else - return new Double(0); - } - /** * Retourne le composant graphique qui se met a jour auto en fonction du clic * utilisateur. * * @return */ - JPanel tableInfo_; + // JPanel tableInfo_; + // + // public JComponent getTableInfos() { + // + // if (tableInfo_ == null) { + // JPanel panel=new JPanel(new FlowLayout(FlowLayout.CENTER)); + // panel.add(new JLabel(EbliResource.EBLI.getString("ordonn\xE9es pour X="))); + // panel.add(labelX_); + // tableInfo_ = new JPanel(new BorderLayout()); + // tableInfo_.add(panel,BorderLayout.NORTH); + // tableInfo_.add(new JScrollPane(treeTableNodes_), BorderLayout.CENTER); + // tableInfo_.add(treeTableNodes_.getTableHeader(), BorderLayout.PAGE_START); + // } + // + // return tableInfo_; + // } - public JComponent getTableInfos() { - - if (tableInfo_ == null) { - JPanel panel=new JPanel(new FlowLayout(FlowLayout.CENTER)); - panel.add(new JLabel(EbliResource.EBLI.getString("ordonn\xE9es pour X="))); - panel.add(labelX_); - tableInfo_ = new JPanel(new BorderLayout()); - tableInfo_.add(panel,BorderLayout.NORTH); - tableInfo_.add(new JScrollPane(treeTableNodes_), BorderLayout.CENTER); - tableInfo_.add(treeTableNodes_.getTableHeader(), BorderLayout.PAGE_START); - } - - return tableInfo_; - } - public String getDescription() { return EbliLib.getS("suivi"); } @@ -208,29 +197,31 @@ int selectedPtIdx_; + EGActionPaletteAllCoordonnees paelette_; + /** * @param _a * la cible pour le suivi. */ - public EGInteractionSuiviAllOrdonnees(final EGGraphe _a) { + public EGInteractionSuiviAllOrdonnees(final EGGraphe _a, EGActionPaletteAllCoordonnees palette) { target_ = _a; target_.addMouseListener(this); target_.addMouseMotionListener(this); - - constructStructureModel(); + paelette_ = palette; + // constructStructureModel(); + // + // + // // final EGTreeCellRenderer treeCellRenderer = new EGTreeCellRenderer(); + // // treeTableNodes_.setTreeCellRenderer(treeCellRenderer); + // + // treeTableNodes_.setLeafIcon((EGObject) _a.getModel().getCourbes()[0]); + // treeTableNodes_.setOpenIcon((EGObject) _a.getModel().getEGObject(0)); + // treeTableNodes_.setClosedIcon((EGObject) _a.getModel().getEGObject(0)); + // treeTableNodes_.setRowHeight(30); + // // treeTableNodes_.setCollapsedIcon(_a.getModel().getEGObject(0)); + // + // _a.getModel().addModelListener(this); - -// final EGTreeCellRenderer treeCellRenderer = new EGTreeCellRenderer(); -// treeTableNodes_.setTreeCellRenderer(treeCellRenderer); - - treeTableNodes_.setLeafIcon((EGObject) _a.getModel().getCourbes()[0]); - treeTableNodes_.setOpenIcon((EGObject) _a.getModel().getEGObject(0)); - treeTableNodes_.setClosedIcon((EGObject) _a.getModel().getEGObject(0)); - treeTableNodes_.setRowHeight(30); - // treeTableNodes_.setCollapsedIcon(_a.getModel().getEGObject(0)); - - _a.getModel().addModelListener(this); - // palette_ = new DialogPalette(); // palette_.setContentPane(getTableInfos()); // palette_.setTitle("Ordonn\xE9es pour le X s\xE9lectionn\xE9"); @@ -243,7 +234,7 @@ } int yPressed_; - + HashMap<EGCourbe, Double> mapCurvesY_ = new HashMap<EGCourbe, Double>(); private void updateWithMouse(final int _x, final int _y) { if (!isActive()) { return; @@ -253,47 +244,37 @@ if (target_.getTransformer().getXAxe().isDiscret()) { xreel_ = (int) xreel_; } - - - for (int i = 0; i < target_.getModel().getCourbes().length; i++) { + + for (int i = 0; i < target_.getModel().getCourbes().length; i++) { final EGCourbe ci = target_.getModel().getCourbes()[i]; // target_. - // getSelectedComponent(); - - - - + // getSelectedComponent(); + selectedPtIdx_ = ci.select(_x, _y, target_.getTransformer(), 5); // on dessine si un point selectionne ou si le point appartient a la // courbe - - v_ = ci.getAxeY(); - if (selectedPtIdx_ >= 0) { - xreel_ = ci.getModel().getX(selectedPtIdx_); - yreel_ = ci.getModel().getY(selectedPtIdx_); - } else { - yreel_ = ci.interpol(xreel_); - if (target_.getTransformer().getXAxe().isLogarithmique()) { - yPressed_ = (int) ci.interpolOnEcran(xreel_, target_.getTransformer()); - } + + v_ = ci.getAxeY(); + if (selectedPtIdx_ >= 0) { + xreel_ = ci.getModel().getX(selectedPtIdx_); + yreel_ = ci.getModel().getY(selectedPtIdx_); + } else { + yreel_ = ci.interpol(xreel_); + if (target_.getTransformer().getXAxe().isLogarithmique()) { + yPressed_ = (int) ci.interpolOnEcran(xreel_, target_.getTransformer()); } + } - // -- ajout dans la map + // -- ajout dans la map mapCurvesY_.put(ci, yreel_); - - - - } + // labelX_.setText("" + xreel_); + + } + paelette_.maj(xreel_, mapCurvesY_); - repaint(); - // -- envoie du signal a l arbre --// - // JFrame frame=new JFrame(); - // frame.setContentPane(treeTableNodes_); - // frame.setSize(400, 400); - // frame.setVisible(true); - labelX_.setText("" + xreel_); + } private boolean isExactPtSelect() { @@ -435,40 +416,36 @@ // palette_.firePropertyChange("visible", 0, 1); } + // public void axeAspectChanged(EGAxe _c) { + // constructStructureModel(); + // + // } + // + // public void axeContentChanged(EGAxe _c) { + // constructStructureModel(); + // + // } + // + // public void courbeAspectChanged(EGObject _c, boolean _visibil) { + // constructStructureModel(); + // + // } + // + // public void courbeContentChanged(EGObject _c, boolean _mustRestore) { + // constructStructureModel(); + // + // } + // + // public void structureChanged() { + // constructStructureModel(); + // + // + // } - - - public void axeAspectChanged(EGAxe _c) { - constructStructureModel(); - } - public void axeContentChanged(EGAxe _c) { - constructStructureModel(); - } - public void courbeAspectChanged(EGObject _c, boolean _visibil) { - constructStructureModel(); - } - - public void courbeContentChanged(EGObject _c, boolean _mustRestore) { - constructStructureModel(); - - } - - public void structureChanged() { - constructStructureModel(); - - - } - - - - - - - } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt 2008-09-24 17:58:35 UTC (rev 3976) @@ -617,4 +617,8 @@ Masquer la frame= Hide the frame Dupliquer la frame= Duplicate the frame R\xE9aliser la fusion= Perform the merging -Anim\xE9=Animated \ No newline at end of file +Anim\xE9=Animated +Cliquez sur le graphe pour s\xE9lectionner le x voulu.=Click on the graph in order to select the proper x +Fermer la palette pour quitter le mode s\xE9lection du graphe=Close the graphical ui in order to quit the graph's selection mode +X s\xE9lectionn\xE9:=Selected X: +Interpolation Fusion=Fusion interpolation \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerForGroup.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerForGroup.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerForGroup.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -14,15 +14,22 @@ public class EbliWidgetControllerForGroup extends EbliWidgetController { public boolean hasAlreadyFusion = false; + public boolean isFusionCalque = false; + public EbliWidgetControllerForGroup(EbliWidget _widget, boolean isFusionClaques) { + super(_widget, true, true, false); + isFusionCalque = isFusionClaques; + } + + public EbliWidgetControllerForGroup(EbliWidget _widget) { - super(_widget,true,true,false); + this(_widget, false); } @Override protected void buildPopupMenu(JPopupMenu _menu) { super.buildPopupMenu(_menu); EbliNode n=(EbliNode) getWidget().getEbliScene().findObject(getWidget()); - _menu.add(new EbliWidgetUngroupAction(getWidget().getEbliScene(),n)); + _menu.add(new EbliWidgetUngroupAction(getWidget().getEbliScene(), n, isFusionCalque)); } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetUngroupAction.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetUngroupAction.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetUngroupAction.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -14,6 +14,7 @@ import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.fudaa.ebli.visuallibrary.calque.EbliWidgetFusionCalques; import org.netbeans.api.visual.widget.Widget; /** @@ -23,16 +24,19 @@ public class EbliWidgetUngroupAction extends EbliWidgetActionSimple { EbliNode target_; - - public EbliWidgetUngroupAction(EbliScene _scene, EbliNode _target) { + boolean isFusionCalque_; + public EbliWidgetUngroupAction(EbliScene _scene, EbliNode _target, boolean isFusionCalque) { super(_scene, EbliLib.getS("D\xE9grouper"), EbliResource.EBLI.getToolIcon("formatungroup_16.png"), "DEGROUP_WIDGET"); target_ = _target; + isFusionCalque_ = isFusionCalque; } @Override public void actionPerformed(ActionEvent e) { + if (!isFusionCalque_) degroupObjects(scene_, target_); - + else + degroupObjectsFromFusion(scene_, target_); } public static void degroupObjects(EbliScene _scene, EbliNode _n) { @@ -62,4 +66,21 @@ _scene.validate(); // _scene.setSelectedObjects(cs); } + + /** + * Methode a appeler pour degrouper la fusion de calques. Enleve la + * synchronisation des sondes des calques. + * + * @param _scene + * @param _n + */ + public static void degroupObjectsFromFusion(EbliScene _scene, EbliNode _n) { + // --desyncrhonisation des sondes --// + ((EbliWidgetFusionCalques) _n.getWidget()).desynchroniseSondeFusion(); + + // -- degroupage classique du group --// + degroupObjects(_scene, _n); + + } + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -93,6 +93,8 @@ @Override public void postActionDuplication(final EbliNode node, final EbliNode duplique) { + + // -- il faut verifier que les le node a bien une legende sinon on n ajoute // pas de legende pour le dupliqu\xE9 --// EbliWidgetControllerCalque controllerDuDuplique = null; @@ -105,6 +107,9 @@ controllerDuDuplique.setDescription(getDescription()); + // -- construction des actions sans passer par la frame fille --// + controllerDuDuplique.widgetCalque_.calquePanel_.getController().buildActions(); + } public boolean hasLegende() { @@ -257,7 +262,16 @@ editorAction_.openEditor(widgetCalque_); } + + public void ouvrirEditeur() { + editorAction_.openEditor(widgetCalque_); + } + public void fermerEditeur() { + editorAction_.closeEditor(true); + } + + public ZEbliCalquesPanel getVisuPanel() { return widgetCalque_.calquePanel_; } @@ -306,6 +320,7 @@ // info.setAvailable(true); // JComponent jc = info; final Collection<EbliActionPaletteAbstract> acts = getVisuPanel().getController().getTabPaletteAction(); + if (!CtuluLibArray.isEmpty(acts)) { final BuTabbedPane tb = new BuTabbedPane(); for (final EbliActionPaletteAbstract pals : acts) { @@ -332,6 +347,8 @@ return panelTreeCalque_; } + + /** * Obtient la toolbar specifique au calque * Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -2,9 +2,13 @@ import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; +import java.util.ArrayList; import java.util.Iterator; import org.fudaa.ebli.calque.BVueCalque; +import org.fudaa.ebli.calque.ZCalqueSondeInteraction; +import org.fudaa.ebli.calque.ZCalqueSondeSynchroniserFusion; +import org.fudaa.ebli.calque.ZEbliCalquesPanel; import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; @@ -17,7 +21,7 @@ */ public final class EbliWidgetFusionCalques extends EbliWidget implements PropertyChangeListener { - // public final ArrayList<EbliWidgetVueCalque> listeWidgetCalque_ = new ArrayList<EbliWidgetVueCalque>(); + public final ArrayList<EbliWidgetVueCalque> listeWidgetCalque_ = new ArrayList<EbliWidgetVueCalque>(); public EbliWidgetFusionCalques(EbliScene _scene) { super(_scene); @@ -31,7 +35,7 @@ addChild(child); EbliWidgetVueCalque widgetCalque = (EbliWidgetVueCalque) child.getIntern(); - // listeWidgetCalque_.add(widgetCalque); + listeWidgetCalque_.add(widgetCalque); // -- ajout du listener des calques sur this --// widgetCalque.calquePanel_.getVueCalque().addPropertyChangeListener("repere", this); @@ -72,5 +76,48 @@ widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().removePropertyChangeListener("repere", this); } + + + ZCalqueSondeSynchroniserFusion managerSondesFusion_; + /** + * Methode a appeler a la fin de la creation de la sonde fusion pour ajouter l + * action sonde fusion dans chaque calques. + */ + public void synchroniseSondeFusion() { + + // -- creation du manager de sonde fusion qui synchronise toute ses sondes + // --// + managerSondesFusion_ = new ZCalqueSondeSynchroniserFusion(); + for (EbliWidgetVueCalque widget : listeWidgetCalque_) { + ZEbliCalquesPanel panel = widget.calquePanel_; + + // -- il faut initialiser les actions specifiques si pas deja fait pour + // activer les interactions--// + panel.getController().initSpecificActions(); + + // --recuperation de la sonde du calque --// + ZCalqueSondeInteraction sonde = panel.getController().getCalqueSondeInteraction(); + + // -- ajout de la sonde dans le manager + managerSondesFusion_.addZCalqueSondeInteraction(sonde); + } + // -- ajout dans les toolbars de tous les calques de la meme action --// + // for (EbliWidgetVueCalque widget : listeWidgetCalque_) { + // + // ((EbliWidgetControllerCalque) + // widget.getController()).getToolbarComponent().add( + // new CalqueActionSonde(sondeFusion)); + // + // } + } + + /** + * Methode a appeler au ungroup ou undo sur la fusion. Desynchronise les + * sondes des calques. + */ + public void desynchroniseSondeFusion() { + managerSondesFusion_.removeAllListenningSonde(); + } + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -12,7 +12,6 @@ import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; -import javax.swing.JSplitPane; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; @@ -339,14 +338,14 @@ // tablePanel.setGraphe(getGraphe()); // pane.setBottomComponent(tablePanel); // - JSplitPane paneGlobal = new JSplitPane(JSplitPane.VERTICAL_SPLIT); + // JSplitPane paneGlobal = new JSplitPane(JSplitPane.VERTICAL_SPLIT); + // + // paneGlobal.setDividerLocation(100); + // + // paneGlobal.setTopComponent(getGraphePanel().getInfoPanel()); + // paneGlobal.setBottomComponent(new JScrollPane(tree)); - paneGlobal.setDividerLocation(100); - - paneGlobal.setTopComponent(getGraphePanel().getInfoPanel()); - paneGlobal.setBottomComponent(new JScrollPane(tree)); - - panelTreeGraphe_ = paneGlobal; + panelTreeGraphe_ = new JScrollPane(tree); ;// paneGlobal; } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayerDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayerDefault.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayerDefault.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -93,6 +93,8 @@ final TraceIcon r = new TraceIcon(TraceIcon.RIEN, 6) { public void paintIconCentre(Component _c, Graphics _g, int _x, int _y) { + if (_g == null) + return; Color old = null; if (getCouleur() != null) { old = _g.getColor(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionController.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionController.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -8,10 +8,8 @@ import java.util.Arrays; import java.util.Collection; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Set; import javax.swing.Action; @@ -67,10 +65,13 @@ standardActionGroup_ = removePalettes(standardActionGroup_); } + /** + * recupere les palettes et initialise les actions + */ public Collection<EbliActionPaletteAbstract> getTabPaletteAction() { // si deja fait on retourne de suite if (tabPalettes_ != null) return tabPalettes_; - initSpecificActions(); + initSpecificActions(); tabPalettes_ = new ArrayList<EbliActionPaletteAbstract>(3); for (String str : useAsTab) { EbliActionPaletteAbstract o = mapTabPalettes_.get(str); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -8,7 +8,6 @@ import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.Arrays; @@ -31,9 +30,6 @@ import org.fudaa.ctulu.CtuluCommand; import org.fudaa.ctulu.CtuluResource; -import org.fudaa.ctulu.ProgressionBuAdapter; -import org.fudaa.ctulu.ProgressionInterface; -import org.fudaa.ctulu.gui.CtuluTaskOperationGUI; import org.fudaa.ctulu.image.CtuluLibImage; import org.fudaa.ebli.calque.ZEbliCalquesPanel; import org.fudaa.ebli.commun.EbliLib; @@ -226,8 +222,9 @@ getScene().getCmdMng().addCmd(new CtuluCommand() { public void undo() { - EbliWidgetUngroupAction.degroupObjects(getScene(), fusion); - + + // -- degroupe et desynchronise le tout --// + EbliWidgetUngroupAction.degroupObjectsFromFusion(getScene(), fusion); } public void redo() { @@ -318,7 +315,12 @@ node.setPreferedLocation(min); node.setTitle(EbliLib.getS("Fusion calquess")); node.setCreator(creator); - parent.setController(new EbliWidgetControllerForGroup(parent)); + parent.setController(new EbliWidgetControllerForGroup(parent, true)); + + //-- synchronisation des sondes des fusions --// + parent.synchroniseSondeFusion(); + + scene_.addNode(node); if (pn != null && boite != null) { pn.getVueCalque().changeRepere(pn, boite, 0, 0); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -60,9 +60,6 @@ import org.jdesktop.swingx.ScrollPaneSelector; import com.memoire.bu.BuDesktop; -import com.memoire.bu.BuDialogConfirmation; -import com.memoire.bu.BuDialogError; -import com.memoire.bu.BuDialogMessage; import com.memoire.bu.BuMenu; import com.memoire.bu.BuMenuItem; import com.memoire.bu.BuResource; @@ -255,6 +252,10 @@ nodeCalque.getWidget().getController().setDescription(projet_.formatInfoSource(calque.getSource(0))); + + // -- construction des actions sans passer par la frame fille --// + calque.getController().buildActions(); + // -- ajout de la legende dans le calque associe --// EbliWidget createdWidget = nodeCalque.getWidget(); creator.updateLegend((EbliWidgetBordureSingle) createdWidget, _legende); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -1280,10 +1280,9 @@ // pour charger les icones dans un thread a part // fille_.getVisuPanel().getController().buildActions(); - // -- construction des actions sans passer par la frame fille --// - filleLayout.getVisuPanel().getController().buildActions(); + final Runnable other = FudaaSaveLib.restoreMainFille(impl_, getSaveFile(), getOldSaveFile(), fille_, getStateReceiver()); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java 2008-09-23 18:34:17 UTC (rev 3975) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java 2008-09-24 17:58:35 UTC (rev 3976) @@ -83,6 +83,8 @@ addEvolutionFor(); } + + public String getEnableCondition() { if (rubar_) { return TrResource.getS("S\xE9lectionner au moins \xE9l\xE9ment"); } return new StringBuffer().append(EbliLib.getS("S\xE9lectionner au moins noeud")).append("<br>").append( @@ -368,9 +370,14 @@ plTime.putValue(Action.ACCELERATOR_KEY, ks); thisMap.put(ks, "VARIABLE_CHOOSE"); m.put("VARIABLE_CHOOSE", plTime); + + + final ZCalqueSondeInteraction sonde = _res.addCalqueSondeInteraction(); _l.add(new CalqueActionSonde(sonde, getArbreCalqueModel())); + + // _l.add(new MvProfileAction(getProjet(), getImpl(), this)); _l.add(new TrPostProfileAction(getProjet(), getImpl(), this, getProjet())); Property changes on: branches/Prepro-0.92-SNAPSHOT/fudaa/swing.zip ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-09-23 18:36:12
|
Revision: 3975 http://fudaa.svn.sourceforge.net/fudaa/?rev=3975&view=rev Author: hadouxad Date: 2008-09-23 18:34:17 +0000 (Tue, 23 Sep 2008) Log Message: ----------- - Sepration des classes pour els format scope: une pour chaque format - tous les algorithmes ecriture/lecture sont ?\195?\169crits et blind?\195?\169s prou tous les formats - r?\195?\169alisation des junit et test unitaires ok pour tous les formats Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/h2d/resource/h2d_en.fr_txt branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeGENEFileFormat.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderGene.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderSorT.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeSFileFormat.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeTFileFormat.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterGENE.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterSorT.java branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScopeGENE.java branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScopeSorT.java branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/exemple.res.post.fzip branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/exemple.scopGENE branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/exemple.scopS branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/exemple.scopT branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/fichier.scopGENE branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/fichier.scopS branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/fichier.scopT branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/scope.scopGENE branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/scope.scopS branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/scope.scopT Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java Deleted: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java 2008-09-23 15:17:21 UTC (rev 3974) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -1,53 +0,0 @@ -package org.fudaa.dodico.telemac.io; - -import java.io.File; - -import org.fudaa.ctulu.CtuluIOOperationSynthese; -import org.fudaa.ctulu.ProgressionInterface; -import org.fudaa.ctulu.fileformat.FileFormatUnique; -import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; -import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; -import org.fudaa.dodico.commun.DodicoLib; -import org.fudaa.dodico.fichiers.FileFormatSoftware; - - -/** - * Manager de fichiers au format scope. Utilis\xE9 poru la cr\xE9ation des graphes. - * - * @author Adrien Hadoux - * - */ -public class ScopeFileFormat extends FileFormatUnique { - - static final ScopeFileFormat INSTANCE = new ScopeFileFormat(); - - /** - * @return singleton - */ - public static ScopeFileFormat getInstance() { - return INSTANCE; - } - - private ScopeFileFormat() { - super(1); - extensions_ = new String[] { ScopeKeyWord.TYPE_COURBE_TEMPORELLE, ScopeKeyWord.TYPE_COURBE_SPATIALE, - ScopeKeyWord.TYPE_COURBE_MIXTE }; - id_ = "SCOPE"; - nom_ = "Scope"; - description_ = DodicoLib.getS("Comporte les d\xE9finitions de courbes temporelles et spatiales."); - software_ = FileFormatSoftware.TELEMAC_IS; - } - - public FileReadOperationAbstract createReader() { - return new ScopeReader(this); - } - - public CtuluIOOperationSynthese write(final File _f, final Object _source, final ProgressionInterface _prog) { - return super.write(_f, _source, _prog); - } - - public FileWriteOperationAbstract createWriter() { - return new ScopeWriter(this); - } - -} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeGENEFileFormat.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeGENEFileFormat.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeGENEFileFormat.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,52 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.File; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.fichiers.FileFormatSoftware; + +/** + * Manager de fichiers au format scope. Utilis\xE9 pour la cr\xE9ation des graphes. au + * format SCOPGENE + * + * @author Adrien Hadoux + * + */ +public class ScopeGENEFileFormat extends FileFormatUnique { + + static final ScopeGENEFileFormat INSTANCE = new ScopeGENEFileFormat(); + + /** + * @return singleton + */ + public static ScopeGENEFileFormat getInstance() { + return INSTANCE; + } + + private ScopeGENEFileFormat() { + super(1); + extensions_ = new String[] { ScopeKeyWord.TYPE_COURBE_MIXTE }; + id_ = "SCOPE"; + nom_ = "Scope"; + description_ = DodicoLib.getS("Comporte les d\xE9finitions de courbes temporelles et spatiales."); + software_ = FileFormatSoftware.TELEMAC_IS; + } + + public FileReadOperationAbstract createReader() { + return new ScopeReaderGene(this); + } + + public CtuluIOOperationSynthese write(final File _f, final Object _source, final ProgressionInterface _prog) { + return super.write(_f, _source, _prog); + } + + public FileWriteOperationAbstract createWriter() { + return new ScopeWriterGENE(this); + } + +} \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java 2008-09-23 15:17:21 UTC (rev 3974) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -14,7 +14,9 @@ public final static String TYPE_COURBE_TEMPORELLE = "ScopS"; public final static String TYPE_COURBE_SPATIALE = "ScopT"; public final static String TYPE_COURBE_MIXTE = "SCOPGENE"; + public final static String SYMBOL_VALUE_UNDEFINED = "*"; + public ScopeKeyWord() { } @@ -25,25 +27,47 @@ return version_; } + public boolean isUndefined(String val) { + return SYMBOL_VALUE_UNDEFINED.equals(val); + } + /** * @return BlocCommentaire */ - public String getBlocCommentaire() { + public String getBlocCommentaireSorT() { return blocCommentaireSorT_; } + + public String getBlocCommentaireGENE() { + return blocCommentaireGene_; + } /** * Verifie que lon est pas en presence d un commentaire a la fois pour les - * formats s,t et gene + * formats s et t * * @param _t * @return BlocCommentaire */ - public boolean isBlocCommentaire(final String _t) { - return (blocCommentaireSorT_.equals(_t) || blocCommentaireGene_.equals(_t)); + public boolean isBlocCommentaireSorT(final String _t) { + // return (blocCommentaireSorT_.equals(_t) || blocCommentaireGene_.equals(_t)); + + if(_t==null) + return false; + return _t.startsWith(blocCommentaireSorT_); } + + + public boolean isBlocCommentaireGENE(final String _t) { + // return (blocCommentaireSorT_.equals(_t) || + // blocCommentaireGene_.equals(_t)); + if (_t == null) + return false; + return _t.startsWith(blocCommentaireGene_); + } + /** * retourne la bonen chaine separator en fonction de la valeur de iparam * envoy\xE9e. @@ -56,14 +80,31 @@ case 0: return "TEMPS ="; case 1: - return " X ="; + return "X ="; case 2: - return " Y ="; + return "Y ="; case 3: - return " Z ="; + return "Z ="; } return null; } + public int getScopeGENESeparator(String debutLigne) { + + if(debutLigne.startsWith("TEMPS =")) + return 0; + else + if(debutLigne.startsWith("X =")) + return 1; + else + if(debutLigne.startsWith("Y =")) + return 2; + else + if(debutLigne.startsWith("Z =")) + return 3; + else + return 0; + } + } Deleted: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java 2008-09-23 15:17:21 UTC (rev 3974) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -1,301 +0,0 @@ -package org.fudaa.dodico.telemac.io; - -import java.io.EOFException; -import java.io.File; -import java.io.IOException; - -import org.fudaa.ctulu.CtuluActivity; -import org.fudaa.ctulu.CtuluLibFile; -import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; -import org.fudaa.dodico.fortran.FileOpReadCharSimpleAbstract; -import org.fudaa.dodico.h2d.resource.H2dResource; - -/** - * Classe reader de fichier au format scope. Utilise fortranReader - * @author Adrien Hadoux - * - */ -public class ScopeReader extends FileOpReadCharSimpleAbstract implements CtuluActivity { - - - FileFormatVersionInterface v_; - private String name_; - ScopeKeyWord key = new ScopeKeyWord(); - private int nbOctets_; - private String extension_; - public ScopeReader(final FileFormatVersionInterface _v) { - v_ = _v; - } - - - protected void processFile(final File _f) { - name_ = CtuluLibFile.getSansExtension(_f.getName()); - nbOctets_ = (int) _f.length(); - extension_ = CtuluLibFile.getExtension(_f.getName()); - } - - @Override - protected Object internalRead() { - return readZones(); - } - - public void stop() { - } - - - /** - * Lit selon l extension un format gen ou alors s ou t plsu simple a lire. - * - * @return - */ - ScopeStructure readZones() { - - if (ScopeKeyWord.TYPE_COURBE_MIXTE.equals(extension_)) - return readZonesMixte(); - else - return readZonesSorT(); - } - - /** - * - * Retourne une map. La premiere clef indique le type de data (tempo,spatial - * ou mixte, cf var static de ScopeKeyWord) les 3 clef suivantes contiennent - * les titres ensuite chaque paire contient le titre de la variables et ses - * valeurs associ\xE9es sous arraylist de doubles. - * - * @return - */ - ScopeStructure readZonesSorT() { - - if (super.in_ == null) { - analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); - return null; - } - - ScopeStructure.SorT structure = new ScopeStructure.SorT(); - String typeLigne = null; - String ligne = null; - - try { - if ((progress_ != null) && (nbOctets_ > 0)) { - progress_.setProgression(0); - progress_.setDesc("R\xE9cup\xE9ration des titres et nons des variables"); - } - - // -- creation du type de courbe contenu dans les datas --// - structure.type = extension_; - - - // -- on commence a lire a partir de la ligne 3 pour recuperer les variables - int cpt = 0; - do { - in_.readFields(); - typeLigne = in_.stringField(0); - ligne = in_.getLine(); - - if (key.isBlocCommentaire(typeLigne) && cpt < 3) - // titre - structure.addTitle(ligne); - else if (key.isBlocCommentaire(typeLigne)) { - // nom de variable - structure.addVariable(ligne); - } - cpt++; - } while (key.isBlocCommentaire(typeLigne)); - progress_.setProgression(30); - progress_.setDesc("R\xE9cup\xE9ration des donn\xE9es"); - - // -- on lit toutes les valeurs pour une variable jusqu a l a fin de fichier--// - try{ - while(true){ - typeLigne = in_.stringField(0); - if (!key.isBlocCommentaire(typeLigne)) { - // -- on recupere toutes les valeurs de la variable --// - for (int i = 0; i < structure.getNbVariables(); i++) { - double val = in_.doubleField(i); - // ajout dans la map - structure.addValueForVariable(val, i); - } - } - in_.readFields(); - - } - - - }catch(EOFException Exc){ - return structure; - } - - - } catch (IOException e) { - e.printStackTrace(); - return null; - } - - } - - - private ScopeStructure readZonesMixte() { - - if (super.in_ == null) { - analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); - return null; - } - - ScopeStructure.Gene structure = new ScopeStructure.Gene(); - String typeLigne = null; - String ligne = null; - - try { - if ((progress_ != null) && (nbOctets_ > 0)) { - progress_.setProgression(0); - progress_.setDesc("R\xE9cup\xE9ration des titres et nons des variables"); - } - - // -- creation du type de courbe contenu dans les datas --// - structure.type = extension_; - - // --on lit touts les titres tant qu il y a un com --// - - do { - in_.readFields(); - typeLigne = in_.stringField(0); - ligne = in_.getLine(); - // titre - if (key.isBlocCommentaire(typeLigne)) - structure.addTitle(ligne); - - } while (key.isBlocCommentaire(typeLigne)); - - // --on lit le nombre de pas de temps --// - int nbVar = in_.intField(0); - - // -- on lit les params des pas de temps et on init les liste de var - // associees - for(int i=0;i<nbVar;i++){ - in_.readFields(); - - structure.addPasDeTemps(in_.getLine()); - } - progress_.setProgression(30); - - // --on lit le tableau IPARAM --// - in_.readFields(); - final int MODE_ECLATE = in_.intField(0); - final int SEPARATOR = in_.intField(1); - - int indicePasDeTemps = -1; - - in_.readFields(); - // -- on lit toutes les pas de temps --// - try { - while (true) { - - typeLigne = in_.stringField(0); - if (!key.isBlocCommentaire(typeLigne)) { - - if (MODE_ECLATE == 0) { - // -- MODE ECLATE 0 == toutes les valeurs des variabels sont sur - // la meme ligne - - - if (in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { - - // -- on est arriv\xE9 a une ligne de pas de temps --// - indicePasDeTemps++; - - in_.readFields(); - - //-- tant qu'on ne revient pas a un nouveau pas de temps on ajoute les var --// - while (!in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { - if (!key.isBlocCommentaire(typeLigne)) { - //ce sont des var on les ajoute toutes - int nbFields=in_.getNumberOfFields(); - for (int i = 0; i < nbFields; i++) { - // on alloue la place pour la var - structure.addVariableForPDt("var " + i, indicePasDeTemps); - - //on inscrit la valeur pour la variable du pas de temps correspondant - double value=in_.doubleField(i); - structure.addValueForVariableAtPdt(value, i, indicePasDeTemps); - - } - - - } - // on lit la suite - in_.readFields(); - } - - - } else - in_.readFields(); - - - } else if (MODE_ECLATE == 1) { - // -- MODE ECLATE 1 == toutes les valeurs des variabels sont sur - // la meme ligne - - - if (in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { - - // -- on est arriv\xE9 a une ligne de pas de temps --// - indicePasDeTemps++; - - in_.readFields(); - - // -- tant qu'on ne revient pas a un nouveau pas de temps on - // ajoute les var --// - while (!in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { - - // -- il faut passer les lignes qui comencent par VARIABLE= ou - // commentaire --// - if (!key.isBlocCommentaire(typeLigne) && !in_.getLine().startsWith("VARIABLE =")) { - - // ce sont des var on les lis ligne par ligne - int indiceVar = 0; - //tant qu on ne revient pas sur une ligne du type VAR= - while (!in_.getLine().startsWith("VARIABLE =")){ - // on alloue la place pour la var - structure.addVariableForPDt("var " + indiceVar, indicePasDeTemps); - - // on inscrit la valeur pour la variable du pas de temps - // correspondant - double value = in_.doubleField(0); - structure.addValueForVariableAtPdt(value, indiceVar, indicePasDeTemps); - indiceVar++; - - //on lit la var suivante - in_.readFields(); - } - - } - else - // on lit la suite - in_.readFields(); - } - - } - - } else - in_.readFields(); - - - } - } - - - - } catch (EOFException Exc) { - return structure; - } - - } catch (IOException e) { - e.printStackTrace(); - return null; - } - - } - - -} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderGene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderGene.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderGene.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,254 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.EOFException; +import java.io.File; +import java.io.IOException; + +import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.dodico.fortran.FileOpReadCharSimpleAbstract; +import org.fudaa.dodico.h2d.resource.H2dResource; + +/** + * Classe reader de fichier au format scope Gene, evolu\xE9 par rapport a s ou t. + * Utilise fortranReader + * + * @author Adrien Hadoux + * + */ +public class ScopeReaderGene extends FileOpReadCharSimpleAbstract implements CtuluActivity { + + FileFormatVersionInterface v_; + private String name_; + ScopeKeyWord key = new ScopeKeyWord(); + private int nbOctets_; + private String extension_; + + public ScopeReaderGene(final FileFormatVersionInterface _v) { + v_ = _v; + } + + protected void processFile(final File _f) { + name_ = CtuluLibFile.getSansExtension(_f.getName()); + nbOctets_ = (int) _f.length(); + extension_ = CtuluLibFile.getExtension(_f.getName()); + } + + @Override + protected Object internalRead() { + return readStructure(); + } + + public void stop() { + } + + + public void setProgression(int val, String desc) { + if (progress_ != null) { + progress_.setProgression(val); + progress_.setDesc(desc); + } + } + + + + + + /** + * Lit selon l extension un format gen ou alors s ou t plsu simple a lire. + * + * @return + */ + ScopeStructure readStructure() { + + if (super.in_ == null) { + analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); + return null; + } + + ScopeStructure.Gene structure = new ScopeStructure.Gene(); + + + + try { + if ((progress_ != null) && (nbOctets_ > 0)) { + setProgression(0, H2dResource.getS("R\xE9cup\xE9ration des titres et nons des variables")); + } + + // -- creation du type de courbe contenu dans les datas --// + structure.type = extension_; + + // --on lit touts les titres tant qu il y a un com --// + + readHeader(structure); + + + readVariable(structure); + + setProgression(30, H2dResource.getS("R\xE9cup\xE9ration des valeurs")); + + // --on lit le tableau IPARAM --// + in_.readFields(); + final int MODE_ECLATE = in_.intField(0); + final int SEPARATOR = in_.intField(1); + + int indicePasDeTemps = -1; + + in_.readFields(); + // -- on lit toutes les pas de temps --// + try { + while (true) { + + + if (!key.isBlocCommentaireGENE(in_.getLine())) { + + if (MODE_ECLATE == 0) { + + readValuesModeNonEclate(structure, SEPARATOR); + + } else if (MODE_ECLATE == 1) { + + readValuesModeEclate(structure, SEPARATOR); + + } else + in_.readFields(); + } else + in_.readFields(); + } + + } catch (EOFException Exc) { + return structure; + } + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + + } + + + public void readHeader(ScopeStructure.Gene structure) throws IOException { + String ligne = null; + do { + in_.readFields(); + + ligne = in_.getLine(); + // titre + if (key.isBlocCommentaireGENE(ligne)) + structure.addTitle(ligne); + + } while (key.isBlocCommentaireGENE(ligne)); + + } + + public void readVariable(ScopeStructure.Gene structure) throws IOException { + // --on lit le nombre de variables--// + int nbVar = in_.intField(0); + + // -- on lit les params des pas de temps et on init les liste de var + // associees + for (int i = 0; i < nbVar; i++) { + in_.readFields(); + + structure.addVariable(in_.getLine()); + } + } + + + /** + * MODE ECLATE 0 == toutes les valeurs des variabels sont sur la meme ligne + * @param structure + * @param SEPARATOR + * @param indicePasDeTemps + * @throws IOException + */ + public void readValuesModeNonEclate(ScopeStructure.Gene structure, int SEPARATOR) + throws IOException { + if (in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + + // -- on est arriv\xE9 a une ligne de pas de temps, on ajoute le pas de temps + // dans la structure --// + String valuePasDetemps = in_.getLine(); + structure.addPasDeTemps(valuePasDetemps); + + + in_.readFields(); + + // -- tant qu'on ne revient pas a un nouveau pas de temps on + // ajoute les var --// + while (!in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + if (!key.isBlocCommentaireGENE(in_.getLine())) { + // ce sont des var on les ajoute toutes + int nbFields = in_.getNumberOfFields(); + for (int i = 0; i < nbFields; i++) { + // on inscrit la valeur pour la variable du pas de temps + // correspondant + double value =0; + if (!key.isUndefined(in_.stringField(i))) + value = in_.doubleField(i); + + structure.addValueForVariableAtPdt(value, i, valuePasDetemps); + } + } + // on lit la suite + in_.readFields(); + } + + } else + in_.readFields(); + } + + /** + * MODE ECLATE 1 == toutes les valeurs des variabels sont sur la meme ligne + * @param structure + * @param SEPARATOR + * @param indicePasDeTemps + * @throws IOException + */ + public void readValuesModeEclate(ScopeStructure.Gene structure, int SEPARATOR) + throws IOException { + if (in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + + // -- on est arriv\xE9 a une ligne de pas de temps --// + + String valuePasDetemps = in_.getLine(); + structure.addPasDeTemps(valuePasDetemps); + + in_.readFields(); + + // -- tant qu'on ne revient pas a un nouveau pas de temps on + // ajoute les var --// + while (!in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + + // -- il faut passer les lignes qui comencent par VARIABLE= ou + // commentaire --// + if (!key.isBlocCommentaireGENE(in_.getLine()) && !in_.getLine().startsWith("VARIABLE =")) { + + // ce sont des var on les lis ligne par ligne + int indiceVar = 0; + // tant qu on ne revient pas sur une ligne du type VAR= + while (!in_.getLine().startsWith("VARIABLE =")) { + + + // on inscrit la valeur pour la variable du pas de temps + // correspondant + double value = in_.doubleField(0); + structure.addValueForVariableAtPdt(value, indiceVar, valuePasDetemps); + indiceVar++; + + // on lit la var suivante + in_.readFields(); + } + + } else + // on lit la suite + in_.readFields(); + } + + } + + } + +} Copied: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderSorT.java (from rev 3969, branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderSorT.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderSorT.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,149 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.EOFException; +import java.io.File; +import java.io.IOException; + +import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.dodico.fortran.FileOpReadCharSimpleAbstract; +import org.fudaa.dodico.h2d.resource.H2dResource; + +/** + * Classe reader de fichier au format scope. Utilise fortranReader + * @author Adrien Hadoux + * + */ +public class ScopeReaderSorT extends FileOpReadCharSimpleAbstract implements CtuluActivity { + + + FileFormatVersionInterface v_; + private String name_; + ScopeKeyWord key = new ScopeKeyWord(); + private int nbOctets_; + private String extension_; + public ScopeReaderSorT(final FileFormatVersionInterface _v) { + v_ = _v; + } + + + protected void processFile(final File _f) { + name_ = CtuluLibFile.getSansExtension(_f.getName()); + nbOctets_ = (int) _f.length(); + extension_ = CtuluLibFile.getExtension(_f.getName()); + } + + @Override + protected Object internalRead() { + return readStructure(); + } + + public void stop() { + } + + + public void setProgression(int val, String desc) { + if (progress_ != null) { + progress_.setProgression(val); + progress_.setDesc(desc); + } + } + + /** + * + * Retourne une map. La premiere clef indique le type de data (tempo,spatial + * ou mixte, cf var static de ScopeKeyWord) les 3 clef suivantes contiennent + * les titres ensuite chaque paire contient le titre de la variables et ses + * valeurs associ\xE9es sous arraylist de doubles. + * + * @return + */ + ScopeStructure readStructure() { + + + if (super.in_ == null) { + analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); + return null; + } + + ScopeStructure.SorT structure = new ScopeStructure.SorT(); + + String ligne = null; + + try { + if ((progress_ != null) && (nbOctets_ > 0)) { + setProgression(0, "R\xE9cup\xE9ration des titres et nons des variables"); + } + + // -- creation du type de courbe contenu dans les datas --// + structure.type = extension_; + + readHeader(structure); + + + setProgression(30, "R\xE9cup\xE9ration des donn\xE9es"); + + + // -- on lit toutes les valeurs pour une variable jusqu a l a fin de fichier--// + try{ + readData(structure); + + + }catch(EOFException Exc){ + + + return structure; + } + + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + return null; + } + + + + public void readHeader(ScopeStructure.SorT structure) throws IOException { + String ligne = null; + int cpt = 0; + do { + in_.readFields(); + + ligne = in_.getLine(); + + if (key.isBlocCommentaireSorT(ligne) && cpt < 3) + // titre + structure.addTitle(ligne); + else if (key.isBlocCommentaireSorT(ligne)) { + // nom de variable + structure.addVariable(ligne); + } + cpt++; + } while (key.isBlocCommentaireSorT(ligne)); + + } + + + public void readData(ScopeStructure.SorT structure) throws IOException { + + while (true) { + + if (!key.isBlocCommentaireSorT(in_.getLine())) { + // -- on recupere toutes les valeurs de la variable --// + for (int i = 0; i < structure.getNbVariables(); i++) { + double val = in_.doubleField(i); + // ajout dans la map + structure.addValueForVariable(val, i); + } + } + in_.readFields(); + + } + } + + + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReaderSorT.java ___________________________________________________________________ Added: svn:mergeinfo + Copied: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeSFileFormat.java (from rev 3969, branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeSFileFormat.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeSFileFormat.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,52 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.File; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.fichiers.FileFormatSoftware; + +/** + * Manager de fichiers au format scope. Utilis\xE9 pour la cr\xE9ation des graphes. au + * format ScopS + * + * @author Adrien Hadoux + * + */ +public class ScopeSFileFormat extends FileFormatUnique { + + static final ScopeSFileFormat INSTANCE = new ScopeSFileFormat(); + + /** + * @return singleton + */ + public static ScopeSFileFormat getInstance() { + return INSTANCE; + } + + private ScopeSFileFormat() { + super(1); + extensions_ = new String[] { ScopeKeyWord.TYPE_COURBE_TEMPORELLE }; + id_ = "SCOPE"; + nom_ = "Scope"; + description_ = DodicoLib.getS("Comporte les d\xE9finitions de courbes temporelles et spatiales."); + software_ = FileFormatSoftware.TELEMAC_IS; + } + + public FileReadOperationAbstract createReader() { + return new ScopeReaderSorT(this); + } + + public CtuluIOOperationSynthese write(final File _f, final Object _source, final ProgressionInterface _prog) { + return super.write(_f, _source, _prog); + } + + public FileWriteOperationAbstract createWriter() { + return new ScopeWriterSorT(this); + } + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeSFileFormat.java ___________________________________________________________________ Added: svn:mergeinfo + Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java 2008-09-23 15:17:21 UTC (rev 3974) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -2,7 +2,6 @@ import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; @@ -14,7 +13,10 @@ */ public abstract class ScopeStructure { + public final static ScopeKeyWord KEY = new ScopeKeyWord(); + public abstract void printResults(); + /** * Structure pour les fichiers s ou t * @@ -35,11 +37,15 @@ } public void addTitle(String ligne) { + ligne = ligne.replace(KEY.getBlocCommentaireSorT(), ""); titles_.add(ligne); } public void addVariable(String ligne) { + + ligne = ligne.replace(KEY.getBlocCommentaireSorT(), ""); + listeVariales_.add(ligne); // on init la liste des valeurs de la variabel correspondante data_.put(ligne, new ArrayList<Double>()); @@ -49,13 +55,61 @@ return listeVariales_.size(); } + public String getVariable(int _i) { + return listeVariales_.get(_i); + } public void addValueForVariable(double value, int indexVariable) { data_.get(listeVariales_.get(indexVariable)).add(value); } + /** + * Retourne le nombre de valeur pour chaque variables + * + * @return + */ + public int getNbValuePerVariables() { + + if (listeVariales_.size() == 0) + return 0; + return data_.get(listeVariales_.get(0)).size(); + } + + /** + * retourne une string qui contient toutes les valeurs a l indice value pour + * toutes les variables + * + * @param indice + * dans les tableaux des variables + * @return + */ + public String getListValuesofAllVariable(int indiceValue) { + String brochetteVal = ""; + + for (int i = 0; i < getNbVariables(); i++) { + if (i > 0) + brochetteVal += " "; + brochetteVal += data_.get(listeVariales_.get(i)).get(indiceValue); + + } + return brochetteVal; } + @Override + public void printResults() { + System.err.print("\n Contenu du fichier scope"); + for(int i=0;i<titles_.size();i++) + System.err.print("\n" + titles_.get(i)); + for(int i=0;i<listeVariales_.size();i++) + System.err.print("\n" + listeVariales_.get(i)); + + for (int i = 0; i < getNbValuePerVariables(); i++) + System.err.print("\n" + getListValuesofAllVariable(i)); + + } + + } + /** * * @author Adrien Hadoux. @@ -66,35 +120,63 @@ */ public static class Gene extends ScopeStructure { + /** + * Map qui donne a chaque pas de temps sa liste de valeurs pour chaque + * variables. + */ private Map<String, ArrayList<ArrayList<Double>>> data_ = new HashMap<String, ArrayList<ArrayList<Double>>>(); private List<String> listePasDeTemps = new ArrayList<String>(); - private HashSet<String> listeVariales_ = new HashSet<String>(); + private List<String> listeVariales_ = new ArrayList<String>(); private List<String> titles_ = new ArrayList<String>(); + + public String type = ScopeKeyWord.TYPE_COURBE_MIXTE; public Gene() { + // ajout par defaut des variables x + listeVariales_.add("X"); } public void addTitle(String ligne) { + ligne = ligne.replace(KEY.getBlocCommentaireGENE(), ""); titles_.add(ligne); } + public void addVariable(String ligne) { + ligne = ligne.replace(KEY.getBlocCommentaireGENE(), ""); + listeVariales_.add(ligne); + + + + } + public void addPasDeTemps(String ligne) { + ligne = ligne.replace(KEY.getBlocCommentaireGENE(), ""); + listePasDeTemps.add(ligne); - // on init la liste des valeurs de la variabel correspondante - data_.put(ligne, new ArrayList<ArrayList<Double>>()); + + // on ajoute un enregistrment dans data pour le pas de temps + // correspondant + ArrayList<ArrayList<Double>> listeDuPdt = new ArrayList<ArrayList<Double>>(); + data_.put(ligne, listeDuPdt); + + // --il faut initialiser cette liste du pas de temps en y ajoutant autant + // de listes qu il y a de variables --// + for (int i = 0; i < getNbVariables(); i++) + listeDuPdt.add(new ArrayList<Double>()); + } - - public void addVariableForPDt(String labelVariable, int pdt) { - listeVariales_.add(labelVariable); - getListeVarForPasDeTemps(pdt).add(new ArrayList<Double>()); - - } + // public void addVariableForPDt(String labelVariable, int pdt) { + // labelVariable = labelVariable.replace(KEY.getBlocCommentaireGENE(), ""); + // listeVariales_.add(labelVariable); + // getListeVarForPasDeTemps(pdt).add(new ArrayList<Double>()); + // + // } public int getNbPasDeTemps() { return listePasDeTemps.size(); @@ -105,19 +187,114 @@ return listeVariales_.size(); } + public ArrayList<ArrayList<Double>> getListeVarForPasDeTemps(String pdt) { + return data_.get(pdt); + } + public ArrayList<ArrayList<Double>> getListeVarForPasDeTemps(int pdt) { return data_.get(listePasDeTemps.get(pdt)); } - public ArrayList<Double> getListValueForVariableForPDT(int pdt, int var) { + public ArrayList<Double> getListValueForVariableForPDT(String pdt, int var) { + + return getListeVarForPasDeTemps(pdt).get(var); } - public void addValueForVariableAtPdt(double value, int indexVariable, int indexPasDeTemps) { - getListValueForVariableForPDT(indexPasDeTemps, indexVariable).add(value); + public void addValueForVariableAtPdt(double value, int indexVariable, String valuePasDetemps) { + ArrayList<Double> listeValueOfVar = getListValueForVariableForPDT(valuePasDetemps, indexVariable); + // if (listeValueOfVar == null) + // listeValueOfVar = new ArrayList<Double>(); + + listeValueOfVar.add(value); } + + + /** + * tailel par defaut des donnees pour une variale donn\xE9 pour un pas de temps + * donn\xE9 + * + * @return + */ + // public int getNbValuePerVariablesPerPdt() { + // + // return getListValueForVariableForPDT(listePasDeTemps.get(0), 0).size(); + // } + + /** + * retourne l equivalent d une ligne du fichier qui contient les valeurs + * pour chaque variables pour un pas de temps donn\xE9. + * + * @param pasDetemps + * @return + */ + public String getAllValuesForVariableAndPasDeTemps(String pasDetemps,int indiceValue) { + + String ligneBrochette = ""; + for (int i = 0; i < listeVariales_.size(); i++) { + ArrayList<Double> listeValueOfVar = getListValueForVariableForPDT(pasDetemps, i); + if (i != 0) + ligneBrochette += " "; + ligneBrochette += listeValueOfVar.get(indiceValue); + } + + return ligneBrochette; + } + + + public String getPasDeTemps(int i) { + return listePasDeTemps.get(i); + } + public String getVariable(int i) { + return listeVariales_.get(i); + } + + + public int getNbTitles() { + return titles_.size(); + } + public String getTitle(int i) { + return titles_.get(i); + } + + + @Override + public void printResults() { + // titres + for (int i = 0; i < getNbTitles(); i++) { + System.err.print("\n" + getTitle(i)); + } + // nb variabels - le x + System.err.print("\n" + (getNbVariables() - 1)); + + for (int i = 0; i < getNbVariables(); i++) { + System.err.print("\n" + getVariable(i)); + } + + // tableau de val mode non eclatee + String tableauVal = "0 " + KEY.getScopeGENESeparator(getPasDeTemps(0)) + " 0 0 0 0 0 0 0 0"; + System.err.print("\n" + tableauVal); + + // pour chaque pas de temps + for (int i = 0; i < listePasDeTemps.size(); i++) { + // separator pas de temps + System.err.print("\n " + getPasDeTemps(i)); + + int nbValuesForThisPdt = getListeVarForPasDeTemps(i).get(0).size(); + // -- parcours la liste des donnees + for (int k = 0; k < nbValuesForThisPdt; k++) { + + System.err.print("\n" + getAllValuesForVariableAndPasDeTemps(getPasDeTemps(i), k)); + + + } + + } + + } + } Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeTFileFormat.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeTFileFormat.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeTFileFormat.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,52 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.File; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.fichiers.FileFormatSoftware; + +/** + * Manager de fichiers au format scope. Utilis\xE9 pour la cr\xE9ation des graphes. au + * format ScopT + * + * @author Adrien Hadoux + * + */ +public class ScopeTFileFormat extends FileFormatUnique { + + static final ScopeTFileFormat INSTANCE = new ScopeTFileFormat(); + + /** + * @return singleton + */ + public static ScopeTFileFormat getInstance() { + return INSTANCE; + } + + private ScopeTFileFormat() { + super(1); + extensions_ = new String[] { ScopeKeyWord.TYPE_COURBE_SPATIALE }; + id_ = "SCOPE"; + nom_ = "Scope"; + description_ = DodicoLib.getS("Comporte les d\xE9finitions de courbes temporelles et spatiales."); + software_ = FileFormatSoftware.TELEMAC_IS; + } + + public FileReadOperationAbstract createReader() { + return new ScopeReaderSorT(this); + } + + public CtuluIOOperationSynthese write(final File _f, final Object _source, final ProgressionInterface _prog) { + return super.write(_f, _source, _prog); + } + + public FileWriteOperationAbstract createWriter() { + return new ScopeWriterSorT(this); + } + +} \ No newline at end of file Deleted: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java 2008-09-23 15:17:21 UTC (rev 3974) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -1,34 +0,0 @@ -package org.fudaa.dodico.telemac.io; - -import org.fudaa.ctulu.CtuluActivity; -import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; -import org.fudaa.dodico.fortran.FileOpWriterCharSimpleAbstract; - -/** - * Classe writer de fichier au format scope. Utilise fortranWriter - * - * @author Adrien Hadoux - * - */ -public class ScopeWriter extends FileOpWriterCharSimpleAbstract implements CtuluActivity { - - boolean stop_; - final FileFormatVersionInterface v_; - - ScopeKeyWord key = new ScopeKeyWord(); - - public ScopeWriter(final FileFormatVersionInterface _v) { - v_ = _v; - - } - - - public void stop() { - stop_ = true; - } - - @Override - protected void internalWrite(Object _o) { - } - -} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterGENE.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterGENE.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterGENE.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,113 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.IOException; + +import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.dodico.fortran.FileOpWriterCharSimpleAbstract; +import org.fudaa.dodico.h2d.resource.H2dResource; + +/** + * Classe writer de fichier au format scope GENE. Utilise fortranWriter + * + * @author Adrien Hadoux + * + */ +public class ScopeWriterGENE extends FileOpWriterCharSimpleAbstract implements CtuluActivity { + + boolean stop_; + final FileFormatVersionInterface v_; + + ScopeKeyWord key_ = new ScopeKeyWord(); + + public ScopeWriterGENE(final FileFormatVersionInterface _v) { + v_ = _v; + + } + + public void stop() { + stop_ = true; + } + + @Override + protected void internalWrite(Object _o) { + if (_o instanceof ScopeStructure) { + writeStruct((ScopeStructure.Gene) _o); + } else { + donneesInvalides(_o); + } + } + + protected void writeStruct(ScopeStructure.Gene _struct) { + + if (super.out_ == null) { + analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); + return; + } + + // -- ecriture dans le fichier --// + try { + // -- ecriture des lignes titres --// + writeHeader(_struct); + + // -- ecritures des variables --// + writeVariable(_struct); + + // -- ecritures de toutes les valeurs des variables --// + writeData(_struct); + + } catch (final IOException e) { + analyze_.manageException(e); + } + } + + public void setProgression(int val, String desc) { + if (progress_ != null) { + progress_.setProgression(val); + progress_.setDesc(desc); + } + } + + protected void writeHeader(ScopeStructure.Gene _struct) throws IOException { + String bc = key_.getBlocCommentaireGENE(); + setProgression(0, H2dResource.getS("Cr\xE9ation des en-t\xEAtes") + bc); + for (int i = 0; i < _struct.getNbTitles(); i++) { + writelnToOut(bc + _struct.getTitle(i)); + } + + } + + protected void writeVariable(ScopeStructure.Gene _struct) throws IOException { + + setProgression(10, H2dResource.getS("Cr\xE9ation des variables")); + // nb variabels - le x + writelnToOut("" + (_struct.getNbVariables() - 1)); + for (int i = 1; i < _struct.getNbVariables(); i++) { + writelnToOut(_struct.getVariable(i)); + } + // tableau de val mode non eclatee + String tableauVal = "0 " + key_.getScopeGENESeparator(_struct.getPasDeTemps(0)) + " 0 0 0 0 0 0 0 0"; + writelnToOut(tableauVal); + } + + protected void writeData(ScopeStructure.Gene _struct) throws IOException { + + setProgression(30, H2dResource.getS("Cr\xE9ation des donn\xE9es")); + // pour chaque pas de temps + for (int i = 0; i < _struct.getNbPasDeTemps(); i++) { + // separator pas de temps + writelnToOut(_struct.getPasDeTemps(i)); + + // -- parcours la liste des donnees + int nbValuesForThisPdt = _struct.getListeVarForPasDeTemps(i).get(0).size(); + for (int k = 0; k < nbValuesForThisPdt; k++) { + + writelnToOut(_struct.getAllValuesForVariableAndPasDeTemps(_struct.getPasDeTemps(i), k)); + + } + + } + } + + +} Copied: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterSorT.java (from rev 3969, branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterSorT.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterSorT.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,108 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.dodico.fortran.FileOpWriterCharSimpleAbstract; +import org.fudaa.dodico.h2d.resource.H2dResource; + +/** + * Classe writer de fichier au format scope. Utilise fortranWriter + * + * @author Adrien Hadoux + * + */ +public class ScopeWriterSorT extends FileOpWriterCharSimpleAbstract implements CtuluActivity { + + boolean stop_; + final FileFormatVersionInterface v_; + + ScopeKeyWord key_ = new ScopeKeyWord(); + + public ScopeWriterSorT(final FileFormatVersionInterface _v) { + v_ = _v; + + } + + + public void stop() { + stop_ = true; + } + + @Override + protected void internalWrite(Object _o) { + if (_o instanceof ScopeStructure) { + writeStruct((ScopeStructure.SorT) _o); + } else { + donneesInvalides(_o); + } + } + + /** + * Ecriture de la structure dans un fichier + * + * @param _struct + */ + protected void writeStruct(ScopeStructure.SorT _struct) { + + if (super.out_ == null) { + analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); + return; + } + + // -- ecriture dans le fichier --// + try { + // -- ecriture des 3 premieres lignes titres --// + writeHeader(); + + // -- ecritures des variables --// + writeVariable(_struct); + + // -- ecritures de toutes les valeurs des variables --// + writeData(_struct); + + + } catch (final IOException e) { + analyze_.manageException(e); + } + } + + public void setProgression(int val, String desc) { + if (progress_ != null) { + progress_.setProgression(val); + progress_.setDesc(desc); + } + } + + + protected void writeHeader() throws IOException { + String bc = key_.getBlocCommentaireSorT(); + setProgression(0, H2dResource.getS("Cr\xE9ation des en-t\xEAtes") + bc); + writelnToOut(bc + H2dResource.getS("Fichier g\xE9n\xE9r\xE9 par Fudaa") + bc); + final String date = new SimpleDateFormat("yyyy-M-d k:mm:ss").format(Calendar.getInstance().getTime()); + writelnToOut(bc + "Version " + key_.getVersion() + " - Date " + date + bc); + writelnToOut(bc); + } + + protected void writeVariable(ScopeStructure.SorT _struct) throws IOException { + String bc = key_.getBlocCommentaireSorT(); + setProgression(10, H2dResource.getS("Cr\xE9ation des variables")); + + for (int i = 0; i < _struct.getNbVariables(); i++) { + writelnToOut(bc + _struct.getVariable(i) + bc); + } + } + + protected void writeData(ScopeStructure.SorT _struct) throws IOException { + String bc = key_.getBlocCommentaireSorT(); + setProgression(30, H2dResource.getS("Cr\xE9ation des donn\xE9es")); + for (int i = 0; i < _struct.getNbValuePerVariables(); i++) { + writelnToOut(_struct.getListValuesofAllVariable(i)); + } + } + + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriterSorT.java ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java 2008-09-23 15:17:21 UTC (rev 3974) +++ branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -1,127 +0,0 @@ -package org.fudaa.dodico.telemac; - -import java.io.File; - -import junit.framework.TestCase; - -import org.fudaa.ctulu.CtuluIOOperationSynthese; -import org.fudaa.ctulu.gis.GISZone; -import org.fudaa.dodico.all.TestIO; -import org.fudaa.dodico.telemac.io.ScopeFileFormat; -import org.fudaa.dodico.telemac.io.SinusxFileFormat; - -public class TestJScope extends TestCase { - /** - * Le fichier de lecture. - */ - String testLectureFic_; - - - - /** - * Constructeur par defaut. - */ - public TestJScope() {} - - /** - * @see junit.framework.TestCase#setUp() - */ - public void setUp() { - testLectureFic_ = "fichier.scopT"; - - } - - /** - * @param _f - * @return Les zones lues - * @throws NumberFormatException - */ - private GISZone lecture(final File _f) { - - final CtuluIOOperationSynthese op = ScopeFileFormat.getInstance().getLastVersionInstance(null).read(_f, null); - final GISZone zone = (GISZone) op.getSource(); -// // assertEquals(zone.getNom(), CtuluLibFile.getSansExtension(_f.getName())); -// final GISZoneCollectionPoint[] pts = zone.getPointCollections(); -// assertEquals(2, pts.length); -// GISZoneCollectionPoint pt1 = pts[0]; -// assertNotNull(pt1); -// assertEquals(pt1.getNumGeometries(), 4); -// GISPointMutable p = new GISPointMutable(); -// double t; -// for (int i = 0; i < pt1.getNumGeometries(); i++) { -// pt1.get(i, p); -// t = i; -// assertEquals(p.getX(), t, delta_); -// assertEquals(p.getY(), t, delta_); -// assertEquals(p.getZ(), t, delta_); -// } -// pt1 = pts[1]; -// assertEquals(pt1.getNumGeometries(), 1); -// pt1.get(0, p); -// assertEquals(p.getX(), 4, delta_); -// assertEquals(p.getY(), 4, delta_); -// assertEquals(p.getZ(), 4, delta_); -// final GISZoneCollectionPolygone[] polygones = zone.getPolygoneCollections(); -// assertNotNull(polygones); -// assertEquals(1, polygones.length); -// assertEquals(polygones[0].getNumGeometries(), 1); -// final GISZoneCollectionPolyligne[] polys = zone.getPolyligneCollections(); -// assertNotNull(polys); -// assertEquals(1, polys.length); -// final GISZoneCollectionPolyligne poly0 = polys[0]; -// assertNotNull(poly0); -// assertEquals(poly0.getNumGeometries(), 2); -// GISPolyligne poly = (GISPolyligne) poly0.getGeometry(0); -// assertEquals(poly.getNumPoints(), 4); -// p = new GISPointMutable(-1d, -1d, -1d); -// for (int i = 0; i < 4; i++) { -// final CoordinateSequence s = poly.getCoordinateSequence(); -// t = (double) i * 5; -// assertEquals(s.getX(i), t, delta_); -// assertEquals(s.getY(i), t, delta_); -// assertEquals(s.getOrdinate(i, 2), t, delta_); -// } -// poly = (GISPolyligne) poly0.getGeometry(1); -// assertEquals(poly.getNumPoints(), 2); -// p = new GISPointMutable(-1, -1, -1); -// for (int i = 0; i < 2; i++) { -// final CoordinateSequence s = poly.getCoordinateSequence(); -// t = (double) i * 100 + 100; -// assertEquals(s.getX(i), t, delta_); -// assertEquals(s.getY(i), t, delta_); -// assertEquals(s.getOrdinate(i, 2), 100, delta_); -// } - return zone; - } - - public void testLectureEcriture() { - File f = null; - try { - final File initFile = getFile(testLectureFic_); - assertNotNull("Le fichier " + testLectureFic_ + " est introuvable", initFile); - assertTrue(initFile.getAbsolutePath() + " n'existe pas !", initFile.exists()); - final GISZone zones = lecture(initFile); - assertNotNull(zones); - f = File.createTempFile("testSinux", ".sx"); - assertNotNull(f); - SinusxFileFormat.getInstance().getLastVersionInstance(null).write(f, zones, null); - lecture(f); - } catch (final Exception _e) { - _e.printStackTrace(); - } finally { - if (f != null) { - f.delete(); - } - } - } - - /** - * @param _f - * @return File - */ - public File getFile(final String _f) { - return TestIO.getFile(getClass(), _f); - } - - -} \ No newline at end of file Added: branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScopeGENE.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScopeGENE.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScopeGENE.java 2008-09-23 18:34:17 UTC (rev 3975) @@ -0,0 +1,106 @@ +package org.fudaa.dodico.telemac; + +import java.io.File; + +import junit.framework.TestCase; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.dodico.all.TestIO; +import org.fudaa.dodico.telemac.io.ScopeGENEFileFormat; +import org.fudaa.dodico.telemac.io.ScopeStructure; + +public class TestJScopeGENE extends TestCase { + /** + * Le fichier de lecture. + */ + String testLectureFic_; + + String[] listeExemplesAtester = { "scope.scopGENE", "exemple.scopGENE" }; + + /** + * Constructeur par defaut. + */ + public TestJScopeGENE() {} + + /** + * @see junit.framework.TestCase#setUp() + */ + public void setUp() { + + + } + + /** + * @param _f + * @return Les zones lues + * @throws NumberFormatException + */ + private ScopeStructure lecture(final File _f) { + + final CtuluIOOperationSynthese op = ScopeGENEFileFormat.getInstance().getLastVersionInstance(null).read(_f, null); + final ScopeStructure struct = (ScopeStructure) op.getSource(); + + return struct; + } + + + private void ecriture(final File _f,ScopeStructure struct) { + + ScopeGENEFileFormat.getInstance().getLastVersionInstance(null).write(_f, struct, null); + + + } + + public void lectureEcriture(int typeFichier) { + File f = null; + try { + final File initFile = getFile(listeExemplesAtester[typeFichier]); + assertNotNull("Le fichier " + listeExemplesAtester[typeFichier] + " est introuvable", initFile); + assertTrue(initFile.getAbsolutePath() + " n'existe pas !", initFile.exists()); + ScopeStructure structureScope = lecture(initFile); + assertNotNull(structureScope); + + // --test tecriture contenu --// + System.err.print("\n\n\n***contenu structure du fichier " + listeExemplesAtester[typeFichier] + "***"); + structureScope.printResults(); + + f = File.createTempFile("scopeGENE", ".scopGENE"); + System.err.print("\n\nemplacement copie: " + f.getAbsolutePath() + "\n\n"); + assertNotNull(f); + ecriture(f, structureScope); + structureScope = lecture(f); + System.err.print("\n\n\n***contenu structure du fichier apres ecriture " + listeExemplesAtester[typeFichier] + + "***"); + structureScope.printResults(); + + } catch (final Exception... [truncated message content] |
From: <fa...@us...> - 2008-09-23 15:17:26
|
Revision: 3974 http://fudaa.svn.sourceforge.net/fudaa/?rev=3974&view=rev Author: fargeix Date: 2008-09-23 15:17:21 +0000 (Tue, 23 Sep 2008) Log Message: ----------- Ajustements divers Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/oscar/OscarImplementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/oscar/OscarImplementation.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/oscar/OscarImplementation.java 2008-09-23 13:34:15 UTC (rev 3973) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/oscar/OscarImplementation.java 2008-09-23 15:17:21 UTC (rev 3974) @@ -261,6 +261,8 @@ setEnabledForAction("RESULTATS_BRUTS", false); setEnabledForAction("NOTE_DE_CALCULS", false); setEnabledForAction("COURBES", false); + BuActionRemover.removeAction(getMainMenuBar(), "POINTEURAIDE"); + BuActionRemover.removeAction(getMainMenuBar(), "WWW_ACCUEIL"); BuActionRemover.removeAction(getMainToolBar(), "COPIER"); BuActionRemover.removeAction(getMainToolBar(), "COUPER"); BuActionRemover.removeAction(getMainToolBar(), "COLLER"); Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java 2008-09-23 13:34:15 UTC (rev 3973) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java 2008-09-23 15:17:21 UTC (rev 3974) @@ -465,8 +465,6 @@ b.setMnemonic(KeyEvent.VK_O); b.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.SHIFT_MASK|ActionEvent.CTRL_MASK)); - r.addMenuItem("R\xE9cup\xE9ration de projets de Sinavi 2", "SINAVI2", FudaaResource.FUDAA.getIcon("analyser"), false); - r.setMnemonic(KeyEvent.VK_G); r.getAccessibleContext().setAccessibleDescription( "Saisie des donn\xE9es g\xE9n\xE9rales"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-23 13:34:21
|
Revision: 3973 http://fudaa.svn.sourceforge.net/fudaa/?rev=3973&view=rev Author: bmarchan Date: 2008-09-23 13:34:15 +0000 (Tue, 23 Sep 2008) Log Message: ----------- Nouveau package interpolation de profils. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudFilterAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudMultipointsAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudPointsAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculatorWindow.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2008-09-23 10:40:01 UTC (rev 3972) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -29,7 +29,7 @@ /** * @author deniger - * @version $Id: GISLib.java,v 1.23 2007-04-26 14:23:27 deniger Exp $ + * @version $Id$ */ public final class GISLib { @@ -394,6 +394,15 @@ } return r; } + + /** + * @param _c1 La premi\xE8re coordonn\xE9e + * @param _c2 La deuxi\xE8me coordonn\xE9e. + * @return La coordonn\xE9e milieu de 2 coordonn\xE9es + */ + public static Coordinate computeMiddle(Coordinate _c1, Coordinate _c2) { + return new Coordinate((_c1.x+_c2.x)/2.,(_c1.y+_c2.y)/2.,(_c1.z+_c2.z)/2.); + } public static LineString createLineOrLinearFromList(final List _coordinates) { if (_coordinates == null || _coordinates.size() < 2) { Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java ___________________________________________________________________ Added: svn:keywords + Id Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudFilterAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudFilterAdapter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudFilterAdapter.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,48 @@ +/* + * @creation 23 sept. 2008 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.ctulu.interpolation.profile; + +/** + * Un filtre de nuage de point. Ne r\xE9cup\xE9rer du nuage que les indices pass\xE9s. Les indices + * des points peuvent provenir d'un filtrage par fenetre de selection. + * + * @author Bertrand Marchand + * @version $Id:$ + */ +public class PointCloudFilterAdapter implements PointCloudI { + /** Les indexes des seuls points \xE0 utiliser */ + int[] indexes_; + /** Le nuage de points initial */ + PointCloudI initialCloud_; + + /** + * Construteur. + * @param _initialCloud Le nuage initial, non modifi\xE9, non dupliqu\xE9. + * @param _idx Les indices des points sur ce nuage. + */ + public PointCloudFilterAdapter(PointCloudI _initialCloud, int[] _idx) { + initialCloud_=_initialCloud; + indexes_=_idx; + } + + public int getNbPoints() { + return indexes_.length; + } + + public double getX(int _idx) { + return initialCloud_.getX(indexes_[_idx]); + } + + public double getY(int _idx) { + return initialCloud_.getY(indexes_[_idx]); + } + + public double getZ(int _idx) { + return initialCloud_.getZ(indexes_[_idx]); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudFilterAdapter.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudI.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudI.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudI.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,34 @@ + +package org.fudaa.ctulu.interpolation.profile ; + +/** + * Une interface a implementer pour passer le nuage de points au calculateur de profils. + * @author J.B. Faure + * @author Bertrand Marchand + * @version $Id:$ + */ +public interface PointCloudI { + + /** + * @return Le nombre de points du nuage. + */ + public int getNbPoints() ; + + /** + * @param _idx L'indice du point + * @return La coordonn\xE9e X pour le point d'index _idx. + */ + public double getX(int _idx) ; + + /** + * @param _idx L'indice du point + * @return La coordonn\xE9e X pour le point d'index _idx. + */ + public double getY(int _idx) ; + + /** + * @param _idx L'indice du point + * @return La coordonn\xE9e X pour le point d'index _idx. + */ + public double getZ(int _idx) ; +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudI.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudMultipointsAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudMultipointsAdapter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudMultipointsAdapter.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,45 @@ +/* + * @creation 23 sept. 2008 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.ctulu.interpolation.profile; + +import org.fudaa.ctulu.gis.GISMultiPoint; + +/** + * Un nuage de point bas\xE9 sur un GISMultiPoint. + * L'adapter permet d'acceder aux informations du nuage sans toucher a la structure des + * donn\xE9es manipul\xE9es. + * + * @author Bertrand Marchand + * @version $Id:$ + */ +public class PointCloudMultipointsAdapter implements PointCloudI { + GISMultiPoint mp_; + + + /** + * Un nuage de point construit a partir d'un multipoint. + * @param _mp Le multipoint. + */ + public PointCloudMultipointsAdapter(GISMultiPoint _mp) { + mp_=_mp; + } + + public int getNbPoints() { + return mp_.getNumPoints(); + } + + public double getX(int _idx) { + return mp_.getCoordinateSequence().getOrdinate(_idx,0); + } + public double getY(int _idx) { + return mp_.getCoordinateSequence().getOrdinate(_idx,1); + } + public double getZ(int _idx) { + return mp_.getCoordinateSequence().getOrdinate(_idx,2); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudMultipointsAdapter.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudPointsAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudPointsAdapter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudPointsAdapter.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,44 @@ +/* + * @creation 23 sept. 2008 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.ctulu.interpolation.profile; + +import org.fudaa.ctulu.gis.GISPoint; + +/** + * Un nuage de point bas\xE9 sur un tableau de GISPoint. + * L'adapter permet d'acceder aux informations du nuage sans toucher a la structure des + * donn\xE9es manipul\xE9es. + * + * @author Bertrand Marchand + * @version $Id:$ + */ +public class PointCloudPointsAdapter implements PointCloudI { + GISPoint[] pts_; + + /** + * Un nuage de point construit a partir d'un tableau de points. + * @param _pts Les points. + */ + public PointCloudPointsAdapter(GISPoint[] _pts) { + pts_=_pts; + } + + public int getNbPoints() { + return pts_.length; + } + + public double getX(int _idx) { + return pts_[_idx].getX(); + } + public double getY(int _idx) { + return pts_[_idx].getY(); + } + public double getZ(int _idx) { + return pts_[_idx].getZ(); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/PointCloudPointsAdapter.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,178 @@ +/* + * creation 29/08/2008 + * license GNU General Public License 2 + * copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * mail de...@fu... + */ +package org.fudaa.ctulu.interpolation.profile ; + +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibGeometrie; +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISPoint; + +import com.memoire.fu.FuLog; +import com.vividsolutions.jts.geom.Coordinate; + +/** + * Calculateur de profil en travers \xE0 partir d'un nuage de points. + * @author J.B. Faure + * @author Bertrand Marchand + * @version $Id:$ + */ +public class ProfileCalculator { + + /** Le nuage de points */ + PointCloudI cloud_; + /** La trace. Peut \xEAtre d\xE9termin\xE9e automatiquement, ou donn\xE9e. */ + GISPoint[] ptsTrace_; + /** La fenetre de selection */ + ProfileCalculatorWindow window_; + + /** + * Constructeur, vide. + */ + public ProfileCalculator() {} + + /** + * D\xE9finit la trace a utiliser. + * @param _pts Les points dans l'ordre dans lequel ils sont reli\xE9s. + */ + public void setTrace(GISPoint[] _pts) { + ptsTrace_=_pts; + } + + /** + * Retourne la trace, celle d\xE9finie ou calcul\xE9e. + * @return La trace. + */ + public GISPoint[] getTrace() { + return ptsTrace_; + } + + /** + * Definit la fenetre de selection. En principe, les points du nuage a prendre en compte sont dans + * cette fenetre. + * @param _w La fenetre de selection. + */ + public void setWindow(ProfileCalculatorWindow _w) { + window_=_w; + } + + /** + * @return La fenetre de selection. + */ + public ProfileCalculatorWindow getWindow() { + return window_; + } + + //accesseurs du nuage de points + /** + * D\xE9finit le nuage de points. + * @param _cloud Le nuage de points. + */ + public void setCloud(PointCloudI _cloud) { + cloud_=_cloud; + } + + /** + * @return Le nuage de points. + */ + public PointCloudI getCloud() { + return cloud_; + } + + /** + * Calcule la trace a partir des points du nuage et du rectangle de selection des points du nuage. + * TODO : A r\xE9implementer. + */ + public void computeDefaultTrace() { + if (window_==null) throw new IllegalStateException("Window points aren't defined"); + + // Une solution possible. + ptsTrace_=new GISPoint[2]; + Coordinate c1=GISLib.computeMiddle(window_.getCorner(0).getCoordinate(), window_.getCorner(1).getCoordinate()); + Coordinate c2=GISLib.computeMiddle(window_.getCorner(2).getCoordinate(), window_.getCorner(3).getCoordinate()); + + ptsTrace_[0]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(c1); + ptsTrace_[1]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(c2); + } + + + /** + * calcul de la pente moyenne du nuage de points obtenu par getCloud() \xE0 l'int\xE9rieur + * de la fen\xEAtre de s\xE9lection + * TODO : A r\xE9implementer. + */ + private double penteMoyenne(ProfileCalculatorWindow _win) { + PointCloudI cloudRestreint=_win.select(cloud_); + + // L'algo propos\xE9 ici n'est que pour donner un apercu +// double dist=ptsTrace_[0].distance(ptsTrace_[ptsTrace_.length-1]); // Fonctionne egalement. + double x1=ptsTrace_[0].getX(); + double y1=ptsTrace_[0].getY(); + double z1=ptsTrace_[0].getZ(); + double x2=ptsTrace_[ptsTrace_.length-1].getX(); + double y2=ptsTrace_[ptsTrace_.length-1].getY(); + double z2=ptsTrace_[ptsTrace_.length-1].getZ(); + + double dist=CtuluLibGeometrie.getDistance3D(x1,y1,z1,x2,y2,z2); + double pente=10/dist; + return pente; + } + + /** + * Calcul du profil \xE0 partir du nuage de points. + * NB : on impose de fournir la fen\xEAtre pour \xEAtre s\xFBr d'avoir un rectangle + * @param _algo : flag de la m\xE9thode \xE0 utiliser + * + * TODO : A r\xE9implementer. + */ + public GISPoint[] extractProfile(int _algo) { + FuLog.debug("CTU:Cloud Nb points="+cloud_.getNbPoints()); + FuLog.debug("CTU:Fenetre selection Nb points="+window_.select(cloud_).getNbPoints()); + + // Un algo tout a fait basique + + double x; + double y; + double[] zh=new double[3]; + + // 3 fenetres de m\xEAme dimension, et calcul d'une hauteur moyenne sur chaque. + for (int i=0; i<3; i++) { + GISPoint[] pts=new GISPoint[4]; + x=window_.getCorner(0).getX()+(window_.getCorner(3).getX()-window_.getCorner(0).getX())*i/3.; + y=window_.getCorner(0).getY()+(window_.getCorner(3).getY()-window_.getCorner(0).getY())*i/3.; + pts[0]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(x, y, 0); + x=window_.getCorner(1).getX()+(window_.getCorner(2).getX()-window_.getCorner(1).getX())*i/3.; + y=window_.getCorner(1).getY()+(window_.getCorner(2).getY()-window_.getCorner(1).getY())*i/3.; + pts[1]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(x, y, 0); + x=window_.getCorner(1).getX()+(window_.getCorner(2).getX()-window_.getCorner(1).getX())*(i+1)/3.; + y=window_.getCorner(1).getY()+(window_.getCorner(2).getY()-window_.getCorner(1).getY())*(i+1)/3.; + pts[2]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(x, y, 0); + x=window_.getCorner(0).getX()+(window_.getCorner(3).getX()-window_.getCorner(0).getX())*(i+1)/3.; + y=window_.getCorner(0).getY()+(window_.getCorner(3).getY()-window_.getCorner(0).getY())*(i+1)/3.; + pts[3]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(x, y, 0); + + ProfileCalculatorWindow win=new ProfileCalculatorWindow(pts); + PointCloudI cloudwin=win.select(cloud_); + // Calcul de la hauteur moyenne. + zh[i]=0; + for (int j=0; j<cloudwin.getNbPoints(); j++) { + zh[i]+=cloudwin.getZ(j); + } + zh[i]/=cloudwin.getNbPoints(); + + FuLog.debug("CTU:Sous fenetre "+(i+1)+" Nb points="+cloudwin.getNbPoints()+", Zh="+zh[i]); + } + + GISPoint[] prof=new GISPoint[ptsTrace_.length]; + for (int i=0; i<ptsTrace_.length; i++) { + double z=zh[(i*3)/ptsTrace_.length]; + prof[i]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(ptsTrace_[i].getX(),ptsTrace_[i].getY(),z); + } + + return prof; + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculatorWindow.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculatorWindow.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculatorWindow.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,90 @@ +/* + * creation 29/08/2008 + * license GNU General Public License 2 + * copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * mail de...@fu... + */ +package org.fudaa.ctulu.interpolation.profile ; + +import gnu.trove.TIntArrayList; + +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISPoint; + +import com.vividsolutions.jts.algorithm.PointInRing; +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.LinearRing; + +/** + * D\xE9finition de la fen\xEAtre rectangulaire dans laquelle on s\xE9lectionne les points \xE0 utiliser + * pour le calcul du profil. + * + * @author J.B. Faure + * @author Bertrand Marchand + * @version $Id:$ + */ +public class ProfileCalculatorWindow { + + /** Les points repr\xE9sentant la fenetre */ + GISPoint[] points_; + /** Le tester associ\xE9 au rectangle de selection */ + PointInRing tester_; + /** Pour optimiser la vitesse de traitement */ + Coordinate ctmp_; + + /** + * Constructeur, a partir des 4 points formant un rectangle. + * @param _points Les points du rectangle. + */ + public ProfileCalculatorWindow(GISPoint[] _points) { + + // TODO : Verifier que les 4 points forment bien un carr\xE9. + Coordinate[] coords=new Coordinate[5]; + for (int i=0; i<_points.length; i++) { + coords[i]=(Coordinate)_points[i].getCoordinate().clone(); + } + coords[4]=coords[0]; // Ferme le polygone. + + // Pour pouvoir tester qu'un point est interne au rectangle. + LinearRing pl=GISGeometryFactory.INSTANCE.createLinearRing(coords); + tester_=GISLib.getTester(new LinearRing[]{pl})[0]; + ctmp_=new Coordinate(); + + points_=_points; + } + + /** + * @param _idx L'index du sommet, de 0 \xE0 3. + * @return Retourne le coin d'index _idx + */ + public GISPoint getCorner(int _idx) { + return points_[_idx]; + } + + /** + * V\xE9rifie si le point pass\xE9 en argument se trouve \xE0 l'int\xE9rieur de la fen\xEAtre + * @param _x La coordonn\xE9e X + * @param _y La coordonn\xE9e Y + * @return True si point \xE0 l'interieur. + */ + public boolean isInside(double _x, double _y) { + ctmp_.x=_x; + ctmp_.y=_y; + return tester_.isInside(ctmp_); + } + + /** + * G\xE9n\xE8re un nouveau nuage de point en s\xE9lectionnant ceux qui sont dans la fen\xEAtre + * @param _cloud Le nuage de points initial + * @return Le nouveau nuage de points. + */ + public PointCloudI select(PointCloudI _cloud) { + TIntArrayList idx=new TIntArrayList(); + int nb=_cloud.getNbPoints(); + for (int i=0; i<nb; i++) { + if (isInside(_cloud.getX(i),_cloud.getY(i))) idx.add(i); + } + return new PointCloudFilterAdapter(_cloud,idx.toNativeArray()); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculatorWindow.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/package.html 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,8 @@ +<html> +<body> +Ce package permet de cr\xE9er des profils 3D \xE0 partir d'un nuage de points et d'une trace exprim\xE9e sous +forme de GISPoint.<p> +Les points g\xE9n\xE9r\xE9s ne sont pas forcement confondus avec les points de la trace (sauf le premier et dernier point).<p> +Auteur de l'algorithme: JB. Faure - CEMAGREF +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java 2008-09-23 13:34:15 UTC (rev 3973) @@ -0,0 +1,116 @@ +/* + * @creation 23 sept. 2008 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.ctulu.interpolation.profile; + +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISPoint; + +/** + * Test de l'interpolateur de profil. A partir d'un nuage de points et d'une trace 2D. + * @author Bertrand Marchand + * @version $Id:$ + */ +public class TestInterpolationProfile { + + // Coordonn\xE9es trace + static double[][] ctrace={ + {427238.0, 245099.0, 0}, + {427229.6, 245019.8, 0}, + {427223.0, 244852.0, 0} + }; + + // Coordonn\xE9es nuage de points + static double[][] ccloud={ + {427209.348, 245104.277, 25.0}, + {427269.064, 245095.43, 25.0}, + {427212.297, 245076.262, 25.0}, + {427183.545, 245077.736, 25.0}, + {427292.655, 245077.736, 25.0}, + {427191.654, 245031.291, 25.0}, + {427288.969, 245020.232, 25.0}, + {427174.698, 244956.093, 23.0}, + {427276.436, 244963.465, 23.0}, + {427283.071, 244925.129, 23.0}, + {427173.961, 244913.333, 24.0}, + {427221.144, 244889.005, 24.0}, + {427209.348, 244868.362, 24.0}, + {427257.268, 244880.895, 24.0}, + {427265.378, 244851.406, 24.0}, + {427289.706, 244858.041, 24.0}, + {427157.741, 244851.406, 24.0}, + {427198.289, 244833.712, 24.0} + }; + + // Coordonn\xE9es window + static double[][] cwin={ + {427134.887, 244823.391, 0}, + {427324.356, 244823.391, 0}, + {427324.356, 245116.81, 0}, + {427134.887, 245116.81, 0} + }; + + /** + * Lancement du test de calcul de profil. + * @param args + */ + public static void main(String[] args) { + // Un nuage de point. + GISPoint[] ptscloud=new GISPoint[ccloud.length]; + for (int i=0; i<ptscloud.length; i++) { + ptscloud[i]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(ccloud[i][0],ccloud[i][1],ccloud[i][2]); + } + PointCloudPointsAdapter cloud=new PointCloudPointsAdapter(ptscloud); + + // Une fenetre, rectangle, contenant le nuage de points. + GISPoint[] ptswin=new GISPoint[cwin.length]; + for (int i=0; i<ptswin.length; i++) { + ptswin[i]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(cwin[i][0],cwin[i][1],cwin[i][2]); + } + ProfileCalculatorWindow win=new ProfileCalculatorWindow(ptswin); + + // Le calculateur de profils + ProfileCalculator pc=new ProfileCalculator(); + pc.setWindow(win); + pc.setCloud(cloud); + + GISPoint[] trace; + GISPoint[] prof; + + // Extraction pour une trace fix\xE9e, a l'interieur de la fenetre de selection. + // A priori, le Z de la trace n'a pas d'importance. + + trace=new GISPoint[ctrace.length]; + for (int i=0; i<trace.length; i++) { + trace[i]=(GISPoint)GISGeometryFactory.INSTANCE.createPoint(ctrace[i][0],ctrace[i][1],ctrace[i][2]); + } + System.out.println("* Trace fixee:"); + for (int i=0; i<trace.length; i++) { + System.out.println("Pt "+i+": X="+trace[i].getX()+" Y="+trace[i].getY()+" Z="+trace[i].getZ()); + } + pc.setTrace(trace); + prof=pc.extractProfile(0); + System.out.println("* Profil obtenu:"); + for (int i=0; i<prof.length; i++) { + System.out.println("Pt "+i+": X="+prof[i].getX()+" Y="+prof[i].getX()+" Z="+prof[i].getZ()); + } + + // Extraction pour une trace calcul\xE9e. + + System.out.println("* Trace calcul\xE9e:"); + pc.computeDefaultTrace(); + trace=pc.getTrace(); + for (int i=0; i<trace.length; i++) { + System.out.println("Pt "+i+": X="+trace[i].getX()+" Y="+trace[i].getY()+" Z="+trace[i].getZ()); + } + prof=pc.extractProfile(0); + System.out.println("* Profil obtenu:"); + for (int i=0; i<prof.length; i++) { + System.out.println("Pt "+i+": X="+prof[i].getX()+" Y="+prof[i].getX()+" Z="+prof[i].getZ()); + } + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-23 10:40:07
|
Revision: 3972 http://fudaa.svn.sourceforge.net/fudaa/?rev=3972&view=rev Author: bmarchan Date: 2008-09-23 10:40:01 +0000 (Tue, 23 Sep 2008) Log Message: ----------- Debut mise en place Attributs g?\195?\169om?\195?\169trie. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2008-09-23 09:59:16 UTC (rev 3971) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2008-09-23 10:40:01 UTC (rev 3972) @@ -25,12 +25,19 @@ */ public final class GISAttributeConstants { + /** Etat geom modifi\xE9. */ + public final static String ATT_VAL_ETAT_MODI="MODI"; + /** Etat geom cr\xE9\xE9 */ + public final static String ATT_VAL_ETAT_CREE="CREE"; + /** Etat geom origine */ + public final static String ATT_VAL_ETAT_ORIG="ORIG"; + private GISAttributeConstants() { } public static String toString(final GISAttributeInterface _att) { - if (_att == TITRE || _att == BATHY || _att == NATURE) { + if (_att == TITRE || _att == BATHY || _att == NATURE || _att == ETAT_GEOM) { return _att.getID(); } final String attributeSep = getAttributeSep(); @@ -52,6 +59,9 @@ if (NATURE.getID().equals(_saveName)) { return NATURE; } + if (ETAT_GEOM.getID().equals(_saveName)) { + return ETAT_GEOM; + } return null; } @@ -142,6 +152,23 @@ }; /** + * Un attribut etat, global a la g\xE9om\xE9trie. + */ + public final static GISAttributeString ETAT_GEOM = new GISAttributeString(CtuluLib.getS("Etat"), false) { + public String getID() { + return "ATTRIBUTE_ETAT_GEOM"; + } + + public boolean isEditable() { + return false; + } + + public Object getDefaultValue() { + return ATT_VAL_ETAT_CREE; + } + }; + + /** * Un attribut bathy, atomique. */ public final static GISAttributeDouble BATHY = new GISAttributeDouble(CtuluLib.getS("z"), true) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <emm...@us...> - 2008-09-23 09:59:21
|
Revision: 3971 http://fudaa.svn.sourceforge.net/fudaa/?rev=3971&view=rev Author: emmanuel_martin Date: 2008-09-23 09:59:16 +0000 (Tue, 23 Sep 2008) Log Message: ----------- Quelques am?\195?\169liorations sur l'edition de polylignes. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2008-09-22 21:22:51 UTC (rev 3970) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2008-09-23 09:59:16 UTC (rev 3971) @@ -11,17 +11,15 @@ import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; -import java.util.Map; import javax.swing.AbstractButton; -import javax.swing.Box; -import javax.swing.BoxLayout; +import javax.swing.Action; import javax.swing.JComponent; +import javax.swing.JTabbedPane; import javax.swing.JTable; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; @@ -33,6 +31,10 @@ import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluCommandManager; import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluListSelectionEvent; +import org.fudaa.ctulu.CtuluListSelectionInterface; +import org.fudaa.ctulu.CtuluListSelectionListener; +import org.fudaa.ctulu.gis.GISAttributeDouble; import org.fudaa.ctulu.gis.GISAttributeModel; import org.fudaa.ctulu.gis.GISCoordinateSequenceUnique; import org.fudaa.ctulu.gis.GISPoint; @@ -48,7 +50,7 @@ import org.fudaa.ebli.courbe.EGAxeVertical; import org.fudaa.ebli.courbe.EGCourbeModelProfile; import org.fudaa.ebli.courbe.EGCourbeSimple; -import org.fudaa.ebli.courbe.EGFillePanelDialog; +import org.fudaa.ebli.courbe.EGFillePanel; import org.fudaa.ebli.courbe.EGGraphe; import org.fudaa.ebli.courbe.EGGrapheSimpleModel; @@ -57,7 +59,6 @@ import com.memoire.bu.BuLabel; import com.memoire.bu.BuPanel; import com.memoire.bu.BuScrollPane; -import com.memoire.bu.BuTabbedPane; import com.memoire.fu.FuLog; import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.CoordinateSequence; @@ -84,26 +85,15 @@ */ public class TableRepresentation extends BuPanel { - // Contener d'attributs globaux - private GISAttributeModel[] globalAttr_; // Tableau des attributs globaux - private CtuluValueEditorI[] globalAttrEditor_; // Tableau des editeurs - // d'attributs, cr\xE9e en - // utilisant globalAttr_ - private JComponent[] globalComp_; // tableau des composants graphique des - // attributs globaux, - // cr\xE9e en utilisant globalAttrEditor_ - // Coordonn\xE9es - private JComponent tfX_, tfY_; // Repr\xE9sentation graphique dans le cas o\xF9 on - // a un point unique \xE0 repr\xE9senter - private JTable table_; // Repr\xE9sentation graphique dans le cas o\xF9 on - // plusieurs points \xE0 repr\xE9senter - private boolean isTableStat_; // Vrai si l'objet est en mode repr\xE9sentation - // par tableau - // Formateur - private final EbliFormatterInterface xyFormatter_; // Formateur g\xE9rant le - // format des informations \xE0 - // afficher - + // Repr\xE9sentation graphique dans le cas o\xF9 on a un point unique \xE0 repr\xE9senter + private JComponent tfX_, tfY_; + // Repr\xE9sentation graphique dans le cas o\xF9 on plusieurs points \xE0 repr\xE9senter + private JTable table_; + // Vrai si l'objet est en mode repr\xE9sentation par tableau + private boolean isTableStat_; + // Formateur g\xE9rant le format des informations \xE0 afficher + private final EbliFormatterInterface xyFormatter_; + /** * @param _editAttribut * indique si les attributs globaux sont \xE9ditable (dans le cas o\xF9 @@ -117,50 +107,11 @@ public TableRepresentation(final boolean _editAttributGlobaux, final boolean _editVertexAttribut, final EbliFormatterInterface _xyFormatter) { xyFormatter_=_xyFormatter; - final boolean isPoint=(zone_.getGeometry(idx_) instanceof GISPoint); - // Construction de la table des attributs globaux (globalAttr_) \\ - if (_editAttributGlobaux) { - final List<GISAttributeModel> globalAttributs=new ArrayList<GISAttributeModel>(); - // On ne cherche \xE0 concerver que les attributs globaux \xE9ditables, les - // autres sont ignor\xE9s - for (int i=0; i<zone_.getNbAttributes(); i++) { - final GISAttributeModel a=zone_.getDataModel(i); - if (a.getAttribute().isEditable()&&(isPoint||!a.getAttribute().isAtomicValue())) - globalAttributs.add(a); - } - // Affecte les attributs globaux selectionn\xE9s \xE0 globalAttr_ - globalAttr_=new GISAttributeModel[globalAttributs.size()]; - globalAttributs.toArray(globalAttr_); - } - else - // On \xE9dite pas les attributs globaux, donc globalAttr_ est vide - globalAttr_=new GISAttributeModel[0]; - globalAttrEditor_=new CtuluValueEditorI[globalAttr_.length]; - globalComp_=new JComponent[globalAttr_.length]; - // Construction du panneau \\ - setLayout(new BuBorderLayout(5, 5)); - // Zone de t\xEAte contenant les attributs globaux - BuPanel pnAttrGlobals=new BuPanel(); - pnAttrGlobals.setLayout(new BuGridLayout(2, 5, 5)); - for (int i=0; i<globalAttr_.length; i++) { - // Cr\xE9ation de l'\xE9diteur pour la variable globale - final CtuluValueEditorI ei=globalAttr_[i].getAttribute().getEditor(); - // Enregistrement de cette \xE9diteur et de son composant graphique - globalAttrEditor_[i]=ei; - globalComp_[i]=ei.createEditorComponent(); - // Initialisation du composant graphique avec la valeur de l'attribut - ei.setValue(globalAttr_[i].getObjectValueAt(idx_), globalComp_[i]); - // Ajout du nom et du champs \xE9ditable dans le panel - addLabel(pnAttrGlobals, globalAttr_[i].getAttribute().getName()+':'); - pnAttrGlobals.add(globalComp_[i]); - } - add(pnAttrGlobals, BuBorderLayout.NORTH); // Zone centrale contenant soit le tableau de coordonn\xE9es en cas de points // multiple, soit les informations d'un point unique. - if (isPoint) { + if ((zone_.getGeometry(idx_) instanceof GISPoint)) { isTableStat_=false; - BuPanel pnPoint=new BuPanel(); - pnPoint.setLayout(new BuGridLayout(2, 5, 5)); + setLayout(new BuGridLayout(2, 5, 5)); final Coordinate coord=zone_.getGeometry(idx_).getCoordinate(); // Cas o\xF9 les informations sont \xE9ditables => cr\xE9ation de zones de saisie if (zone_.isGeomModifiable()) { @@ -183,25 +134,22 @@ tfY_=y; } // Ajout des \xE9l\xE9ments \xE0 l'interface - addLabel(pnPoint, "X:"); - pnPoint.add(tfX_); - addLabel(pnPoint, "Y:"); - pnPoint.add(tfY_); - add(pnPoint, BuBorderLayout.CENTER); + addLabel(this, "X:"); + add(tfX_); + addLabel(this, "Y:"); + add(tfY_); } // Cas o\xF9 on a affaire \xE0 un ensemble de point. Un tableau permettra // d'afficher les informations else { isTableStat_=true; - BuPanel pnTableau=new BuPanel(); - pnTableau.setLayout(new BuBorderLayout()); + setLayout(new BuBorderLayout()); // Construction de la table table_=new CtuluTable(); table_.setModel(model_); model_.updateCellEditor(table_); // Ajout des \xE9l\xE9ments \xE0 l'interface - pnTableau.add(new BuScrollPane(table_), BuBorderLayout.CENTER); - add(pnTableau, BuBorderLayout.CENTER); + add(new BuScrollPane(table_), BuBorderLayout.CENTER); } } @@ -263,7 +211,7 @@ * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 * 07:28:15 emartin Exp $ */ - public class CourbeRepresentation extends BuPanel implements TableModelListener, ActionListener { + public class CourbeRepresentation extends BuPanel implements TableModelListener, CtuluListSelectionListener { /** * Cette classe donne un acc\xE8s restraint au model 'model_'. Concr\xE8tement @@ -362,9 +310,8 @@ // Axes du la courbe private EGAxeHorizontal axeX_; private EGAxeVertical axeY_; - // Gestion des boutons - private HashMap<AbstractButton, EbliActionInterface> buttonActionInt_; - private AbstractButton pressedButton_; + // Model du tableau + CtuluTable tableauVue_; public CourbeRepresentation() { model_.addTableModelListener(this); @@ -392,34 +339,39 @@ courbeVue_.setAspectContour(Color.BLUE); grapheModel.addCourbe(courbeVue_, new CtuluCommandManager()); // Conteneur de graphe - EGFillePanelDialog pnD=new EGFillePanelDialog(grapheVue_); + EGFillePanel pnD=new EGFillePanel(grapheVue_); // Construction des boutons \\ - EbliActionInterface[] actions=pnD.buildActions(); + EbliActionInterface[] actions=pnD.getSpecificActions(); Container buttons=new Container(); - buttons.setLayout(new GridLayout(5, 1)); + buttons.setLayout(new GridLayout(1, 6)); EbliLib.updateMapKeyStroke(this, actions); - buttonActionInt_ = new HashMap<AbstractButton, EbliActionInterface>(actions.length); + String[] tmpAction = {"SELECT", "RESTORE", "AUTO_REST", "ZOOM", "SUIVI", "MOVE_POINT"}; + HashSet<String> actionsKept = new HashSet<String>();; + for(int i=0;i<tmpAction.length;i++) + actionsKept.add(tmpAction[i]); for (int i=0; i<actions.length; i++) { - AbstractButton button = actions[i].buildButton(EbliComponentFactory.INSTANCE); - button.addActionListener(this); - buttonActionInt_.put(button, actions[i]); - buttons.add(button); + if(actions[i] != null && actionsKept.contains(actions[i].getValue(Action.ACTION_COMMAND_KEY))){ + if(actions[i].getValue(Action.ACTION_COMMAND_KEY)=="SELECT") + pnD.addSelectionListener(this); + AbstractButton button = actions[i].buildButton(EbliComponentFactory.INSTANCE); + button.setText(""); + buttons.add(button); + } } // Construction du tableau \\ - BuPanel tableau = new BuPanel(); - LimitedTableRepresentation t = new LimitedTableRepresentation(model_.xyFormatter_); - CtuluTable jt = new CtuluTable(); - jt.setModel(t); + LimitedTableRepresentation tableau = new LimitedTableRepresentation(model_.xyFormatter_); + tableauVue_ = new CtuluTable(); + tableauVue_.setModel(tableau); // Met le bon \xE9diteurs dans le tableau pour l'attribut z - jt.getColumnModel().getColumn(1) + tableauVue_.getColumnModel().getColumn(1) .setCellEditor(model_.modeles_[zInd_].getAttribute().getEditor().createTableEditorComponent()); // Ajout au panel - BuScrollPane scrollPane = new BuScrollPane(jt); - tableau.add(scrollPane); - Box left = new Box(BoxLayout.Y_AXIS); + BuScrollPane scrollPane = new BuScrollPane(tableauVue_); + BuPanel left = new BuPanel(); + left.setLayout(new BuBorderLayout()); scrollPane.setPreferredSize(new Dimension(130, 335)); - left.add(buttons); - left.add(tableau); + left.add(buttons, BuBorderLayout.NORTH); + left.add(scrollPane, BuBorderLayout.CENTER); setLayout(new BuBorderLayout()); add(left, BuBorderLayout.WEST); add(pnD, BuBorderLayout.CENTER); @@ -491,36 +443,37 @@ } /* (non-Javadoc) - * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + * @see org.fudaa.ctulu.CtuluListSelectionListener#listeSelectionChanged(org.fudaa.ctulu.CtuluListSelectionEvent) */ - public void actionPerformed(ActionEvent _e) { - // Simule un click sur le bouton selectionn\xE9 pour le d\xE9activer - if (pressedButton_==(AbstractButton)_e.getSource()) - pressedButton_=null; - else if (pressedButton_==null) - pressedButton_=(AbstractButton)_e.getSource(); - else { - pressedButton_.doClick(); - pressedButton_=(AbstractButton)_e.getSource(); - } + public void listeSelectionChanged(CtuluListSelectionEvent _e) { + tableauVue_.setRowSelectionInterval(((CtuluListSelectionInterface)_e.getSource()).getMinIndex(), + ((CtuluListSelectionInterface)_e.getSource()).getMaxIndex()); } } private CtuluCommandContainer cmd_; - private final int idx_; // Num\xE9ro de la g\xE9om\xE9rie dans zone_ que l'on veut - // traiter + // Num\xE9ro de la g\xE9om\xE9rie dans zone_ que l'on veut traiter + private final int idx_; private ZModeleEditable modeleSrc_; - private final GISZoneCollection zone_; // Objet contenant toutes les - // g\xE9nom\xE9ries (seule celle \xE0 idx_ nous - // interesse) et divers info - private TableRepresentation tableRep_; // Onglet repr\xE9sentant les informations - // sous forme de table - private CourbeRepresentation courbeRep_; // Onglet repr\xE9sentant une - // information sous forme de courbe - private EbliAtomicCoordinatesTableModel model_; // Model central pour les deux - // repr\xE9sentations + // Objet contenant toutes les g\xE9nom\xE9ries (seule celle \xE0 idx_ nous interesse) + // et divers info + private final GISZoneCollection zone_; + // Onglet repr\xE9sentant les informations sous forme de table + private TableRepresentation tableRep_; + // Onglet repr\xE9sentant une information sous forme de courbe + private CourbeRepresentation courbeRep_; + // Model central pour les deux repr\xE9sentations + private EbliAtomicCoordinatesTableModel model_; private int zCol_; // Num\xE9ro de la colonne contenant les z dans le model private int zInd_; // Num\xE9ro de l'index des z dans model_.modeles_ + // Tableau des attributs globaux + private GISAttributeModel[] globalAttr_; + // Tableau des editeurs d'attributs, cr\xE9e en utilisant globalAttr_ + private CtuluValueEditorI[] globalAttrEditor_; + // tableau des composants graphique des attributs globaux, + // cr\xE9e en utilisant globalAttrEditor_ Coordonn\xE9es + private JComponent[] globalComp_; + private JTabbedPane tabbedPane_;// Onglets /** * @param _zone @@ -534,48 +487,84 @@ idx_=_idx; zone_=_zone.getGeomData(); modeleSrc_=_zone; - zCol_ = zInd_ = -1; + // Construction de la table des attributs globaux (globalAttr_) \\ + setLayout(new BuBorderLayout()); + if (_editAttribut) { + final List<GISAttributeModel> globalAttributs=new ArrayList<GISAttributeModel>(); + // On ne cherche \xE0 concerver que les attributs globaux \xE9ditables, les + // autres sont ignor\xE9s + for (int i=0; i<zone_.getNbAttributes(); i++) { + final GISAttributeModel a=zone_.getDataModel(i); + if (a.getAttribute().isEditable()&&((zone_.getGeometry(idx_) instanceof GISPoint)||!a.getAttribute().isAtomicValue())) + globalAttributs.add(a); + } + // Affecte les attributs globaux selectionn\xE9s \xE0 globalAttr_ + globalAttr_=new GISAttributeModel[globalAttributs.size()]; + globalAttributs.toArray(globalAttr_); + } + else + // On \xE9dite pas les attributs globaux, donc globalAttr_ est vide + globalAttr_=new GISAttributeModel[0]; + globalAttrEditor_=new CtuluValueEditorI[globalAttr_.length]; + globalComp_=new JComponent[globalAttr_.length]; + // Construction du panneau \\ + // Zone de t\xEAte contenant les attributs globaux + BuPanel pnAttrGlobaux=new BuPanel(); + pnAttrGlobaux.setLayout(new BuGridLayout(2, 5, 5)); + for (int i=0; i<globalAttr_.length; i++) { + // Cr\xE9ation de l'\xE9diteur pour la variable globale + final CtuluValueEditorI ei=globalAttr_[i].getAttribute().getEditor(); + // Enregistrement de cette \xE9diteur et de son composant graphique + globalAttrEditor_[i]=ei; + globalComp_[i]=ei.createEditorComponent(); + // Initialisation du composant graphique avec la valeur de l'attribut + ei.setValue(globalAttr_[i].getObjectValueAt(idx_), globalComp_[i]); + // Ajout du nom et du champs \xE9ditable dans le panel + addLabel(pnAttrGlobaux, globalAttr_[i].getAttribute().getName()+':'); + pnAttrGlobaux.add(globalComp_[i]); + } + add(pnAttrGlobaux, BuBorderLayout.NORTH); // Contruction du model de donn\xE9es commun aux deux repr\xE9sentations - if (!(zone_.getGeometry(idx_) instanceof GISPoint)) { - boolean zAttr=false; + GISAttributeDouble zAttr=zone_.getAttributeIsZ(); + if (!(zone_.getGeometry(idx_) instanceof GISPoint)&&zAttr!=null) { model_=new EbliAtomicCoordinatesTableModel.Line(_xyFormatter, modeleSrc_.getGeomData(), idx_, null, _editVertexAttribut, modeleSrc_); - // construction de zCol_ + boolean found=false; + // Construction de zInd_ int k=0; - while (!zAttr&&k<model_.getColumnCount()) { - zAttr=model_.getColumnName(k).equalsIgnoreCase("z"); + while (!found&&k<model_.modeles_.length) { + found=model_.modeles_[k].getAttribute()==zAttr; k++; } - if (zAttr) - zCol_=--k; - // Construction de zInd_ - zAttr = false; - k=0; - while(!zAttr && k < model_.modeles_.length){ - zAttr = model_.modeles_[k].getAttribute().getName().equalsIgnoreCase("z"); - k++; - } - if(zAttr) - zInd_ = --k; - } - if (zCol_!=-1&&zInd_!=-1) { + if (found) // forc\xE9ment vrai parce que zAttr est non null + zInd_=--k; + // construction de zCol_ + zCol_=zInd_+3; // zInd_ + colonne index, x et y // Gestionnaire d'onglet - BuTabbedPane tabbedPane=new BuTabbedPane(); + tabbedPane_=new JTabbedPane(); // Les onglets tableRep_=new TableRepresentation(_editAttribut, _editVertexAttribut, _xyFormatter); courbeRep_=new CourbeRepresentation(); // Ajout - tabbedPane.add("Table", tableRep_); - tabbedPane.add("Courbe", courbeRep_); - add(tabbedPane); + tabbedPane_.add(EbliLib.getS("Table"), tableRep_); + tabbedPane_.add(EbliLib.getS("Courbe"), courbeRep_); + add(tabbedPane_, BuBorderLayout.CENTER); } else { tableRep_=new TableRepresentation(_editAttribut, _editVertexAttribut, _xyFormatter); - add(tableRep_); + add(tableRep_, BuBorderLayout.CENTER); } } - + /** + * Selectionne l'onglet num\xE9ro 'index'. + * @param index : index de l'onglet \xE0 selecionner. + */ + public void setSelectedTab(int index){ + tabbedPane_.setSelectedIndex(index); + } + + /** * @return la s\xE9quence des coordonn\xE9es modifi\xE9es. */ protected CoordinateSequence getNewCoordinate() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-09-22 21:23:05
|
Revision: 3970 http://fudaa.svn.sourceforge.net/fudaa/?rev=3970&view=rev Author: deniger Date: 2008-09-22 21:22:51 +0000 (Mon, 22 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BVueCalque.java 2008-09-22 18:27:08 UTC (rev 3969) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BVueCalque.java 2008-09-22 21:22:51 UTC (rev 3970) @@ -273,8 +273,8 @@ } /** - * Methode interne de mise a jour du calque. Elle recalcule les transformations <I>versEcran</I> et <I>versReel</I> - * du calque a partir de la matrice repere. + * Methode interne de mise a jour du calque. Elle recalcule les transformations <I>versEcran</I> et <I>versReel</I> du + * calque a partir de la matrice repere. */ protected void changeMorphismes() { Dimension d; @@ -342,12 +342,8 @@ public void changeRepere(final Object _source, final GrBoite _boite, final double _rz, final int _mrg, final boolean _rapide, final boolean _changeZ) { - if (_boite == null) { - return; - } - if (!checkBoite(_boite, true, true)) { - return; - } + if (_boite == null) { return; } + if (!checkBoite(_boite, true, true)) { return; } final Insets insets = getInsets(); final double wd = _boite.getDeltaX(); final double hd = _boite.getDeltaY(); @@ -619,9 +615,7 @@ */ public void popMenu(final int _x, final int _y) { final JPopupMenu menu = listener_.getCmdsContextuelles(); - if (menu == null) { - return; - } + if (menu == null) { return; } menu.pack(); menu.show(this, _x, _y); } @@ -639,9 +633,7 @@ if (isVisible()) { if (repaintTask_ != null) { synchronized (repaintTask_) { - if (!repaintTask_.isTermine()) { - return; - } + if (!repaintTask_.isTermine()) { return; } } // repaintTask_= null; } @@ -676,6 +668,7 @@ getCalque().setRapide(ajustement_); if (ajusteRepere(_evt)) { changeMorphismes(); + firePropertyChange("repere", lastRepere_, repere_); if (lastRepere_ == null) { lastRepere_ = CtuluLibArray.copy(repere_); } @@ -765,9 +758,7 @@ public void translation(final double _realDx, final double _realDy, final boolean _rapide) { vect_.x_ = _realDx; vect_.y_ = _realDy; - if (!checkTranslation(vect_)) { - return; - } + if (!checkTranslation(vect_)) { return; } vect_.autoApplique(getVersEcran()); final RepereEvent re = new RepereEvent(this, _rapide); re.ajouteTransformation(RepereEvent.TRANS_X, vect_.x_, true); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java 2008-09-22 18:27:08 UTC (rev 3969) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java 2008-09-22 21:22:51 UTC (rev 3970) @@ -2,25 +2,26 @@ import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; -import java.util.ArrayList; import java.util.Iterator; +import org.fudaa.ebli.calque.BVueCalque; +import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.netbeans.api.visual.widget.Widget; /** * Widget qui resulte de la fusion de calques * * @author Adrien Hadoux - * */ public final class EbliWidgetFusionCalques extends EbliWidget implements PropertyChangeListener { - public final ArrayList<EbliWidgetVueCalque> listeWidgetCalque_ = new ArrayList<EbliWidgetVueCalque>(); + // public final ArrayList<EbliWidgetVueCalque> listeWidgetCalque_ = new ArrayList<EbliWidgetVueCalque>(); public EbliWidgetFusionCalques(EbliScene _scene) { super(_scene); - //calquePanel_.getVueCalque().getAbstractCalque().addPropertyChangeListener( + // calquePanel_.getVueCalque().getAbstractCalque().addPropertyChangeListener( // "versReel", listener); } @@ -29,14 +30,9 @@ addChild(child); - EbliWidgetVueCalque widgetCalque; - if (child instanceof EbliWidgetVueCalque) - widgetCalque = (EbliWidgetVueCalque) child; - else - widgetCalque = (EbliWidgetVueCalque) child.getChildren().get(0); + EbliWidgetVueCalque widgetCalque = (EbliWidgetVueCalque) child.getIntern(); + // listeWidgetCalque_.add(widgetCalque); - listeWidgetCalque_.add(widgetCalque); - // -- ajout du listener des calques sur this --// widgetCalque.calquePanel_.getVueCalque().addPropertyChangeListener("repere", this); // widgetCalque.calquePanel_.getVueCalque().getAbstractCalque(). @@ -48,32 +44,32 @@ public void propertyChange(PropertyChangeEvent _evt) { - if (!noCyclePropertieChange) - return; + if (!noCyclePropertieChange) return; noCyclePropertieChange = false; // listeWidgetCalque_.get(0).calquePanel_.getVueCalque().changeViewBoite( // _source, _boite, _rapide) - for (Iterator<EbliWidgetVueCalque> it = listeWidgetCalque_.iterator(); it.hasNext();) { - EbliWidgetVueCalque widget = it.next(); - widget.calquePanel_.getVueCalque().setRepere((double[][]) _evt.getNewValue()); + BVueCalque vueCalque = (BVueCalque) _evt.getSource(); + GrBoite boite = vueCalque.getViewBoite(); + for (Iterator<Widget> it = getChildren().iterator(); it.hasNext();) { + EbliWidgetVueCalque widget = (EbliWidgetVueCalque) ((EbliWidget) it.next()).getIntern(); + if (widget.calquePanel_.getVueCalque() != vueCalque) { + widget.calquePanel_.getVueCalque().changeRepere(widget.calquePanel_, boite,0,0); + } widget.image = null; + widget.repaint(); } noCyclePropertieChange = true; getEbliScene().refresh(); } /** - * Surcharge de la methode de ebli, utilisse pour virer les property change - * listener + * Surcharge de la methode de ebli, utilisse pour virer les property change listener */ public void removePropertyChangeListenerFormWidget(EbliWidget child) { EbliWidgetVueCalque widgetCalque; - if (child instanceof EbliWidgetVueCalque) - widgetCalque = (EbliWidgetVueCalque) child; - else - widgetCalque = (EbliWidgetVueCalque) child.getChildren().get(0); - widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().removePropertyChangeListener("versEcran", this); - widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().removePropertyChangeListener("versReel", this); + if (child instanceof EbliWidgetVueCalque) widgetCalque = (EbliWidgetVueCalque) child; + else widgetCalque = (EbliWidgetVueCalque) ((EbliWidget) child.getChildren().get(0)).getIntern(); + widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().removePropertyChangeListener("repere", this); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-22 18:27:08 UTC (rev 3969) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-22 21:22:51 UTC (rev 3970) @@ -126,6 +126,14 @@ } } + public GrBoite getViewBoite() { + return calquePanel_.getVueCalque().getViewBoite(); + } + + public EbliWidgetControllerCalque getCalqueController(){ + return (EbliWidgetControllerCalque) getController(); + } + boolean first_ = true; @SuppressWarnings("unchecked") Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java 2008-09-22 18:27:08 UTC (rev 3969) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java 2008-09-22 21:22:51 UTC (rev 3970) @@ -134,7 +134,7 @@ infoSoft = new BuInformationsSoftware(); infoSoft.name = "prepro"; - infoSoft.version = "0.92-MAQUETTE-V4"; + infoSoft.version = "0.92-MAQUETTE-V5"; infoSoft.date = "2008-09-20"; infoSoft.rights = TrResource.getS("Tous droits r\xE9serv\xE9s") + ". CETMEF (c)2003-2007"; infoSoft.contact = "fre...@fu..."; Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-22 18:27:08 UTC (rev 3969) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-22 21:22:51 UTC (rev 3970) @@ -37,6 +37,7 @@ import org.fudaa.ctulu.image.CtuluLibImage; import org.fudaa.ebli.calque.ZEbliCalquesPanel; import org.fudaa.ebli.commun.EbliLib; +import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliNodeDefault; @@ -62,7 +63,6 @@ * Action qui realise la fusion des calques * * @author Adrien Hadoux - * */ public class TrPostActionFusionCalques extends EbliWidgetActionSimple { @@ -71,21 +71,16 @@ EbliNode nodeCalque_; JList jListeCalques_; ArrayList<JLabel> listeObjetsCalques; - + // -- les node possibles a choisir --// ArrayList<EbliNode> listeCalquesPossibles; - - - - + ArrayList<EbliWidgetVueCalque> listeTotaleWidgetToMerge_ = new ArrayList<EbliWidgetVueCalque>(); - + JComponent content_; BuDialog dialog_; DefaultListModel modelCalquesPossibles_; - - /** * constructeur pour le cas de widget calque classiques. * @@ -97,21 +92,16 @@ super(widget.getEbliScene(), TrResource.getS("Fusion avec un autre calque"), CtuluResource.CTULU.getIcon("cible"), "ADDPOINTWIDGET"); - widgetCalque_ = widget; nodeCalque_ = nodeGraphe; projet_ = projet; // -- ajout de la combo dans la toolbar de la widget --// if (!((EbliWidgetControllerCalque) widgetCalque_.getController()).hasAlreadyFusion) { - widgetCalque_.getController().getPopup().add(this); - ((EbliWidgetControllerCalque) widgetCalque_.getController()).hasAlreadyFusion = true; + widgetCalque_.getController().getPopup().add(this); + ((EbliWidgetControllerCalque) widgetCalque_.getController()).hasAlreadyFusion = true; } } - - - - /** * remplissage de la combo avec les graphes disponibles et compatibles @@ -128,11 +118,10 @@ Set<EbliNode> listeNode = (Set<EbliNode>) scene_.getObjects(); for (Iterator<EbliNode> it = listeNode.iterator(); it.hasNext();) { EbliNode currentNode = it.next(); - + if (currentNode != nodeCalque_ && currentNode.getCreator() instanceof EbliWidgetCreatorVueCalque) { EbliWidgetCreatorVueCalque new_name = (EbliWidgetCreatorVueCalque) currentNode.getCreator(); - if (isCompatibleWithCalque(new_name.getCalque())) { JLabel label = new JLabel(); @@ -144,17 +133,13 @@ listeObjetsCalques.add(label); listeCalquesPossibles.add(currentNode); } - - - } - + } + } - - + // -- creation graphique --// - if (jListeCalques_ == null) - jListeCalques_ = new JList(); + if (jListeCalques_ == null) jListeCalques_ = new JList(); modelCalquesPossibles_ = new DefaultListModel(); @@ -168,7 +153,6 @@ jListeCalques_.setSize(250, 350); jListeCalques_.setBorder(BorderFactory.createTitledBorder(TrResource.TR.getString("Calques possibles"))); jListeCalques_.setCellRenderer(new GrapheCellRenderer()); - } @@ -181,12 +165,7 @@ public boolean isCompatibleWithCalque(ZEbliCalquesPanel calque) { return true; } - - - - - JComponent constructPanel() { JPanel content = new JPanel(new BorderLayout()); @@ -196,15 +175,15 @@ valide.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent _e) { - - mergeCalques(); - dialog_.dispose(); - + + mergeCalques(); + dialog_.dispose(); + } }); jListeCalques_.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); - + JPanel operations = new JPanel(new FlowLayout(FlowLayout.CENTER)); operations.add(valide); @@ -214,76 +193,67 @@ } /** - * Methode qui: merge le graphe choisi dans la combo avec el ndoe actuel - * degage le node choisi de la scene remet a jour al combo actuelle + * Methode qui: merge le graphe choisi dans la combo avec el ndoe actuel degage le node choisi de la scene remet a + * jour al combo actuelle */ private void mergeCalques() { - + int[] selected = jListeCalques_.getSelectedIndices(); - if (selected == null || selected.length==0) { - return; - } - + if (selected == null || selected.length == 0) { return; } + final ArrayList<EbliNode> listeToMerge = new ArrayList<EbliNode>(); - - //-- parcours de la liste des indices selectionnes --// - for(int i=0;i<selected.length;i++){ - + + // -- parcours de la liste des indices selectionnes --// + for (int i = 0; i < selected.length; i++) { + EbliNode nodeToMerge = listeCalquesPossibles.get(selected[i]); - - // --Ajout du noeud --// + + // --Ajout du noeud --// listeToMerge.add(nodeToMerge); - - - + } // -- ajout du node initial --// listeToMerge.add(nodeCalque_); - - // --ajout de la courbe au widget de base --// - new CtuluTaskOperationGUI(projet_.impl_, TrResource.getS("Fusion avec un autre calque")) { - public void act() { - final ProgressionInterface prog = new ProgressionBuAdapter(this); - final EbliNode fusion = groupWidgetsFusion(listeToMerge); - - - // -- undo/redo --// - getScene().getCmdMng().addCmd(new CtuluCommand() { + // --ajout de la courbe au widget de base --// + // new CtuluTaskOperationGUI(projet_.impl_, TrResource.getS("Fusion avec un autre calque")) { + // + // public void act() { + // final ProgressionInterface prog = new ProgressionBuAdapter(this); + final EbliNode fusion = groupWidgetsFusion(listeToMerge); - public void undo() { - EbliWidgetUngroupAction.degroupObjects(getScene(), fusion); + // -- undo/redo --// + getScene().getCmdMng().addCmd(new CtuluCommand() { - } + public void undo() { + EbliWidgetUngroupAction.degroupObjects(getScene(), fusion); - public void redo() { - groupWidgetsFusion(listeToMerge); - } - }); - - - } - }.start(); - ; - + } + + public void redo() { + groupWidgetsFusion(listeToMerge); + } + }); + + // } + // }.start(); + // ; + // -- maj de la combo --// // remplirCombo(); - - - + } - - + private EbliNode groupWidgetsFusion(final ArrayList<EbliNode> _selectedObjects) { EbliWidgetFusionCalques parent = new EbliWidgetFusionCalques(scene_); // -- il faut des gaps suffisants pour deplacer la widget et avoir le menu // du groupe --// Insets insetLayout = new Insets(30, 30, 30, 30); - - // parent.setLayout(new OverlayLayout()); + + // parent.setLayout(new OverlayLayout()); parent.setLayout(new OverlayLayoutGap(insetLayout)); - + Point min = new Point(Integer.MAX_VALUE, Integer.MAX_VALUE); Point max = new Point(-Integer.MAX_VALUE, -Integer.MAX_VALUE); Rectangle sizeMax = new Rectangle(0, 0); @@ -295,46 +265,48 @@ min.y = Math.min(min.y, rec.y); max.x = Math.max(max.x, rec.x + rec.width); max.y = Math.max(max.y, rec.y + rec.height); - - if (sizeMax.height < rec.height) - sizeMax.height = rec.height; - if (sizeMax.width < rec.width) - sizeMax.width = rec.width; - + + if (sizeMax.height < rec.height) sizeMax.height = rec.height; + if (sizeMax.width < rec.width) sizeMax.width = rec.width; + } - int w = max.x - min.x; - int h = max.y - min.y; - Insets b = parent.getBorder().getInsets(); - - + // int w = max.x - min.x; + // int h = max.y - min.y; + // Insets b = parent.getBorder().getInsets(); + sizeMax.width += 2 * insetLayout.left; sizeMax.height += 2 * insetLayout.bottom; parent.setPreferredBounds(sizeMax); parent.setPreferredSize(new Dimension(sizeMax.width, sizeMax.height)); - - + GrBoite boite = null; + ZEbliCalquesPanel pn = null; for (Object object : _selectedObjects) { Widget findWidget = scene_.findWidget(object); Rectangle widgetBounds = findWidget.getBounds(); - Rectangle rec = findWidget.convertLocalToScene(widgetBounds); + // Rectangle rec = findWidget.convertLocalToScene(widgetBounds); EbliWidget ew = (EbliWidget) findWidget; + EbliWidgetVueCalque vue = (EbliWidgetVueCalque) ew.getIntern(); + if (boite == null) { + boite = vue.getViewBoite(); + pn = vue.getCalqueController().getVisuPanel(); + } else if (vue.getViewBoite() != null) { + boite.ajuste(vue.getViewBoite()); + } ew.getController().removeActionResizeAndMove(); - - - - findWidget.removeFromParent(); - int dx = rec.x - min.x; - int dy = rec.y - min.y; - Point pt = new Point(dx - widgetBounds.x, dy - widgetBounds.y); - findWidget.setPreferredLocation(pt); + findWidget.removeFromParent(); + // int dx = rec.x - min.x; + // int dy = rec.y - min.y; + // + // Point pt = new Point(dx - widgetBounds.x, dy - widgetBounds.y); + // findWidget.setPreferredLocation(pt); parent.addChildCalque(ew); - float rMinX = ((float) dx) / w; - float rMinY = ((float) dy) / h; - float rMaxX = ((float) (w - widgetBounds.width - dx)) / w; - float rMaxY = ((float) (h - widgetBounds.height - dy)) / h; - parent.setChildConstraint(findWidget, new Rectangle2D.Float(rMinX, rMinY, rMaxX, rMaxY)); + // float rMinX = ((float) dx) / w; + // float rMinY = ((float) dy) / h; + // float rMaxX = ((float) (w - widgetBounds.width - dx)) / w; + // float rMaxY = ((float) (h - widgetBounds.height - dy)) / h; + // parent.setChildConstraint(findWidget, new Rectangle2D.Float(rMinX, rMinY, rMaxX, rMaxY)); } EbliWidgetGroupCreator creator = new EbliWidgetGroupCreator(); @@ -348,19 +320,21 @@ node.setCreator(creator); parent.setController(new EbliWidgetControllerForGroup(parent)); scene_.addNode(node); + if (pn != null && boite != null) { + pn.getVueCalque().changeRepere(pn, boite, 0, 0); + } scene_.setSelectedObjects(new HashSet(Arrays.asList(node))); return node; } - - + public void actionPerformed(ActionEvent _e) { // -- remplisage combo --// remplirCombo(); - - dialog_ = new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), TrResource.getS("Fusion avec un autre graphe ")); - if (content_ == null) - content_ = constructPanel(); + + dialog_ = new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), TrResource + .getS("Fusion avec un autre graphe ")); + if (content_ == null) content_ = constructPanel(); dialog_.setContentPane(content_); dialog_.setSize(400, 250); dialog_.setModal(true); @@ -369,5 +343,4 @@ dialog_.activate(); } - } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-09-22 18:28:21
|
Revision: 3969 http://fudaa.svn.sourceforge.net/fudaa/?rev=3969&view=rev Author: hadouxad Date: 2008-09-22 18:27:08 +0000 (Mon, 22 Sep 2008) Log Message: ----------- lot 1: - modification du overview du graphe (mis les splitpane en commentaire pour la nouvelle version) - paint background uniquement pour les widget autre que calque -> r?\195?\169solution de la superposition des calques pour la fusion lot 2: - Creation des files format , reader, writer et keyword pour le format scope - debut de creation de la classe de test junit - Creation du composant JXTreeTable pour afficher l ensemble des ordonn?\195?\169es pour un x donn?\195?\169 -> il va falloir modifier pour int?\195?\169grer cela dans une palette Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeFileFormat.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -0,0 +1,53 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.File; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.fichiers.FileFormatSoftware; + + +/** + * Manager de fichiers au format scope. Utilis\xE9 poru la cr\xE9ation des graphes. + * + * @author Adrien Hadoux + * + */ +public class ScopeFileFormat extends FileFormatUnique { + + static final ScopeFileFormat INSTANCE = new ScopeFileFormat(); + + /** + * @return singleton + */ + public static ScopeFileFormat getInstance() { + return INSTANCE; + } + + private ScopeFileFormat() { + super(1); + extensions_ = new String[] { ScopeKeyWord.TYPE_COURBE_TEMPORELLE, ScopeKeyWord.TYPE_COURBE_SPATIALE, + ScopeKeyWord.TYPE_COURBE_MIXTE }; + id_ = "SCOPE"; + nom_ = "Scope"; + description_ = DodicoLib.getS("Comporte les d\xE9finitions de courbes temporelles et spatiales."); + software_ = FileFormatSoftware.TELEMAC_IS; + } + + public FileReadOperationAbstract createReader() { + return new ScopeReader(this); + } + + public CtuluIOOperationSynthese write(final File _f, final Object _source, final ProgressionInterface _prog) { + return super.write(_f, _source, _prog); + } + + public FileWriteOperationAbstract createWriter() { + return new ScopeWriter(this); + } + +} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeKeyWord.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -0,0 +1,69 @@ +package org.fudaa.dodico.telemac.io; + +/** + * Classe qui d\xE9finit les parametres li\xE9s au format ScopT,ScopS et ScopGEN + * + * @author Adrien Hadoux + * + */ +public class ScopeKeyWord { + + private final String version_ = "1.0"; + private final String blocCommentaireSorT_ = "'"; + private final String blocCommentaireGene_ = "/"; + public final static String TYPE_COURBE_TEMPORELLE = "ScopS"; + public final static String TYPE_COURBE_SPATIALE = "ScopT"; + public final static String TYPE_COURBE_MIXTE = "SCOPGENE"; + + public ScopeKeyWord() { + } + + /** + * @return Version + */ + public String getVersion() { + return version_; + } + + + /** + * @return BlocCommentaire + */ + public String getBlocCommentaire() { + return blocCommentaireSorT_; + } + + /** + * Verifie que lon est pas en presence d un commentaire a la fois pour les + * formats s,t et gene + * + * @param _t + * @return BlocCommentaire + */ + public boolean isBlocCommentaire(final String _t) { + return (blocCommentaireSorT_.equals(_t) || blocCommentaireGene_.equals(_t)); + } + + /** + * retourne la bonen chaine separator en fonction de la valeur de iparam + * envoy\xE9e. + * + * @param IPARAM + * @return + */ + public String getScopeGENESeparator(int IPARAM) { + switch (IPARAM) { + case 0: + return "TEMPS ="; + case 1: + return " X ="; + case 2: + return " Y ="; + case 3: + return " Z ="; + } + return null; + } + + +} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeReader.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -0,0 +1,301 @@ +package org.fudaa.dodico.telemac.io; + +import java.io.EOFException; +import java.io.File; +import java.io.IOException; + +import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.dodico.fortran.FileOpReadCharSimpleAbstract; +import org.fudaa.dodico.h2d.resource.H2dResource; + +/** + * Classe reader de fichier au format scope. Utilise fortranReader + * @author Adrien Hadoux + * + */ +public class ScopeReader extends FileOpReadCharSimpleAbstract implements CtuluActivity { + + + FileFormatVersionInterface v_; + private String name_; + ScopeKeyWord key = new ScopeKeyWord(); + private int nbOctets_; + private String extension_; + public ScopeReader(final FileFormatVersionInterface _v) { + v_ = _v; + } + + + protected void processFile(final File _f) { + name_ = CtuluLibFile.getSansExtension(_f.getName()); + nbOctets_ = (int) _f.length(); + extension_ = CtuluLibFile.getExtension(_f.getName()); + } + + @Override + protected Object internalRead() { + return readZones(); + } + + public void stop() { + } + + + /** + * Lit selon l extension un format gen ou alors s ou t plsu simple a lire. + * + * @return + */ + ScopeStructure readZones() { + + if (ScopeKeyWord.TYPE_COURBE_MIXTE.equals(extension_)) + return readZonesMixte(); + else + return readZonesSorT(); + } + + /** + * + * Retourne une map. La premiere clef indique le type de data (tempo,spatial + * ou mixte, cf var static de ScopeKeyWord) les 3 clef suivantes contiennent + * les titres ensuite chaque paire contient le titre de la variables et ses + * valeurs associ\xE9es sous arraylist de doubles. + * + * @return + */ + ScopeStructure readZonesSorT() { + + if (super.in_ == null) { + analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); + return null; + } + + ScopeStructure.SorT structure = new ScopeStructure.SorT(); + String typeLigne = null; + String ligne = null; + + try { + if ((progress_ != null) && (nbOctets_ > 0)) { + progress_.setProgression(0); + progress_.setDesc("R\xE9cup\xE9ration des titres et nons des variables"); + } + + // -- creation du type de courbe contenu dans les datas --// + structure.type = extension_; + + + // -- on commence a lire a partir de la ligne 3 pour recuperer les variables + int cpt = 0; + do { + in_.readFields(); + typeLigne = in_.stringField(0); + ligne = in_.getLine(); + + if (key.isBlocCommentaire(typeLigne) && cpt < 3) + // titre + structure.addTitle(ligne); + else if (key.isBlocCommentaire(typeLigne)) { + // nom de variable + structure.addVariable(ligne); + } + cpt++; + } while (key.isBlocCommentaire(typeLigne)); + progress_.setProgression(30); + progress_.setDesc("R\xE9cup\xE9ration des donn\xE9es"); + + // -- on lit toutes les valeurs pour une variable jusqu a l a fin de fichier--// + try{ + while(true){ + typeLigne = in_.stringField(0); + if (!key.isBlocCommentaire(typeLigne)) { + // -- on recupere toutes les valeurs de la variable --// + for (int i = 0; i < structure.getNbVariables(); i++) { + double val = in_.doubleField(i); + // ajout dans la map + structure.addValueForVariable(val, i); + } + } + in_.readFields(); + + } + + + }catch(EOFException Exc){ + return structure; + } + + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + + } + + + private ScopeStructure readZonesMixte() { + + if (super.in_ == null) { + analyze_.addError(H2dResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0); + return null; + } + + ScopeStructure.Gene structure = new ScopeStructure.Gene(); + String typeLigne = null; + String ligne = null; + + try { + if ((progress_ != null) && (nbOctets_ > 0)) { + progress_.setProgression(0); + progress_.setDesc("R\xE9cup\xE9ration des titres et nons des variables"); + } + + // -- creation du type de courbe contenu dans les datas --// + structure.type = extension_; + + // --on lit touts les titres tant qu il y a un com --// + + do { + in_.readFields(); + typeLigne = in_.stringField(0); + ligne = in_.getLine(); + // titre + if (key.isBlocCommentaire(typeLigne)) + structure.addTitle(ligne); + + } while (key.isBlocCommentaire(typeLigne)); + + // --on lit le nombre de pas de temps --// + int nbVar = in_.intField(0); + + // -- on lit les params des pas de temps et on init les liste de var + // associees + for(int i=0;i<nbVar;i++){ + in_.readFields(); + + structure.addPasDeTemps(in_.getLine()); + } + progress_.setProgression(30); + + // --on lit le tableau IPARAM --// + in_.readFields(); + final int MODE_ECLATE = in_.intField(0); + final int SEPARATOR = in_.intField(1); + + int indicePasDeTemps = -1; + + in_.readFields(); + // -- on lit toutes les pas de temps --// + try { + while (true) { + + typeLigne = in_.stringField(0); + if (!key.isBlocCommentaire(typeLigne)) { + + if (MODE_ECLATE == 0) { + // -- MODE ECLATE 0 == toutes les valeurs des variabels sont sur + // la meme ligne + + + if (in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + + // -- on est arriv\xE9 a une ligne de pas de temps --// + indicePasDeTemps++; + + in_.readFields(); + + //-- tant qu'on ne revient pas a un nouveau pas de temps on ajoute les var --// + while (!in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + if (!key.isBlocCommentaire(typeLigne)) { + //ce sont des var on les ajoute toutes + int nbFields=in_.getNumberOfFields(); + for (int i = 0; i < nbFields; i++) { + // on alloue la place pour la var + structure.addVariableForPDt("var " + i, indicePasDeTemps); + + //on inscrit la valeur pour la variable du pas de temps correspondant + double value=in_.doubleField(i); + structure.addValueForVariableAtPdt(value, i, indicePasDeTemps); + + } + + + } + // on lit la suite + in_.readFields(); + } + + + } else + in_.readFields(); + + + } else if (MODE_ECLATE == 1) { + // -- MODE ECLATE 1 == toutes les valeurs des variabels sont sur + // la meme ligne + + + if (in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + + // -- on est arriv\xE9 a une ligne de pas de temps --// + indicePasDeTemps++; + + in_.readFields(); + + // -- tant qu'on ne revient pas a un nouveau pas de temps on + // ajoute les var --// + while (!in_.getLine().startsWith(key.getScopeGENESeparator(SEPARATOR))) { + + // -- il faut passer les lignes qui comencent par VARIABLE= ou + // commentaire --// + if (!key.isBlocCommentaire(typeLigne) && !in_.getLine().startsWith("VARIABLE =")) { + + // ce sont des var on les lis ligne par ligne + int indiceVar = 0; + //tant qu on ne revient pas sur une ligne du type VAR= + while (!in_.getLine().startsWith("VARIABLE =")){ + // on alloue la place pour la var + structure.addVariableForPDt("var " + indiceVar, indicePasDeTemps); + + // on inscrit la valeur pour la variable du pas de temps + // correspondant + double value = in_.doubleField(0); + structure.addValueForVariableAtPdt(value, indiceVar, indicePasDeTemps); + indiceVar++; + + //on lit la var suivante + in_.readFields(); + } + + } + else + // on lit la suite + in_.readFields(); + } + + } + + } else + in_.readFields(); + + + } + } + + + + } catch (EOFException Exc) { + return structure; + } + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + + } + + +} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -0,0 +1,124 @@ +package org.fudaa.dodico.telemac.io; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; + +/** + * Structure de donn\xE9es utilis\xE9e pour la lecture des fichiers scope. + * + * @author Adrien Hadoux + * + */ +public abstract class ScopeStructure { + + + /** + * Structure pour les fichiers s ou t + * + * @author Adrien + * + */ + public static class SorT extends ScopeStructure { + + private Map<String, List<Double>> data_ = new HashMap<String, List<Double>>(); + + private List<String> listeVariales_ = new ArrayList<String>(); + + private List<String> titles_ = new ArrayList<String>(); + + public String type; + + public SorT() { + } + + public void addTitle(String ligne) { + titles_.add(ligne); + } + + + public void addVariable(String ligne) { + listeVariales_.add(ligne); + // on init la liste des valeurs de la variabel correspondante + data_.put(ligne, new ArrayList<Double>()); + } + + public int getNbVariables() { + return listeVariales_.size(); + } + + + public void addValueForVariable(double value, int indexVariable) { + data_.get(listeVariales_.get(indexVariable)).add(value); + } + + } + + /** + * + * @author Adrien Hadoux. + * + * Classe les donnees par pas de temps. Chaque pas de temps contient + * une liste de variables. chaque variable contient des valeurs. + * + */ + public static class Gene extends ScopeStructure { + + private Map<String, ArrayList<ArrayList<Double>>> data_ = new HashMap<String, ArrayList<ArrayList<Double>>>(); + + private List<String> listePasDeTemps = new ArrayList<String>(); + + private HashSet<String> listeVariales_ = new HashSet<String>(); + + private List<String> titles_ = new ArrayList<String>(); + + public String type = ScopeKeyWord.TYPE_COURBE_MIXTE; + + public Gene() { + } + + public void addTitle(String ligne) { + titles_.add(ligne); + } + + public void addPasDeTemps(String ligne) { + listePasDeTemps.add(ligne); + // on init la liste des valeurs de la variabel correspondante + data_.put(ligne, new ArrayList<ArrayList<Double>>()); + } + + public void addVariableForPDt(String labelVariable, int pdt) { + + listeVariales_.add(labelVariable); + getListeVarForPasDeTemps(pdt).add(new ArrayList<Double>()); + + } + + public int getNbPasDeTemps() { + return listePasDeTemps.size(); + } + + + public int getNbVariables() { + return listeVariales_.size(); + } + + public ArrayList<ArrayList<Double>> getListeVarForPasDeTemps(int pdt) { + return data_.get(listePasDeTemps.get(pdt)); + } + + public ArrayList<Double> getListValueForVariableForPDT(int pdt, int var) { + return getListeVarForPasDeTemps(pdt).get(var); + } + + + public void addValueForVariableAtPdt(double value, int indexVariable, int indexPasDeTemps) { + getListValueForVariableForPDT(indexPasDeTemps, indexVariable).add(value); + } + + } + + +} Added: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeWriter.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -0,0 +1,34 @@ +package org.fudaa.dodico.telemac.io; + +import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.dodico.fortran.FileOpWriterCharSimpleAbstract; + +/** + * Classe writer de fichier au format scope. Utilise fortranWriter + * + * @author Adrien Hadoux + * + */ +public class ScopeWriter extends FileOpWriterCharSimpleAbstract implements CtuluActivity { + + boolean stop_; + final FileFormatVersionInterface v_; + + ScopeKeyWord key = new ScopeKeyWord(); + + public ScopeWriter(final FileFormatVersionInterface _v) { + v_ = _v; + + } + + + public void stop() { + stop_ = true; + } + + @Override + protected void internalWrite(Object _o) { + } + +} Added: branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/dodico/test/org/fudaa/dodico/telemac/TestJScope.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -0,0 +1,127 @@ +package org.fudaa.dodico.telemac; + +import java.io.File; + +import junit.framework.TestCase; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.gis.GISZone; +import org.fudaa.dodico.all.TestIO; +import org.fudaa.dodico.telemac.io.ScopeFileFormat; +import org.fudaa.dodico.telemac.io.SinusxFileFormat; + +public class TestJScope extends TestCase { + /** + * Le fichier de lecture. + */ + String testLectureFic_; + + + + /** + * Constructeur par defaut. + */ + public TestJScope() {} + + /** + * @see junit.framework.TestCase#setUp() + */ + public void setUp() { + testLectureFic_ = "fichier.scopT"; + + } + + /** + * @param _f + * @return Les zones lues + * @throws NumberFormatException + */ + private GISZone lecture(final File _f) { + + final CtuluIOOperationSynthese op = ScopeFileFormat.getInstance().getLastVersionInstance(null).read(_f, null); + final GISZone zone = (GISZone) op.getSource(); +// // assertEquals(zone.getNom(), CtuluLibFile.getSansExtension(_f.getName())); +// final GISZoneCollectionPoint[] pts = zone.getPointCollections(); +// assertEquals(2, pts.length); +// GISZoneCollectionPoint pt1 = pts[0]; +// assertNotNull(pt1); +// assertEquals(pt1.getNumGeometries(), 4); +// GISPointMutable p = new GISPointMutable(); +// double t; +// for (int i = 0; i < pt1.getNumGeometries(); i++) { +// pt1.get(i, p); +// t = i; +// assertEquals(p.getX(), t, delta_); +// assertEquals(p.getY(), t, delta_); +// assertEquals(p.getZ(), t, delta_); +// } +// pt1 = pts[1]; +// assertEquals(pt1.getNumGeometries(), 1); +// pt1.get(0, p); +// assertEquals(p.getX(), 4, delta_); +// assertEquals(p.getY(), 4, delta_); +// assertEquals(p.getZ(), 4, delta_); +// final GISZoneCollectionPolygone[] polygones = zone.getPolygoneCollections(); +// assertNotNull(polygones); +// assertEquals(1, polygones.length); +// assertEquals(polygones[0].getNumGeometries(), 1); +// final GISZoneCollectionPolyligne[] polys = zone.getPolyligneCollections(); +// assertNotNull(polys); +// assertEquals(1, polys.length); +// final GISZoneCollectionPolyligne poly0 = polys[0]; +// assertNotNull(poly0); +// assertEquals(poly0.getNumGeometries(), 2); +// GISPolyligne poly = (GISPolyligne) poly0.getGeometry(0); +// assertEquals(poly.getNumPoints(), 4); +// p = new GISPointMutable(-1d, -1d, -1d); +// for (int i = 0; i < 4; i++) { +// final CoordinateSequence s = poly.getCoordinateSequence(); +// t = (double) i * 5; +// assertEquals(s.getX(i), t, delta_); +// assertEquals(s.getY(i), t, delta_); +// assertEquals(s.getOrdinate(i, 2), t, delta_); +// } +// poly = (GISPolyligne) poly0.getGeometry(1); +// assertEquals(poly.getNumPoints(), 2); +// p = new GISPointMutable(-1, -1, -1); +// for (int i = 0; i < 2; i++) { +// final CoordinateSequence s = poly.getCoordinateSequence(); +// t = (double) i * 100 + 100; +// assertEquals(s.getX(i), t, delta_); +// assertEquals(s.getY(i), t, delta_); +// assertEquals(s.getOrdinate(i, 2), 100, delta_); +// } + return zone; + } + + public void testLectureEcriture() { + File f = null; + try { + final File initFile = getFile(testLectureFic_); + assertNotNull("Le fichier " + testLectureFic_ + " est introuvable", initFile); + assertTrue(initFile.getAbsolutePath() + " n'existe pas !", initFile.exists()); + final GISZone zones = lecture(initFile); + assertNotNull(zones); + f = File.createTempFile("testSinux", ".sx"); + assertNotNull(f); + SinusxFileFormat.getInstance().getLastVersionInstance(null).write(f, zones, null); + lecture(f); + } catch (final Exception _e) { + _e.printStackTrace(); + } finally { + if (f != null) { + f.delete(); + } + } + } + + /** + * @param _f + * @return File + */ + public File getFile(final String _f) { + return TestIO.getFile(getClass(), _f); + } + + +} \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGInteractionSuiviAllOrdonnees.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -38,7 +38,7 @@ * $ */ public class EGInteractionSuiviAllOrdonnees extends EGInteractiveComponent implements MouseListener, - MouseMotionListener { + MouseMotionListener, EGGrapheModelListener { boolean dessine_; @@ -56,8 +56,9 @@ double xreel_; - JXTreeTable treeTableNodes_; - TreeTableModelGraphe modelGraphe_; + + TreeTableModelGraphe modelGraphe_ = new TreeTableModelGraphe(); + JXTreeTable treeTableNodes_ = new JXTreeTable(modelGraphe_); HashMap<EGCourbe, Double> mapCurvesY_ = new HashMap<EGCourbe, Double>(); JLabel labelX_ = new JLabel(""); @@ -120,7 +121,7 @@ /** Methode qui construit la structure du model **/ - public TreeTableModelGraphe constructStructureModel() { + public void constructStructureModel() { DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("Ordonn\xE9es pour X=" + xreel_); @@ -141,10 +142,10 @@ } - TreeTableModelGraphe model = new TreeTableModelGraphe(); - model.setRoot(root); - return model; + modelGraphe_.setRoot(root); + + } /** @@ -177,10 +178,11 @@ panel.add(labelX_); tableInfo_ = new JPanel(new BorderLayout()); tableInfo_.add(panel,BorderLayout.NORTH); - tableInfo_.add(treeTableNodes_,BorderLayout.CENTER); + tableInfo_.add(new JScrollPane(treeTableNodes_), BorderLayout.CENTER); + tableInfo_.add(treeTableNodes_.getTableHeader(), BorderLayout.PAGE_START); } - return new JScrollPane(tableInfo_); + return tableInfo_; } public String getDescription() { @@ -200,10 +202,20 @@ target_.addMouseListener(this); target_.addMouseMotionListener(this); - modelGraphe_ = constructStructureModel(); + constructStructureModel(); - treeTableNodes_ = new JXTreeTable(modelGraphe_); + +// final EGTreeCellRenderer treeCellRenderer = new EGTreeCellRenderer(); +// treeTableNodes_.setTreeCellRenderer(treeCellRenderer); + treeTableNodes_.setLeafIcon((EGObject) _a.getModel().getCourbes()[0]); + treeTableNodes_.setOpenIcon((EGObject) _a.getModel().getEGObject(0)); + treeTableNodes_.setClosedIcon((EGObject) _a.getModel().getEGObject(0)); + treeTableNodes_.setRowHeight(30); + // treeTableNodes_.setCollapsedIcon(_a.getModel().getEGObject(0)); + + _a.getModel().addModelListener(this); + } int yPressed_; @@ -388,4 +400,30 @@ } } + public void axeAspectChanged(EGAxe _c) { + constructStructureModel(); + + } + + public void axeContentChanged(EGAxe _c) { + constructStructureModel(); + + } + + public void courbeAspectChanged(EGObject _c, boolean _visibil) { + constructStructureModel(); + + } + + public void courbeContentChanged(EGObject _c, boolean _mustRestore) { + constructStructureModel(); + + } + + public void structureChanged() { + constructStructureModel(); + + + } + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -45,7 +45,7 @@ } public boolean canColorBackground() { - return false; + return true; } public boolean canTraceLigneModel() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -49,10 +49,12 @@ TraceLigne l = new TraceLigne(getTraceLigneModel()); - getGraphics().setColor(getColorFond()); + // --test on autorise que si son widget fils le permet --// + if (this.getIntern().canColorBackground()) { + getGraphics().setColor(getColorFond()); getGraphics().fillRect(0, 0, (int) (rec.width - l.getEpaisseur()), (int) (rec.height - l.getEpaisseur())); + } - l.setCouleur(getColorContour()); l.dessineRectangle(g, (int) (l.getEpaisseur() / 2), (int) (l.getEpaisseur() / 2), (int) (rec.width - l .getEpaisseur()), (int) (rec.height - l.getEpaisseur())/* , rec.width */); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -304,7 +304,7 @@ } public boolean canColorBackground() { - return false; + return true; } public boolean canTraceLigneModel() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetFusionCalques.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -5,13 +5,9 @@ import java.util.ArrayList; import java.util.Iterator; -import org.fudaa.ebli.calque.BCalque; -import org.fudaa.ebli.geometrie.GrMorphisme; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; -import com.memoire.fu.FuLog; - /** * Widget qui resulte de la fusion de calques * @@ -21,35 +17,35 @@ public final class EbliWidgetFusionCalques extends EbliWidget implements PropertyChangeListener { public final ArrayList<EbliWidgetVueCalque> listeWidgetCalque_ = new ArrayList<EbliWidgetVueCalque>(); - - + public EbliWidgetFusionCalques(EbliScene _scene) { super(_scene); //calquePanel_.getVueCalque().getAbstractCalque().addPropertyChangeListener( // "versReel", listener); - + } public void addChildCalque(EbliWidget child) { addChild(child); - + EbliWidgetVueCalque widgetCalque; if (child instanceof EbliWidgetVueCalque) widgetCalque = (EbliWidgetVueCalque) child; else widgetCalque = (EbliWidgetVueCalque) child.getChildren().get(0); - + listeWidgetCalque_.add(widgetCalque); - + // -- ajout du listener des calques sur this --// - widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().addPropertyChangeListener("versEcran", this); - widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().addPropertyChangeListener("versReel", this); - + widgetCalque.calquePanel_.getVueCalque().addPropertyChangeListener("repere", this); + // widgetCalque.calquePanel_.getVueCalque().getAbstractCalque(). + // addPropertyChangeListener("versReel", this); + } boolean noCyclePropertieChange = true; - + public void propertyChange(PropertyChangeEvent _evt) { if (!noCyclePropertieChange) @@ -57,22 +53,15 @@ noCyclePropertieChange = false; // listeWidgetCalque_.get(0).calquePanel_.getVueCalque().changeViewBoite( // _source, _boite, _rapide) - GrMorphisme morph = (GrMorphisme) _evt.getNewValue(); - for (Iterator<EbliWidgetVueCalque> it = listeWidgetCalque_.iterator(); it.hasNext();) { EbliWidgetVueCalque widget = it.next(); - if (_evt.getPropertyName().equals("versEcran")) { - ((BCalque) widget.calquePanel_.getVueCalque().getAbstractCalque()).setVersEcran(morph); - - } else { - ((BCalque) widget.calquePanel_.getVueCalque().getAbstractCalque()).setVersReel(morph); - } - + widget.calquePanel_.getVueCalque().setRepere((double[][]) _evt.getNewValue()); + widget.image = null; } noCyclePropertieChange = true; getEbliScene().refresh(); } - + /** * Surcharge de la methode de ebli, utilisse pour virer les property change * listener @@ -85,9 +74,7 @@ widgetCalque = (EbliWidgetVueCalque) child.getChildren().get(0); widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().removePropertyChangeListener("versEcran", this); widgetCalque.calquePanel_.getVueCalque().getAbstractCalque().removePropertyChangeListener("versReel", this); - - } - + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -12,8 +12,6 @@ import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; -import javax.swing.JSplitPane; -import javax.swing.tree.TreeModel; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; @@ -26,7 +24,6 @@ import org.fudaa.ebli.courbe.EGGraphe; import org.fudaa.ebli.courbe.EGGrapheTreeModel; import org.fudaa.ebli.courbe.EGSpecificActions; -import org.fudaa.ebli.courbe.EGTableGraphePanel; import org.fudaa.ebli.courbe.EGTree; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; @@ -334,13 +331,21 @@ EGGrapheTreeModel treeModel = (EGGrapheTreeModel) getGraphe().getModel(); tree.setModel(treeModel); tree.setSelectionModel(treeModel.getSelectionModel()); - JSplitPane pane = new JSplitPane(); - pane.setDividerLocation(0.3D); - pane.setTopComponent(new JScrollPane(tree)); - final EGTableGraphePanel tablePanel = new EGTableGraphePanel(); - tablePanel.setGraphe(getGraphe()); - pane.setBottomComponent(tablePanel); - panelTreeGraphe_ = pane; + // JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); + // pane.setDividerLocation(200);// 0.3D); + // pane.setTopComponent(new JScrollPane(tree)); + // final EGTableGraphePanel tablePanel = new EGTableGraphePanel(); + // tablePanel.setGraphe(getGraphe()); + // pane.setBottomComponent(tablePanel); + // + // JSplitPane paneGlobal = new JSplitPane(JSplitPane.VERTICAL_SPLIT); + // + // paneGlobal.setDividerLocation(100); + // + // paneGlobal.setTopComponent(getGraphePanel().getInfoPanel()); + // paneGlobal.setBottomComponent(pane); + + panelTreeGraphe_ = new JScrollPane(tree);// paneGlobal; } return panelTreeGraphe_; Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -251,7 +251,7 @@ } public boolean canColorBackground() { - return false; + return true; } public boolean canTraceLigneModel() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -180,7 +180,7 @@ } public boolean canColorBackground() { - return false; + return true; } public boolean canTraceLigneModel() { Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-22 15:58:47 UTC (rev 3968) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-22 18:27:08 UTC (rev 3969) @@ -504,6 +504,7 @@ @SuppressWarnings("unchecked") private void changeTree(final EbliWidgetInterface _widget) { right_.remove(overview_); + right_.revalidate(); overview_ = _widget.getController().getOverviewComponent(); right_.add(overview_); // conteneurTree_.add(panelTreeModifiable_, BorderLayout.CENTER); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-22 15:59:05
|
Revision: 3968 http://fudaa.svn.sourceforge.net/fudaa/?rev=3968&view=rev Author: bmarchan Date: 2008-09-22 15:58:47 +0000 (Mon, 22 Sep 2008) Log Message: ----------- Modification de la couleur pour la g?\195?\169om?\195?\169trie s?\195?\169lectionn?\195?\169e en cas de s?\195?\169lection sommet. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -120,6 +120,8 @@ protected ZModeleGeometry modele_; /** La selection a utilise dans le mode selection sommets */ protected EbliListeSelectionMulti selectionMulti_; + /** Pour le trac\xE9 de la selection en mode atomique. */ + protected ZSelectionTrace traceAtomic_; /** Le mod\xE8le pour le trac\xE9 de surfaces */ protected TraceSurfaceModel surfModel_; @@ -560,9 +562,14 @@ if (isSelectionEmpty()) return; if (isAtomicMode_) { + if (traceAtomic_==null) { + Color cg=attenueCouleur(_trace.getColor()); + Color cs=_trace.getColor(); + traceAtomic_=new ZSelectionTrace(cg,cs); + } CtuluListSelection containers=new CtuluListSelection(selectionMulti_.getIdxSelection()); - paintSelectionSimple(_g, _trace, _versEcran, _clipReel, containers); - paintSelectionMulti(_g, _trace, _versEcran, _clipReel); + paintSelectionSimple(_g, traceAtomic_, _versEcran, _clipReel, containers); + paintSelectionMulti(_g, traceAtomic_, _versEcran, _clipReel); } else { paintSelectionSimple(_g, _trace, _versEcran, _clipReel, selection_); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -121,10 +121,10 @@ protected TraceLigneModel ligneModelOuvert_; protected ZModeleLigneBrisee modele_; - /** - * La selection a utilise dans le mode selection de points de polygone. - */ + /** La selection a utilise dans le mode selection de points de polygone. */ protected EbliListeSelectionMulti selectionMulti_; + /** Pour le trac\xE9 de la selection en mode atomique. */ + protected ZSelectionTrace traceAtomic_; /** * @@ -599,9 +599,14 @@ if (isSelectionEmpty()) return; if (isAtomicMode_) { + if (traceAtomic_==null) { + Color cg=attenueCouleur(_trace.getColor()); + Color cs=_trace.getColor(); + traceAtomic_=new ZSelectionTrace(cg,cs); + } CtuluListSelection containers=new CtuluListSelection(selectionMulti_.getIdxSelection()); - paintSelectionSimple(_g, _trace, _versEcran, _clipReel, containers); - paintSelectionMulti(_g, _trace, _versEcran, _clipReel); + paintSelectionSimple(_g, traceAtomic_, _versEcran, _clipReel, containers); + paintSelectionMulti(_g, traceAtomic_, _versEcran, _clipReel); } else { paintSelectionSimple(_g, _trace, _versEcran, _clipReel, selection_); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -117,6 +117,8 @@ /** La selection a utilise dans le mode selection sommets */ protected EbliListeSelectionMulti selectionMulti_; + /** Pour le trac\xE9 de la selection en mode atomique. */ + protected ZSelectionTrace traceAtomic_; /** @@ -466,9 +468,14 @@ if (isSelectionEmpty()) return; if (isAtomicMode_) { + if (traceAtomic_==null) { + Color cg=attenueCouleur(_trace.getColor()); + Color cs=_trace.getColor(); + traceAtomic_=new ZSelectionTrace(cg,cs); + } CtuluListSelection containers=new CtuluListSelection(selectionMulti_.getIdxSelection()); - paintSelectionSimple(_g, _trace, _versEcran, _clipReel, containers); - paintSelectionMulti(_g, _trace, _versEcran, _clipReel); + paintSelectionSimple(_g, traceAtomic_, _versEcran, _clipReel, containers); + paintSelectionMulti(_g, traceAtomic_, _versEcran, _clipReel); } else { paintSelectionSimple(_g, _trace, _versEcran, _clipReel, selection_); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -23,18 +23,13 @@ * @version $Id: ZSelectionTrace.java,v 1.3.8.1 2008-03-18 07:58:48 bmarchan Exp $ */ public class ZSelectionTrace { + TraceIconModelImmutable iconeModel_; + TraceIconImmutable icone_; + TraceIconModelImmutable iconeModelInterne_; + TraceIconImmutable iconeInterne_; + TraceLigneModelImmutable ligneModel_; + TraceLigneImmutable ligne_; - Color color_ = Color.BLUE; - - TraceIconModelImmutable iconeModel_ = new TraceIconModelImmutable(TraceIcon.CARRE_SELECTION, 4, - Color.BLUE); - TraceIconImmutable icone_=new TraceIconImmutable(iconeModel_); - TraceIconModelImmutable iconeModelInterne_ = new TraceIconModelImmutable( - TraceIcon.CARRE_SELECTION_ELEMENT, 4, Color.BLUE); - TraceIconImmutable iconeInterne_=new TraceIconImmutable(iconeModelInterne_); - TraceLigneModelImmutable ligneModel_ = new TraceLigneModelImmutable(TraceLigne.LISSE, 1.5f, Color.BLUE); - TraceLigneImmutable ligne_=new TraceLigneImmutable(ligneModel_); - public final TraceIconImmutable getIcone(){ return icone_; } @@ -44,18 +39,35 @@ public final TraceLigneImmutable getLigne(){ return ligne_; } + /** - * + * Par defaut, toute selection bleue. */ public ZSelectionTrace() { + this(Color.BLUE, Color.BLUE); + } + + /** + * Une couleur de selection pour le trac\xE9 de la g\xE9om\xE9trie, une couleur pour les sommets. + * @param _cgeom La couleur pour la g\xE9om\xE9trie. + * @param _csom La couleur pour les sommets. + */ + public ZSelectionTrace(Color _cgeom, Color _csom) { super(); + iconeModel_=new TraceIconModelImmutable(TraceIcon.CARRE_SELECTION, 4, _cgeom); + ligneModel_=new TraceLigneModelImmutable(TraceLigne.LISSE, 1.5f, _cgeom); + iconeModelInterne_=new TraceIconModelImmutable(TraceIcon.CARRE_SELECTION_ELEMENT, 4, _csom); + + icone_=new TraceIconImmutable(iconeModel_); + ligne_=new TraceLigneImmutable(ligneModel_); + iconeInterne_=new TraceIconImmutable(iconeModelInterne_); } /** * @return la couleur a utiliser pour dessiner la selection */ public final Color getColor(){ - return color_; + return ligneModel_.getCouleur(); } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java 2008-09-22 14:23:49 UTC (rev 3967) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java 2008-09-22 15:58:47 UTC (rev 3968) @@ -165,11 +165,11 @@ _g.setColor(Color.WHITE); _g.drawRect(x + 1, y + 1, taille - 3, taille - 3); _g.setColor(oldColor);*/ - _g.drawRect(x, y, taille - 1, taille - 1); - final Color oldColor = _g.getColor(); - _g.setColor(Color.WHITE); - _g.fillRect(x + 1, y + 1, taille - 3, taille - 3); - _g.setColor(oldColor); +// final Color oldColor = _g.getColor(); +// _g.setColor(Color.WHITE); + _g.fillRect(x, y, taille, taille); +// _g.setColor(oldColor); +// _g.drawRect(x, y, taille - 1, taille - 1); break; case CARRE_PLEIN: _g.fillRect(x, y, taille, taille); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <emm...@us...> - 2008-09-22 14:24:22
|
Revision: 3967 http://fudaa.svn.sourceforge.net/fudaa/?rev=3967&view=rev Author: emmanuel_martin Date: 2008-09-22 14:23:49 +0000 (Mon, 22 Sep 2008) Log Message: ----------- Extension des fonctionnalit?\195?\169s lors de l'?\195?\169dition de polyligne. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/courbe/EGCourbeModelProfile.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java 2008-09-21 23:14:52 UTC (rev 3966) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java 2008-09-22 14:23:49 UTC (rev 3967) @@ -233,8 +233,8 @@ } else { c.y = ((Double) _value).doubleValue(); } - } + fireTableCellUpdated(_rowIndex, _columnIndex); } public boolean isCellEditable(final int _rowIndex, final int _columnIndex) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2008-09-21 23:14:52 UTC (rev 3966) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2008-09-22 14:23:49 UTC (rev 3967) @@ -7,23 +7,26 @@ */ package org.fudaa.ebli.calque.edition; -import gnu.trove.TIntObjectIterator; - import java.awt.Color; import java.awt.Container; import java.awt.Dimension; -import java.awt.FlowLayout; -import java.awt.Graphics2D; import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; import javax.swing.AbstractButton; +import javax.swing.Box; +import javax.swing.BoxLayout; import javax.swing.JComponent; import javax.swing.JTable; +import javax.swing.event.TableModelEvent; +import javax.swing.event.TableModelListener; +import javax.swing.table.AbstractTableModel; +import javax.swing.table.TableModel; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluCommandComposite; @@ -31,7 +34,6 @@ import org.fudaa.ctulu.CtuluCommandManager; import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.gis.GISAttributeModel; -import org.fudaa.ctulu.gis.GISCoordinateSequence; import org.fudaa.ctulu.gis.GISCoordinateSequenceUnique; import org.fudaa.ctulu.gis.GISPoint; import org.fudaa.ctulu.gis.GISZoneCollection; @@ -61,36 +63,47 @@ import com.vividsolutions.jts.geom.CoordinateSequence; /** - * Un panneau d'\xE9dition d'un objet GIS unique contenu dans un calque editable {@link ZCalqueEditable}. Ce panneau permet l'edition - * des coordonn\xE9es de l'objet ainsi que de ses attributs. Ce panneau est associ\xE9 \xE0 un mod\xE8le \xE9ditable de calque. Un gestionnaire - * de commandes peut \xEAtre ajout\xE9 au panneau. + * Un panneau d'\xE9dition d'un objet GIS unique contenu dans un calque editable + * {@link ZCalqueEditable}. Ce panneau permet l'edition des coordonn\xE9es de + * l'objet ainsi que de ses attributs. Ce panneau est associ\xE9 \xE0 un mod\xE8le + * \xE9ditable de calque. Un gestionnaire de commandes peut \xEAtre ajout\xE9 au panneau. * * @author Fred Deniger - * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 07:28:15 bmarchan Exp $ + * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 07:28:15 + * bmarchan Exp $ */ public class EbliSingleObjectEditorPanel extends CtuluDialogPanel { /** * Cette classe repr\xE9sente les informations sous forme d'un tableau de - * donn\xE9es. Les donn\xE9es affich\xE9es dans ce tableau peuvent-\xEAtre \xE9dit\xE9es. + * donn\xE9es. Les donn\xE9es affich\xE9es dans ce tableau peuvent \xEAtre \xE9dit\xE9es. * * @author MARTIN Emmanuel - * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 07:28:15 emartin Exp $ + * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 + * 07:28:15 emartin Exp $ */ - public class TableRepresentation extends BuPanel{ - + public class TableRepresentation extends BuPanel { + // Contener d'attributs globaux - private GISAttributeModel[] globalAttr_; // Tableau des attributs globaux - private CtuluValueEditorI[] globalAttrEditor_; // Tableau des editeurs d'attributs, cr\xE9e en utilisant globalAttr_ - private JComponent[] globalComp_; // tableau des composants graphique des attributs globaux, - // cr\xE9e en utilisant globalAttrEditor_ - // Coordonn\xE9es - private JComponent tfX_, tfY_; // Repr\xE9sentation graphique dans le cas o\xF9 on a un point unique \xE0 repr\xE9senter - private JTable table_; // Repr\xE9sentation graphique dans le cas o\xF9 on plusieurs points \xE0 repr\xE9senter - private boolean isTableStat_; // Vrai si l'objet est en mode repr\xE9sentation par tableau + private GISAttributeModel[] globalAttr_; // Tableau des attributs globaux + private CtuluValueEditorI[] globalAttrEditor_; // Tableau des editeurs + // d'attributs, cr\xE9e en + // utilisant globalAttr_ + private JComponent[] globalComp_; // tableau des composants graphique des + // attributs globaux, + // cr\xE9e en utilisant globalAttrEditor_ + // Coordonn\xE9es + private JComponent tfX_, tfY_; // Repr\xE9sentation graphique dans le cas o\xF9 on + // a un point unique \xE0 repr\xE9senter + private JTable table_; // Repr\xE9sentation graphique dans le cas o\xF9 on + // plusieurs points \xE0 repr\xE9senter + private boolean isTableStat_; // Vrai si l'objet est en mode repr\xE9sentation + // par tableau // Formateur - private final EbliFormatterInterface xyFormatter_; // Formateur g\xE9rant le format des informations \xE0 afficher - + private final EbliFormatterInterface xyFormatter_; // Formateur g\xE9rant le + // format des informations \xE0 + // afficher + /** * @param _editAttribut * indique si les attributs globaux sont \xE9ditable (dans le cas o\xF9 @@ -103,7 +116,7 @@ */ public TableRepresentation(final boolean _editAttributGlobaux, final boolean _editVertexAttribut, final EbliFormatterInterface _xyFormatter) { - xyFormatter_ = _xyFormatter; + xyFormatter_=_xyFormatter; final boolean isPoint=(zone_.getGeometry(idx_) instanceof GISPoint); // Construction de la table des attributs globaux (globalAttr_) \\ if (_editAttributGlobaux) { @@ -119,10 +132,11 @@ globalAttr_=new GISAttributeModel[globalAttributs.size()]; globalAttributs.toArray(globalAttr_); } - else // On \xE9dite pas les attributs globaux, donc globalAttr_ est vide + else + // On \xE9dite pas les attributs globaux, donc globalAttr_ est vide globalAttr_=new GISAttributeModel[0]; - globalAttrEditor_ = new CtuluValueEditorI[globalAttr_.length]; - globalComp_ = new JComponent[globalAttr_.length]; + globalAttrEditor_=new CtuluValueEditorI[globalAttr_.length]; + globalComp_=new JComponent[globalAttr_.length]; // Construction du panneau \\ setLayout(new BuBorderLayout(5, 5)); // Zone de t\xEAte contenant les attributs globaux @@ -179,10 +193,10 @@ // d'afficher les informations else { isTableStat_=true; - BuPanel pnTableau = new BuPanel(); + BuPanel pnTableau=new BuPanel(); pnTableau.setLayout(new BuBorderLayout()); // Construction de la table - table_ = new CtuluTable(); + table_=new CtuluTable(); table_.setModel(model_); model_.updateCellEditor(table_); // Ajout des \xE9l\xE9ments \xE0 l'interface @@ -190,14 +204,14 @@ add(pnTableau, BuBorderLayout.CENTER); } } - + /** * @return la s\xE9quence des coordonn\xE9es modifi\xE9es. */ protected CoordinateSequence getNewCoordinate() { // Cas o\xF9 on a repr\xE9sent\xE9 un ensemble de points if (isTableStat_) - return ((EbliAtomicCoordinatesTableModel.Line) model_).getNewCoordinateSequence(); + return ((EbliAtomicCoordinatesTableModel.Line)model_).getNewCoordinateSequence(); // Cas o\xF9 on a repr\xE9sent\xE9 un point unique else if (zone_.isGeomModifiable()) { Double newX=null, newY=null; @@ -209,193 +223,305 @@ } return null; } - + /** * Enregistre les modifications effectu\xE9es. */ public void apply() { // Cr\xE9ation d'une nouvelle commande - final CtuluCommandComposite cmp = (cmd_ == null ? null : new CtuluCommandComposite()); + final CtuluCommandComposite cmp=(cmd_==null ? null:new CtuluCommandComposite()); // Application des modifications des attributs globaux for (int i=globalAttr_.length-1; i>=0; i--) { final Object val=globalAttrEditor_[i].getValue(globalComp_[i]); globalAttr_[i].setObject(idx_, val, cmp); } // Cas du tableau modifi\xE9 - if(isTableStat_) + if (isTableStat_) model_.apply(cmp); // Cas du point unique modifi\xE9 - else if(zone_.isGeomModifiable()) + else if (zone_.isGeomModifiable()) zone_.setCoordinateSequence(idx_, getNewCoordinate(), cmp); // Ajout de la nouvelle commande \xE0 cmd_ - if (cmd_ != null) + if (cmd_!=null) cmd_.addCmd(cmp.getSimplify()); } - + /** * Stop l'\xE9dition si le mode tableau est actif */ - public void stopCellEditing(){ - if (isTableStat_ && table_.isEditing()) + public void stopCellEditing() { + if (isTableStat_&&table_.isEditing()) table_.getCellEditor().stopCellEditing(); } } /** - * Cette classe repr\xE9sente une information (choisie) sous forme d'une courbe. + * Cette classe repr\xE9sente l'information z sous forme d'une courbe. * Cette information peut-\xEAtre \xE9dit\xE9e via la courbe. * * @author MARTIN Emmanuel - * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 07:28:15 emartin Exp $ + * @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 + * 07:28:15 emartin Exp $ */ - public class CourbeRepresentation extends BuPanel { - - private double lengthPolyligne_; // Taille de la polyligne, utile pour l'axe des abscisses - private GISAttributeModel[] attributs_; // Attributs de la g\xE9om\xE9trie, dont le z - private HashMap<Integer, Double> courbeModelIndCoordX_; // Association entre l'index du point et sa coordnn\xE9e x - /* - * courbeModif_ contient les valeurs modifi\xE9es de la courbe. Elles sont enregistr\xE9es ici pour pourvoir - * les annuler en cas de sortie de la fen\xEAtre par le bouton 'annuler'. - * Association entre l'index du point et sa nouvelle coordonn\xE9e z. + public class CourbeRepresentation extends BuPanel implements TableModelListener, ActionListener { + + /** + * Cette classe donne un acc\xE8s restraint au model 'model_'. Concr\xE8tement + * seul deux colones sont visibles : curviligne et z. Et seul z est \xE9ditable. + * + * @author Emmanuel MARTIN + * @version $Id:$ */ - private HashMap<Integer, Double> courbeModif_; - private int zId_; // Index de l'attribut 'z' - private double maxZ_; // Valeur actuelle maximal de z - private EGGraphe grapheVue_; // Le conteneur de la courbe + protected class LimitedTableRepresentation extends AbstractTableModel implements TableModelListener { - public CourbeRepresentation(){ - CoordinateSequence coordSequence = modeleSrc_.getGeomData().getCoordinateSequence(idx_); - courbeModif_ = new HashMap<Integer, Double>(); - // Cr\xE9ation du model de donn\xE9es de la courbe \\ - // Recherche de l'attribut z - attributs_ = modeleSrc_.getGeomData().getAtomicAttributeSubModel(idx_); - zId_ = -1; - int j=0; - while(j<attributs_.length && zId_==-1){ - if(attributs_[j].getAttribute().getName().compareTo("z") == 0) - zId_=j; - j++; + private EbliFormatterInterface xyFormatter_; + + /** + * @param _xyFormatter le formateur pour la colonne des curvilignes + */ + public LimitedTableRepresentation(EbliFormatterInterface _xyFormatter){ + xyFormatter_=_xyFormatter; + model_.addTableModelListener(this); } - // calcul de lengthPolyligne et remplissage de courbeModel_ et de coordX - // et coordY contenant les informations pour instancier la courbe - double[] coordX, coordY; - if(zId_==-1){ - lengthPolyligne_ = 0; - courbeModelIndCoordX_ = new HashMap<Integer, Double>(0); - coordX = new double[0]; - coordY = new double[0]; + + /* + * (non-Javadoc) + * + * @see javax.swing.table.TableModel#getColumnCount() + */ + public int getColumnCount() { + return 2; } - else { - // Initialisation - lengthPolyligne_=0; - coordX = new double[coordSequence.size()]; - coordY = new double[coordSequence.size()]; - courbeModelIndCoordX_=new HashMap<Integer, Double>(coordSequence.size()); - Coordinate lastCoord=coordSequence.getCoordinate(0); - Coordinate currentCoord=null; - // Remplissage et construction des attributs - courbeModelIndCoordX_.put(0, lengthPolyligne_); - coordX[0] = lengthPolyligne_; - coordY[0] = (Double)attributs_[zId_].getObjectValueAt(0); - maxZ_ = (Double)attributs_[zId_].getObjectValueAt(0); - for (int i=1; i<coordSequence.size(); i++) { - currentCoord=coordSequence.getCoordinate(i); - lengthPolyligne_+=Math.sqrt(Math.pow(lastCoord.x-currentCoord.x, 2)+Math.pow(lastCoord.y-currentCoord.y, 2)); - courbeModelIndCoordX_.put(i, lengthPolyligne_); - coordX[i] = lengthPolyligne_; - coordY[i] = (Double)attributs_[zId_].getObjectValueAt(i); - maxZ_ = Math.max(maxZ_, (Double)attributs_[zId_].getObjectValueAt(i)); - lastCoord=currentCoord; + + /* + * (non-Javadoc) + * + * @see javax.swing.table.TableModel#getRowCount() + */ + public int getRowCount() { + return model_.getRowCount(); + } + + /* + * (non-Javadoc) + * + * @see javax.swing.table.TableModel#getValueAt(int, int) + */ + public Object getValueAt(int _rowIndex, int _columnIndex) { + switch (_columnIndex) { + case 0: + return xyFormatter_.getXYFormatter().format(getX(_rowIndex)); + case 1: + return getY(_rowIndex); + default: + return null; } } + + public boolean isCellEditable(final int _rowIndex, final int _columnIndex) { + if (_columnIndex == 0) + return false; + return model_.isCellEditable(_rowIndex, _columnIndex); + } + + public void setValueAt(final Object _value, final int _rowIndex, final int _columnIndex) { + if(_columnIndex == 1) + setY(_rowIndex, (Double)_value, null); + } + + public String getColumnName(int _column) { + switch (_column) { + case 0: + return EbliLib.getS("curviligne"); + case 1: + return model_.getColumnName(zCol_); + default: + return null; + } + } + + /* (non-Javadoc) + * @see javax.swing.event.TableModelListener#tableChanged(javax.swing.event.TableModelEvent) + */ + public void tableChanged(TableModelEvent _e) { + int col=_e.getColumn(); + if (_e.getColumn()==zCol_) + col=1; + fireTableChanged(new TableModelEvent((TableModel)_e.getSource(), _e.getFirstRow(), _e.getLastRow(), col, _e.getType())); + } + } + + // Taille de la polyligne, utile pour l'axe des abscisses + private double lengthPolyligne_; + // Association entre l'index du point et sa coordnn\xE9e x + private HashMap<Integer, Double> courbeModelIndCoordX_; + // Valeur actuelle maximal de z + private double maxZ_; + // Le conteneur de la courbe + private EGGraphe grapheVue_; + // Axes du la courbe + private EGAxeHorizontal axeX_; + private EGAxeVertical axeY_; + // Gestion des boutons + private HashMap<AbstractButton, EbliActionInterface> buttonActionInt_; + private AbstractButton pressedButton_; + + public CourbeRepresentation() { + model_.addTableModelListener(this); // Construction de la courbe \\ - EGGrapheSimpleModel grapheModel = new EGGrapheSimpleModel(); - grapheVue_ = new EGGraphe(grapheModel); + EGGrapheSimpleModel grapheModel=new EGGrapheSimpleModel(); + grapheVue_=new EGGraphe(grapheModel); grapheVue_.setPreferredSize(new Dimension(400, 600)); grapheVue_.setSize(grapheVue_.getPreferredSize()); // Axe des X - final EGAxeHorizontal axeX = new EGAxeHorizontal(false); - axeX.setTitre("distance"); - axeX.setUnite("m\xE8tre"); - axeX.setBounds(0, lengthPolyligne_); - axeX.setGraduations(true); - grapheVue_.setXAxe(axeX); + axeX_=new EGAxeHorizontal(false); + axeX_.setTitre("distance"); + axeX_.setUnite("m\xE8tre"); + axeX_.setGraduations(true); + grapheVue_.setXAxe(axeX_); // Axe des Y - EGAxeVertical axeY = new EGAxeVertical(); - axeY.setGraduations(true); - axeY.setBounds(0, maxZ_); - axeY.setTitre("Z"); - axeY.setUnite("m\xE8tre"); + axeY_=new EGAxeVertical(); + axeY_.setGraduations(true); + axeY_.setTitre("Z"); + axeY_.setUnite("m\xE8tre"); + // Calcule des x + generateCoordX(); // La courbe - EGCourbeModelProfile courbeModel = new EGCourbeModelProfile(this, "Les petits z sont partout"); - EGCourbeSimple courbeVue_ = new EGCourbeSimple(axeY, courbeModel); + EGCourbeModelProfile courbeModel=new EGCourbeModelProfile(this, ""); + EGCourbeSimple courbeVue_=new EGCourbeSimple(axeY_, courbeModel); courbeVue_.setAspectContour(Color.BLUE); grapheModel.addCourbe(courbeVue_, new CtuluCommandManager()); // Conteneur de graphe - EGFillePanelDialog pnD = new EGFillePanelDialog(grapheVue_); - // Gestion des bouton - EbliActionInterface[] actions = pnD.buildActions(); - Container con = new Container(); - con.setLayout(new GridLayout(7, 1)); + EGFillePanelDialog pnD=new EGFillePanelDialog(grapheVue_); + // Construction des boutons \\ + EbliActionInterface[] actions=pnD.buildActions(); + Container buttons=new Container(); + buttons.setLayout(new GridLayout(5, 1)); EbliLib.updateMapKeyStroke(this, actions); - for(int i =0 ; i<actions.length;i++){ - AbstractButton b = actions[i].buildButton(EbliComponentFactory.INSTANCE); - con.add(b); + buttonActionInt_ = new HashMap<AbstractButton, EbliActionInterface>(actions.length); + for (int i=0; i<actions.length; i++) { + AbstractButton button = actions[i].buildButton(EbliComponentFactory.INSTANCE); + button.addActionListener(this); + buttonActionInt_.put(button, actions[i]); + buttons.add(button); } + // Construction du tableau \\ + BuPanel tableau = new BuPanel(); + LimitedTableRepresentation t = new LimitedTableRepresentation(model_.xyFormatter_); + CtuluTable jt = new CtuluTable(); + jt.setModel(t); + // Met le bon \xE9diteurs dans le tableau pour l'attribut z + jt.getColumnModel().getColumn(1) + .setCellEditor(model_.modeles_[zInd_].getAttribute().getEditor().createTableEditorComponent()); // Ajout au panel - setLayout(new FlowLayout()); - add(con, FlowLayout.LEFT); - add(pnD, FlowLayout.CENTER); + BuScrollPane scrollPane = new BuScrollPane(jt); + tableau.add(scrollPane); + Box left = new Box(BoxLayout.Y_AXIS); + scrollPane.setPreferredSize(new Dimension(130, 335)); + left.add(buttons); + left.add(tableau); + setLayout(new BuBorderLayout()); + add(left, BuBorderLayout.WEST); + add(pnD, BuBorderLayout.CENTER); + setPreferredSize(new Dimension(150, 250)); } - - public int getNbValues(){ + + public int getNbValues() { return model_.getRowCount(); - //return courbeModelIndCoordX_.size(); } + public double getX(int _id) { - return Double.parseDouble((String)model_.getValueAt(_id, 0)); - //return courbeModelIndCoordX_.get(_id); + return courbeModelIndCoordX_.get(_id); } + public double getY(int _id) { return (Double)model_.getValueAt(_id, zCol_); - /*if(courbeModif_.get(_id)!=null) - return courbeModif_.get(_id); - return (Double)attributs_[zId_].getObjectValueAt(_id); - */ } - public void setY(int _id, double _value, CtuluCommandContainer _cmd){ + + public void setY(int _id, double _value, CtuluCommandContainer _cmd) { model_.setValueAt(new Double(_value), _id, zCol_); - /*courbeModif_.put(_id, new Double(_value));*/ - grapheVue_.fullRepaint(); } - /* - public void apply(){ - // Cr\xE9ation d'une nouvelle commande - final CtuluCommandComposite cmp = (cmd_ == null ? null : new CtuluCommandComposite()); - // Application des modifications des z - for(Map.Entry<Integer, Double> pair: courbeModif_.entrySet()) - attributs_[zId_].setObject(pair.getKey(), pair.getValue(), cmp); - // Ajout de la nouvelle commande \xE0 cmd_ - if (cmd_ != null) - cmd_.addCmd(cmp.getSimplify()); - } - */ + /** - * @return la s\xE9quence des coordonn\xE9es modifi\xE9es. Toujours null puisque ni x ni y ne sont modifi\xE9s (seulement z). + * @return la s\xE9quence des coordonn\xE9es modifi\xE9es. Toujours null puisque ni x + * ni y ne sont modifi\xE9s (seulement z). */ protected CoordinateSequence getNewCoordinate() { return null; } + + /** + * Build or rebuild 'courbeModelIndCoordX_' with data in model_. + */ + protected void generateCoordX() { + double oldLengthPolyligne = lengthPolyligne_; + double oldMaxZ = maxZ_; + lengthPolyligne_=0; + courbeModelIndCoordX_=new HashMap<Integer, Double>(model_.getRowCount()); + double lastX=Double.parseDouble((String)model_.getValueAt(0, 1)); + double lastY=Double.parseDouble((String)model_.getValueAt(0, 2)); + double currentX, currentY; + // Remplissage et construction des attributs + courbeModelIndCoordX_.put(0, lengthPolyligne_); + maxZ_=getY(0); // Le Y de getY (y de la courbe) est le Z du model + for (int i=1; i<model_.getRowCount(); i++) { + currentX=Double.parseDouble((String)model_.getValueAt(i, 1)); + currentY=Double.parseDouble((String)model_.getValueAt(i, 2)); + lengthPolyligne_+=Math.sqrt(Math.pow(lastX-currentX, 2)+Math.pow(lastY-currentY, 2)); + courbeModelIndCoordX_.put(i, lengthPolyligne_); + maxZ_=Math.max(maxZ_, (Double)model_.getValueAt(i, 3)); + lastX=currentX; + lastY=currentY; + } + if(oldLengthPolyligne != lengthPolyligne_) + axeX_.setBounds(0, lengthPolyligne_); + if(oldMaxZ != maxZ_) + axeY_.setBounds(0, maxZ_); + } + + /* + * (non-Javadoc) + * + * @seejavax.swing.event.TableModelListener#tableChanged(javax.swing.event. + * TableModelEvent) + */ + public void tableChanged(TableModelEvent e) { + generateCoordX(); + grapheVue_.fullRepaint(); + } + + /* (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + public void actionPerformed(ActionEvent _e) { + // Simule un click sur le bouton selectionn\xE9 pour le d\xE9activer + if (pressedButton_==(AbstractButton)_e.getSource()) + pressedButton_=null; + else if (pressedButton_==null) + pressedButton_=(AbstractButton)_e.getSource(); + else { + pressedButton_.doClick(); + pressedButton_=(AbstractButton)_e.getSource(); + } + } } - + private CtuluCommandContainer cmd_; - private final int idx_; // Num\xE9ro de la g\xE9om\xE9rie dans zone_ que l'on veut traiter + private final int idx_; // Num\xE9ro de la g\xE9om\xE9rie dans zone_ que l'on veut + // traiter private ZModeleEditable modeleSrc_; - private final GISZoneCollection zone_; // Objet contenant toutes les g\xE9nom\xE9ries (seule celle \xE0 idx_ nous interesse) et divers info - private TableRepresentation tableRep_; // Onglet repr\xE9sentant les informations sous forme de table - private CourbeRepresentation courbeRep_; // Onglet repr\xE9sentant une information sous forme de courbe - private EbliAtomicCoordinatesTableModel model_; // Model central pour les deux repr\xE9sentations + private final GISZoneCollection zone_; // Objet contenant toutes les + // g\xE9nom\xE9ries (seule celle \xE0 idx_ nous + // interesse) et divers info + private TableRepresentation tableRep_; // Onglet repr\xE9sentant les informations + // sous forme de table + private CourbeRepresentation courbeRep_; // Onglet repr\xE9sentant une + // information sous forme de courbe + private EbliAtomicCoordinatesTableModel model_; // Model central pour les deux + // repr\xE9sentations private int zCol_; // Num\xE9ro de la colonne contenant les z dans le model + private int zInd_; // Num\xE9ro de l'index des z dans model_.modeles_ + /** * @param _zone * @param _idx @@ -405,38 +531,46 @@ public EbliSingleObjectEditorPanel(final ZModeleEditable _zone, final int _idx, final boolean _editAttribut, final boolean _editVertexAttribut, final EbliFormatterInterface _xyFormatter) { super(); - idx_ = _idx; - zone_ = _zone.getGeomData(); - modeleSrc_ = _zone; + idx_=_idx; + zone_=_zone.getGeomData(); + modeleSrc_=_zone; + zCol_ = zInd_ = -1; // Contruction du model de donn\xE9es commun aux deux repr\xE9sentations if (!(zone_.getGeometry(idx_) instanceof GISPoint)) { + boolean zAttr=false; model_=new EbliAtomicCoordinatesTableModel.Line(_xyFormatter, modeleSrc_.getGeomData(), idx_, null, _editVertexAttribut, modeleSrc_); - boolean found=false; + // construction de zCol_ int k=0; - while (!found&&k<model_.getColumnCount()) { - found=model_.getColumnName(k).equalsIgnoreCase("z"); + while (!zAttr&&k<model_.getColumnCount()) { + zAttr=model_.getColumnName(k).equalsIgnoreCase("z"); k++; } - if (found) { + if (zAttr) zCol_=--k; - // Gestionnaire d'onglet - BuTabbedPane tabbedPane=new BuTabbedPane(); - // Les onglets - tableRep_=new TableRepresentation(_editAttribut, _editVertexAttribut, _xyFormatter); - courbeRep_=new CourbeRepresentation(); - // Ajout - tabbedPane.add("Table", tableRep_); - tabbedPane.add("Courbe", courbeRep_); - add(tabbedPane); + // Construction de zInd_ + zAttr = false; + k=0; + while(!zAttr && k < model_.modeles_.length){ + zAttr = model_.modeles_[k].getAttribute().getName().equalsIgnoreCase("z"); + k++; } - else { - tableRep_=new TableRepresentation(_editAttribut, _editVertexAttribut, _xyFormatter); - add(tableRep_); - } + if(zAttr) + zInd_ = --k; } - else { // Cas avec un point unique + if (zCol_!=-1&&zInd_!=-1) { + // Gestionnaire d'onglet + BuTabbedPane tabbedPane=new BuTabbedPane(); + // Les onglets tableRep_=new TableRepresentation(_editAttribut, _editVertexAttribut, _xyFormatter); + courbeRep_=new CourbeRepresentation(); + // Ajout + tabbedPane.add("Table", tableRep_); + tabbedPane.add("Courbe", courbeRep_); + add(tabbedPane); + } + else { + tableRep_=new TableRepresentation(_editAttribut, _editVertexAttribut, _xyFormatter); add(tableRep_); } } @@ -453,7 +587,7 @@ * appell\xE9e lors du click sur le bouton 'Valider' */ public void apply() { - if(tableRep_!=null) + if (tableRep_!=null) tableRep_.apply(); } @@ -462,20 +596,20 @@ } public final void setCmd(final CtuluCommandContainer _cmd) { - cmd_ = _cmd; + cmd_=_cmd; } /** - * Appell\xE9 lors du click sur le bouton 'valider' pour sortir de la fen\xEAtre. Retourne vrai si toutes les - * modification sont valides. + * Appell\xE9 lors du click sur le bouton 'valider' pour sortir de la fen\xEAtre. + * Retourne vrai si toutes les modification sont valides. */ public boolean valide() { - if(tableRep_!=null){ + if (tableRep_!=null) { tableRep_.stopCellEditing(); - final CoordinateSequence s = getNewCoordinate(); - if (s != null) { - final CtuluAnalyze ana = new CtuluAnalyze(); - final boolean valide = modeleSrc_.isCoordinateValid(s, ana); + final CoordinateSequence s=getNewCoordinate(); + if (s!=null) { + final CtuluAnalyze ana=new CtuluAnalyze(); + final boolean valide=modeleSrc_.isCoordinateValid(s, ana); if (!valide) { setErrorText(ana.getFatalError().getMessage()); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/courbe/EGCourbeModelProfile.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/courbe/EGCourbeModelProfile.java 2008-09-21 23:14:52 UTC (rev 3966) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/courbe/EGCourbeModelProfile.java 2008-09-22 14:23:49 UTC (rev 3967) @@ -17,7 +17,7 @@ * la vue qui va les traiter. * * @author Emmanuel Martin - * @version $Id:$ + * @version $Id$ */ public class EGCourbeModelProfile implements EGModel { @@ -33,7 +33,6 @@ * @see org.fudaa.ebli.courbe.EGModel#addValue(double, double, org.fudaa.ctulu.CtuluCommandContainer) */ public boolean addValue(double _x, double _y, CtuluCommandContainer _cmd) { - System.out.println("addValue 1"); return false; } @@ -41,7 +40,6 @@ * @see org.fudaa.ebli.courbe.EGModel#addValue(double[], double[], org.fudaa.ctulu.CtuluCommandContainer) */ public boolean addValue(double[] _x, double[] _y, CtuluCommandContainer _cmd) { - System.out.println("addValue 2"); return false; } @@ -58,7 +56,6 @@ * @see org.fudaa.ebli.courbe.EGModel#fillWithInfo(org.fudaa.ebli.palette.BPaletteInfo.InfoData, org.fudaa.ctulu.CtuluListSelectionInterface) */ public void fillWithInfo(InfoData _table, CtuluListSelectionInterface pt) { - System.out.println("fillWithInfo"); } /* (non-Javadoc) @@ -137,7 +134,6 @@ * @see org.fudaa.ebli.courbe.EGModel#isDuplicatable() */ public boolean isDuplicatable() { - System.out.println("isDuplicatable"); return false; } @@ -159,7 +155,6 @@ * @see org.fudaa.ebli.courbe.EGModel#isRemovable() */ public boolean isRemovable() { - System.out.println("isRemovable"); return false; } @@ -174,7 +169,6 @@ * @see org.fudaa.ebli.courbe.EGModel#isTitleModifiable() */ public boolean isTitleModifiable() { - System.out.println("isTitleModifiable"); return false; } @@ -189,7 +183,6 @@ * @see org.fudaa.ebli.courbe.EGModel#removeValue(int, org.fudaa.ctulu.CtuluCommandContainer) */ public boolean removeValue(int _i, CtuluCommandContainer _cmd) { - System.out.println("removeValue1"); return false; } @@ -197,7 +190,6 @@ * @see org.fudaa.ebli.courbe.EGModel#removeValue(int[], org.fudaa.ctulu.CtuluCommandContainer) */ public boolean removeValue(int[] _i, CtuluCommandContainer _cmd) { - System.out.println("removeValue2"); return false; } @@ -205,7 +197,6 @@ * @see org.fudaa.ebli.courbe.EGModel#setTitle(java.lang.String) */ public boolean setTitle(String name) { - System.out.println("setTitle"); return false; } @@ -213,7 +204,6 @@ * @see org.fudaa.ebli.courbe.EGModel#setValue(int, double, double, org.fudaa.ctulu.CtuluCommandContainer) */ public boolean setValue(int _i, double _x, double _y, CtuluCommandContainer _cmd) { - System.out.println("setValue1"); return false; } @@ -221,7 +211,6 @@ * @see org.fudaa.ebli.courbe.EGModel#setValues(int[], double[], double[], org.fudaa.ctulu.CtuluCommandContainer) */ public boolean setValues(int[] _idx, double[] _x, double[] _y, CtuluCommandContainer _cmd) { - System.out.println("setValues2"); return false; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-09-21 23:14:59
|
Revision: 3966 http://fudaa.svn.sourceforge.net/fudaa/?rev=3966&view=rev Author: deniger Date: 2008-09-21 23:14:52 +0000 (Sun, 21 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTime.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportAnimationAdapter.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileCourbeTime.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileFlowrateFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DCalque.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoModel.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheModel.java branches/Prepro-0.92-SNAPSHOT/fudaa/test/org/fudaa/fudaa/tr/Test3D.java Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTime.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTime.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTime.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -28,9 +28,9 @@ final ListSelectionModel selection_; - final ListModel timeModel_; + final FudaaCourbeTimeListModel timeModel_; - public FudaaCourbeTime(EGGroup _m, EGModel _model, ListModel _timeModel) { + public FudaaCourbeTime(EGGroup _m, EGModel _model, FudaaCourbeTimeListModel _timeModel) { super(_m, _model); timeModel_ = _timeModel; selection_ = new DefaultListSelectionModel(); @@ -43,6 +43,10 @@ return selection_.getMaxSelectionIndex(); } + public double getTimeStepValueSec(int _idx) { + return timeModel_.getTimeInSec(_idx); + } + public ListModel getTimeListModel() { return timeModel_; } @@ -55,6 +59,10 @@ return (String) timeModel_.getElementAt(_idx); } + // public double getTimeStepValueSec(int _idx) { + // return timeModel_.; + // } + public void setTimeStep(int _idx) { selection_.setSelectionInterval(_idx, _idx); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportAnimationAdapter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportAnimationAdapter.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportAnimationAdapter.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -54,6 +54,11 @@ return first == null ? CtuluLibString.ZERO : first.getTimeStep(_idx); } + public double getTimeStepValueSec(int _idx) { + EbliAnimationSourceInterface first = getFirstAnim(); + return first == null ? 0 : first.getTimeStepValueSec(_idx); + } + public String getTitle() { return controller_.owner_.getTitle(); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -663,7 +663,13 @@ public String getTimeStep(int _idx) { return editeur_.getListePasTpsSection().getModel().getElementAt(_idx).toString(); } + + + public double getTimeStepValueSec(int _idx) { + //TODO a ameliorer + return Double.valueOf(getTimeStep(_idx)); + } /** * @param _idx l'indice a afficher */ Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileCourbeTime.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileCourbeTime.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileCourbeTime.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -19,6 +19,7 @@ import org.fudaa.ctulu.CtuluVariable; import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; import org.fudaa.ebli.controle.BSelecteurListTimeTarget; +import org.fudaa.fudaa.commun.courbe.FudaaCourbeTimeListModel; import com.memoire.bu.BuResource; @@ -31,9 +32,10 @@ final ListSelectionModel selection_ = new DefaultListSelectionModel(); - ListModel time_; + FudaaCourbeTimeListModel time_; - public MvProfileCourbeTime(final MvProfileCourbeGroup _m, final MVProfileCourbeModel _model, final ListModel _time) { + public MvProfileCourbeTime(final MvProfileCourbeGroup _m, final MVProfileCourbeModel _model, + final FudaaCourbeTimeListModel _time) { super(_m, _model); time_ = _time; time_.addListDataListener(this); @@ -42,16 +44,13 @@ selection_.addListSelectionListener(this); } - public MvProfileCourbe duplicate() { + public MvProfileCourbe duplicate() { final MvProfileCourbeTime res = new MvProfileCourbeTime((MvProfileCourbeGroup) getParent(), getM().duplicate(), time_); res.setAspectContour(getAspectContour()); res.getM().setTitle(getTitle() + CtuluLibString.ESPACE + BuResource.BU.getString("Copie")); return res; } - - - public void contentsChanged(final ListDataEvent _e) { updateTitle(); @@ -65,6 +64,10 @@ return time_.getElementAt(_idx).toString(); } + public double getTimeStepValueSec(int _idx) { + return time_.getTimeInSec(_idx); + } + public void setTimeStep(final int _idx) { if (_idx >= 0 && _idx < getNbTimeStep()) { selection_.setSelectionInterval(_idx, _idx); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileFlowrateFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileFlowrateFille.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileFlowrateFille.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -10,22 +10,19 @@ import java.awt.Color; import java.awt.Dimension; -import javax.swing.AbstractListModel; -import javax.swing.ListModel; +import javax.swing.event.ListDataListener; import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.ctulu.CtuluLibString; - +import org.fudaa.ctulu.CtuluNumberFormatI; import org.fudaa.dodico.commun.DodicoLib; import org.fudaa.dodico.h2d.type.H2dVariableType; - import org.fudaa.ebli.courbe.EGAxeHorizontal; import org.fudaa.ebli.courbe.EGAxeVertical; import org.fudaa.ebli.courbe.EGCourbeChild; import org.fudaa.ebli.courbe.EGGraphe; import org.fudaa.ebli.courbe.EGGrapheTreeModel; import org.fudaa.ebli.courbe.EGGroup; - import org.fudaa.fudaa.commun.courbe.FudaaCourbeTime; import org.fudaa.fudaa.commun.courbe.FudaaCourbeTimeListModel; import org.fudaa.fudaa.commun.courbe.FudaaCourbeTimeModel; @@ -42,6 +39,7 @@ public final class MvProfileFlowrateFille extends FudaaGrapheTimeAnimatedFille { private int idx_; private int idxVolume_; + // private static int idxFrame_; protected static class FlowrateTreeModel extends EGGrapheTreeModel { @@ -50,7 +48,6 @@ return true; } - } public static String getCommonTitle(final FudaaCommonImplementation _impl) { @@ -76,10 +73,11 @@ _impl.getRootPane().putClientProperty("fudaa.flowrate.frame.idx", new Integer(next)); return fille; } + EGGroup grQ_; EGGroup grVolume_; double[] commonTime_; - ListModel commonTimeModel_; + FudaaCourbeTimeListModel commonTimeModel_; protected MvProfileFlowrateFille(final FudaaGrapheTimeAnimatedVisuPanel _g, final String _titre, final FudaaCommonImplementation _appli, final FudaaCourbeTimeListModel _timeFmt) { @@ -87,7 +85,7 @@ getGraphe().setXAxe(EGAxeHorizontal.buildDefautTimeAxe(_timeFmt == null ? null : _timeFmt.getTimeFmt())); } - protected class CommonListModel extends AbstractListModel { + protected class CommonListModel implements FudaaCourbeTimeListModel { final double[] times_; public CommonListModel(final double[] _times) { @@ -103,6 +101,30 @@ return times_ == null ? 0 : times_.length; } + public void fireContentChanged() {} + + public void fireStructureChanged() {} + + public CtuluNumberFormatI getTimeFmt() { + return MvProfileFlowrateFille.this.getTimeFmt(); + } + + public double getTimeInSec(int _i) { + return times_[_i]; + } + + public double[] getTimesInSec() { + return CtuluLibArray.copy(times_); + } + + public void setTimeFmt(CtuluNumberFormatI _fmt) { + MvProfileFlowrateFille.this.setTimeFmt(_fmt); + } + + public void addListDataListener(ListDataListener _l) {} + + public void removeListDataListener(ListDataListener _l) {} + } protected double[] getTime(final double[] _t) { @@ -115,10 +137,8 @@ } - protected ListModel getTimeModel(final double[] _t) { - if (_t == commonTime_ && commonTime_ != null) { - return commonTimeModel_; - } + protected FudaaCourbeTimeListModel getTimeModel(final double[] _t) { + if (_t == commonTime_ && commonTime_ != null) { return commonTimeModel_; } return new CommonListModel(_t); } @@ -134,7 +154,7 @@ mQCumulue.setTitle(cTitle); createFlowrateGroup(); - final ListModel timeModel = getTimeModel(time); + final FudaaCourbeTimeListModel timeModel = getTimeModel(time); final EGCourbeChild courbeChild = new FudaaCourbeTime(grQ_, mQ, timeModel); grQ_.addEGComponent(courbeChild); /* Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -134,8 +134,8 @@ infoSoft = new BuInformationsSoftware(); infoSoft.name = "prepro"; - infoSoft.version = "0.92-MAQUETTE-V3"; - infoSoft.date = "2008-09-12"; + infoSoft.version = "0.92-MAQUETTE-V4"; + infoSoft.date = "2008-09-20"; infoSoft.rights = TrResource.getS("Tous droits r\xE9serv\xE9s") + ". CETMEF (c)2003-2007"; infoSoft.contact = "fre...@fu..."; infoSoft.license = "GPL2"; Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DCalque.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DCalque.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -74,7 +74,13 @@ public int getNbTimeStep() { return srcInit_.getNbTimeStep(); } + + + public double getTimeStepValueSec(int _idx) { + return srcInit_.getTimeStep(_idx); + } + public boolean getRange(final CtuluRange _r) { getSrc().getExtrema(_r, getVarDisplayed(), null, null, false); return true; Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -60,12 +60,8 @@ } public static EbliUIProperties saveTime(final EbliUIProperties _prop, final BSelecteurListTimeTarget _timeTarget) { - if (_prop == null) { - return null; - } - if (_timeTarget == null || _timeTarget.getTimeListSelectionModel().isSelectionEmpty()) { - return _prop; - } + if (_prop == null) { return null; } + if (_timeTarget == null || _timeTarget.getTimeListSelectionModel().isSelectionEmpty()) { return _prop; } if (!_timeTarget.getTimeListSelectionModel().isSelectionEmpty()) { final int i = _timeTarget.getTimeListSelectionModel().getMaxSelectionIndex(); _prop.put("post.timeSelected", i); @@ -74,13 +70,9 @@ } public static void restoreTime(final EbliUIProperties _prop, final BSelecteurListTimeTarget _timeTarget) { - if (_prop == null || _timeTarget == null) { - return; - } + if (_prop == null || _timeTarget == null) { return; } final int size = _timeTarget.getTimeListModel().getSize(); - if (size == 0) { - return; - } + if (size == 0) { return; } int idx = _prop.getInteger("post.timeSelected", size - 1); if (idx < 0 || idx >= size) { idx = size - 1; @@ -160,6 +152,10 @@ return getIsoModel().getT(_idx); } + public double getTimeStepValueSec(int _idx) { + return getIsoModel().getTInSec(_idx); + } + public JComponent getTimeTargetComponent() { return this; } @@ -231,9 +227,7 @@ } public void valueChanged(final ListSelectionEvent _e) { - if (_e.getValueIsAdjusting()) { - return; - } + if (_e.getValueIsAdjusting()) { return; } if (_e.getSource() == mainTimeSelectionModel_) { getIsoModel().setT(this.mainTimeSelectionModel_.getMinSelectionIndex()); // FuLog.warning(new Throwable()); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoModel.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoModel.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -282,6 +282,10 @@ public String getT(final int _i) { return (String) timeModel_.getElementAt(_i); } + + public double getTInSec(final int _i) { + return s_.getTimeStep(_i); + } public ListModel getTimeList() { return timeModel_; Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -431,6 +431,10 @@ return (String) initModel_.getTimeListModel().getElementAt(_idx); } + public double getTimeStepValueSec(int _idx) { + return initModel_.getTimeStep(_idx); + } + public JComponent getTimeTargetComponent() { return this; } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheModel.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheModel.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -314,6 +314,11 @@ public final int getTimeIdx() { return timeIdx_; } + + public final double getTimeStep(int _i){ + return s_.getTimeStep(_i); + + } /** * @return la liste des pas de temps. Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/test/org/fudaa/fudaa/tr/Test3D.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/test/org/fudaa/fudaa/tr/Test3D.java 2008-09-21 23:14:14 UTC (rev 3965) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/test/org/fudaa/fudaa/tr/Test3D.java 2008-09-21 23:14:52 UTC (rev 3966) @@ -105,6 +105,10 @@ return initSrc_.getTimeListModel().getElementAt(_idx).toString(); } + public double getTimeStepValueSec(int _idx) { + return initSrc_.getTime().getTimeStep(_idx); + } + public String getTitle() { return super.getName(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-09-21 23:14:19
|
Revision: 3965 http://fudaa.svn.sourceforge.net/fudaa/?rev=3965&view=rev Author: deniger Date: 2008-09-21 23:14:14 +0000 (Sun, 21 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimation.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAction.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAdapterInterface.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationComposite.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationSourceAbstract.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliJXTreeTableCellRenderer.java branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimTreeNode.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimateTreeTableModel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimationComposition.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliCheckBoxPanel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetCellRendererBuilder.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimation.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimation.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimation.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -128,6 +128,7 @@ configure_.addItemListener(this); configure_.setHorizontalAlignment(SwingConstants.LEFT); final BuPanel pnConfigure = new BuPanel(new BuButtonLayout(0, SwingConstants.LEFT)); + if (cmpOptions_ != null) pnConfigure.add(cmpOptions_); pnConfigure.add(configure_); pnButton.setBorder(new CtuluRoundEtchBorder(30)); lbTitle_ = new JLabel(); @@ -432,11 +433,10 @@ final BuPalette parent = (BuPalette) SwingUtilities.getAncestorOfClass(BuPalette.class, pn_); if (parent != null) { parent.pack(); + } else { + final Window winParent = (Window) SwingUtilities.getAncestorOfClass(Window.class, pn_); + winParent.pack(); } - else { - final Window winParent = (Window) SwingUtilities.getAncestorOfClass(Window.class, pn_); - winParent.pack(); - } } public void itemStateChanged(final ItemEvent _e) { @@ -594,21 +594,36 @@ Timer timerContainer_; + /** + * Composant optionel ajouter par l'utilisateur + */ + JComponent cmpOptions_; + public EbliAnimation() { task_ = new EbliAnimationTask(); } + /** + * @return the optionCp + */ + public JComponent getOptionCp() { + return cmpOptions_; + } + + /** + * @param _optionCp the optionCp to set + */ + public void setOptionCp(JComponent _optionCp) { + cmpOptions_ = _optionCp; + } + private void createTimer() { if (swingTimer_ == null) { final Runnable r = new Runnable() { public void run() { - if (task_.isFinished_) { - return; - } - if (isPaused()) { - return; - } + if (task_.isFinished_) { return; } + if (isPaused()) { return; } task_.doAnim(); } @@ -734,9 +749,7 @@ } public void active() { - if (task_.getSrc() == null) { - return; - } + if (task_.getSrc() == null) { return; } getPanel(); } @@ -750,9 +763,7 @@ } public JToggleButton getConfigureBt() { - if (pn_ != null) { - return pn_.configure_; - } + if (pn_ != null) { return pn_.configure_; } return null; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAction.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAction.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAction.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -65,11 +65,11 @@ return anim_.isPlaying(); } - protected void setAnimAdapter(final Object _o) { + public void setAnimAdapter(final Object _o) { setAnimAdapterInterface(_o instanceof EbliAnimationAdapterInterface ? (EbliAnimationAdapterInterface) _o : null); } - protected void setAnimAdapterInterface(final EbliAnimationAdapterInterface _o) { + public void setAnimAdapterInterface(final EbliAnimationAdapterInterface _o) { if (isPlaying()) { return; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAdapterInterface.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAdapterInterface.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationAdapterInterface.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -25,6 +25,12 @@ String getTimeStep(int _idx); /** + * @param _idx indice du pas de temps [0;getNbTimeStep()[ + * @return la valeur en sec de ce pas de temps + */ + double getTimeStepValueSec(int _idx); + + /** * @param _idx l'indice a afficher */ void setTimeStep(int _idx); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationComposite.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationComposite.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationComposite.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -7,6 +7,10 @@ */ package org.fudaa.ebli.animation; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + import org.fudaa.ebli.commun.EbliLib; /** @@ -15,32 +19,51 @@ */ public class EbliAnimationComposite implements EbliAnimationAdapterInterface { - EbliAnimationAdapterInterface[] anims_; + final List<EbliAnimationAdapterInterface> anims_; /** * @param _anims */ public EbliAnimationComposite(final EbliAnimationAdapterInterface[] _anims) { super(); - anims_ = _anims; + anims_ = Collections.unmodifiableList(Arrays.asList(_anims)); } + /** + * @param _anims + */ + public EbliAnimationComposite(final List<EbliAnimationAdapterInterface> _anims) { + super(); + anims_ = Collections.unmodifiableList(_anims); + } + + /** + * @return the anims liste non modifiable + */ + public List<EbliAnimationAdapterInterface> getAnims() { + return anims_; + } + public int getNbTimeStep() { - return anims_[0].getNbTimeStep(); + return anims_.get(0).getNbTimeStep(); } - public String getTimeStep(final int _idx) { - return anims_[0].getTimeStep(_idx); + public double getTimeStepValueSec(int _idx) { + return anims_.get(0).getTimeStepValueSec(_idx); } - public void setTimeStep(final int _idx) { - for (int i = anims_.length - 1; i >= 0; i--) { - anims_[i].setTimeStep(_idx); - } + public String getTimeStep(final int _idx) { + return anims_.get(0).getTimeStep(_idx); } public String getTitle() { return EbliLib.getS("Sources muliples"); } + public void setTimeStep(final int _idx) { + for (EbliAnimationAdapterInterface it : anims_) { + it.setTimeStep(_idx); + } + } + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationSourceAbstract.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationSourceAbstract.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/animation/EbliAnimationSourceAbstract.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -40,6 +40,10 @@ return adapter_ == null ? CtuluLibString.EMPTY_STRING : adapter_.getTimeStep(_idx); } + public double getTimeStepValueSec(int _idx) { + return adapter_ == null ? 0D : adapter_.getTimeStepValueSec(_idx); + } + public void setTimeStep(final int _idx) { if (adapter_ != null) { adapter_.setTimeStep(_idx); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/ressource/ebli_en.fr_txt 2008-09-21 23:14:14 UTC (rev 3965) @@ -616,4 +616,5 @@ Configuration graphique= Graphical configuration Masquer la frame= Hide the frame Dupliquer la frame= Duplicate the frame -R\xE9aliser la fusion= Perform the merging \ No newline at end of file +R\xE9aliser la fusion= Perform the merging +Anim\xE9=Animated \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -2,19 +2,19 @@ import java.awt.Dimension; import java.awt.Graphics2D; -import java.awt.Point; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; -import java.util.Collections; +import java.util.Iterator; import java.util.Map; +import java.util.Set; import org.fudaa.ctulu.CtuluCommandManager; +import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.image.CtuluImageProducer; import org.fudaa.ctulu.image.CtuluLibImage; import org.fudaa.ebli.visuallibrary.tree.EbliWidgetJXTreeTableModel; -import org.netbeans.api.visual.action.SelectProvider; import org.netbeans.api.visual.graph.GraphScene; import org.netbeans.api.visual.widget.LayerWidget; import org.netbeans.api.visual.widget.Scene; @@ -28,6 +28,22 @@ public class EbliScene extends GraphScene<EbliNode, EbliEdge> implements CtuluImageProducer, EbliWidgetInterface<EbliSceneController> { + int idx_ = 0; + + protected String generateId() { + return CtuluLibString.getString(idx_++); + } + + public EbliWidget findById(final String _id) { + final Set obj = getObjects(); + for (final Iterator it = obj.iterator(); it.hasNext();) { + final EbliWidget w = (EbliWidget) findWidget(it.next()); + if (w.getIntern().getId().equals(_id)) return w; + + } + return null; + } + /** * model de la scene pour l affichage de ses composants */ @@ -38,7 +54,7 @@ /** * @param _listener le listener: a chaque fois le parametre new correspond au widget modifie */ - public void addPropertyChangeListener(PropertyChangeListener _listener) { + public void addPropertyChangeListener(final PropertyChangeListener _listener) { propertyChangeSupport_.addPropertyChangeListener(_listener); } @@ -48,7 +64,7 @@ * @see java.beans.PropertyChangeSupport#addPropertyChangeListener(java.lang.String, * java.beans.PropertyChangeListener) */ - public void addPropertyChangeListener(String _propertyName, PropertyChangeListener _listener) { + public void addPropertyChangeListener(final String _propertyName, final PropertyChangeListener _listener) { propertyChangeSupport_.addPropertyChangeListener(_propertyName, _listener); } @@ -56,11 +72,11 @@ * @param _listener * @see java.beans.PropertyChangeSupport#removePropertyChangeListener(java.beans.PropertyChangeListener) */ - public void removePropertyChangeListener(PropertyChangeListener _listener) { + public void removePropertyChangeListener(final PropertyChangeListener _listener) { propertyChangeSupport_.removePropertyChangeListener(_listener); } - protected void firePropertyChange(Object _nodeOrEdge, String _property) { + protected void firePropertyChange(final Object _nodeOrEdge, final String _property) { propertyChangeSupport_.firePropertyChange(_property, null, _nodeOrEdge); } @@ -70,37 +86,37 @@ * @see java.beans.PropertyChangeSupport#removePropertyChangeListener(java.lang.String, * java.beans.PropertyChangeListener) */ - public void removePropertyChangeListener(String _propertyName, PropertyChangeListener _listener) { + public void removePropertyChangeListener(final String _propertyName, final PropertyChangeListener _listener) { propertyChangeSupport_.removePropertyChangeListener(_propertyName, _listener); } /** * controller de la scene qui gere les actions et les constructions graphiques */ - private EbliSceneController controller_; + private final EbliSceneController controller_; - private class ObjectSelectProvider implements SelectProvider { + // private class ObjectSelectProvider implements SelectProvider { + // + // public boolean isAimingAllowed(final Widget widget, final Point localLocation, final boolean invertSelection) { + // return false; + // } + // + // public boolean isSelectionAllowed(final Widget widget, final Point localLocation, final boolean invertSelection) { + // return findObject(widget) != null; + // } + // + // public void select(final Widget widget, final Point localLocation, final boolean invertSelection) { + // final Object object = findObject(widget); + // + // setFocusedObject(object); + // if (object != null) { + // if (!invertSelection && getSelectedObjects().contains(object)) return; + // userSelectionSuggested(Collections.singleton(object), invertSelection); + // } else userSelectionSuggested(Collections.emptySet(), invertSelection); + // } + // } - public boolean isAimingAllowed(Widget widget, Point localLocation, boolean invertSelection) { - return false; - } - - public boolean isSelectionAllowed(Widget widget, Point localLocation, boolean invertSelection) { - return findObject(widget) != null; - } - - public void select(Widget widget, Point localLocation, boolean invertSelection) { - Object object = findObject(widget); - - setFocusedObject(object); - if (object != null) { - if (!invertSelection && getSelectedObjects().contains(object)) return; - userSelectionSuggested(Collections.singleton(object), invertSelection); - } else userSelectionSuggested(Collections.emptySet(), invertSelection); - } - } - - public static void refreshScene(Scene _sc) { + public static void refreshScene(final Scene _sc) { _sc.validate(); _sc.repaint(); if (_sc.getView() != null) _sc.getView().repaint(); @@ -112,7 +128,7 @@ */ private CtuluCommandManager cmdMng_; - private LayerWidget interactionLayer_; + private final LayerWidget interactionLayer_; /** * la visu du graphscene @@ -141,20 +157,20 @@ } public Dimension getDefaultImageDimension() { - Rectangle rec = getBounds(); - Dimension d = new Dimension(); + final Rectangle rec = getBounds(); + final Dimension d = new Dimension(); d.height = rec.height; d.width = rec.width; return d; } public BufferedImage produceImage(final Map _params) { - Dimension d = getDefaultImageDimension(); + final Dimension d = getDefaultImageDimension(); return produceImage(d.width, d.height, _params); } public BufferedImage produceImage(final int _w, final int _h, final Map _params) { - Dimension d = getDefaultImageDimension(); + final Dimension d = getDefaultImageDimension(); final BufferedImage i = CtuluLibImage.createImage(_w, _h, _params); final Graphics2D g = i.createGraphics(); CtuluLibImage.setBestQuality(g); @@ -173,17 +189,17 @@ } @Override - protected void attachEdgeSourceAnchor(EbliEdge edge, EbliNode oldSourceNode, EbliNode sourceNode) { + protected void attachEdgeSourceAnchor(final EbliEdge edge, final EbliNode oldSourceNode, final EbliNode sourceNode) { } @Override - protected void attachEdgeTargetAnchor(EbliEdge edge, EbliNode oldTargetNode, EbliNode targetNode) { + protected void attachEdgeTargetAnchor(final EbliEdge edge, final EbliNode oldTargetNode, final EbliNode targetNode) { } @Override - protected Widget attachEdgeWidget(EbliEdge edge) { + protected Widget attachEdgeWidget(final EbliEdge edge) { return null; } @@ -200,7 +216,7 @@ // } @Override - protected Widget attachNodeWidget(EbliNode node) { + protected Widget attachNodeWidget(final EbliNode node) { // -- creation de la widget ici --// // if (node.getWidget() == null) @@ -254,7 +270,7 @@ // // } @Override - protected void notifyNodeAdded(EbliNode node, Widget widget) { + protected void notifyNodeAdded(final EbliNode node, final Widget widget) { // -- notifier tous les listener que le noeud a ete attache --// // notifyAllListenerNodeAdded(node); } @@ -269,11 +285,11 @@ /** * @param _cmdMng the cmdMng to set */ - public void setCmdMng(CtuluCommandManager _cmdMng) { + public void setCmdMng(final CtuluCommandManager _cmdMng) { cmdMng_ = _cmdMng; } - public void setVisuLayer(LayerWidget visu_) { + public void setVisuLayer(final LayerWidget visu_) { this.visu_ = visu_; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -46,16 +46,20 @@ public final static String ROTATION = "rotation"; protected EbliWidgetController controller_; + /** + * L'identifiant unique du widget + */ + private final String id_; boolean isGroup; + boolean isInEditMode_ = false; - /** * Map contenant tous les objets graphiques de la widget generique. key: lineModel => le lignemodel du ebliWidget. * key: color => couleur de fond. */ protected Map<String, Object> propGraphique; + private EbliScene scene_; - private boolean useBorder_ = true; /** @@ -64,6 +68,7 @@ */ public EbliWidget(final EbliScene scene) { super(scene); + id_ = scene.generateId(); setScene(scene); // -- remplisage de la map de propriete grahiques --// @@ -104,6 +109,69 @@ } + public boolean canColorBackground() { + return true; + } + + public boolean canColorForeground() { + return true; + } + + public boolean canFont() { + return true; + } + + public boolean canRotate() { + return true; + } + + public boolean canTraceLigneModel() { + return true; + } + + private boolean changeTitle(final String _title, final boolean _cmd) { + final String old = getTitle(); + if (_title != null && !_title.equals(old)) { + final EbliNode n = (EbliNode) getEbliScene().findObject(this); + if (n == null) return false; + n.setTitle(_title); + getEbliScene().firePropertyChange(EbliWidget.this, "title"); + if (_cmd) { + + getEbliScene().getCmdMng().addCmd(new CtuluCommand() { + public void redo() { + changeTitle(_title, false); + } + + public void undo() { + changeTitle(old, false); + } + }); + } + return true; + + } + return false; + + } + + private boolean changeVisible(final boolean _newValue, final boolean _cmd) { + if (_newValue == isVisible()) return false; + setVisible(_newValue); + getEbliScene().firePropertyChange(EbliWidget.this, BSelecteurCheckBox.PROP_VISIBLE); + if (_cmd) getEbliScene().getCmdMng().addCmd(new CtuluCommand() { + + public void redo() { + changeVisible(_newValue, false); + } + + public void undo() { + changeVisible(!_newValue, false); + } + }); + return true; + } + public Map<String, Object> duplicateGraphicalProperties() { // FIXME il faut juste cloner la map ... final Map<String, Object> mapDupliquee = new HashMap<String, Object>(); @@ -122,15 +190,31 @@ } - public List<EbliWidgetAnimatedItem> getAnimatedItems() { - return null; - } - protected void editingStop() { isInEditMode_ = false; getEbliScene().getController().fireEditStop(this); } + /** + * @return une interface non null si la widget peut etre animee + */ + public EbliAnimatedInterface getAnimatedInterface() { + return null; + } + + public List<EbliWidgetAnimatedItem> getAnimatedItems() { + return null; + } + + public EbliWidget getIntern(){ + return this; + } + + + public boolean isAnimatedItemAlive(String _id){ + return false; + } + public Color getColorContour() { return (Color) propGraphique.get(COLORCONTOUR); } @@ -177,6 +261,13 @@ return null; } + /** + * @return the idst + */ + public String getId() { + return id_; + } + // useless public Object getMin(final String _key) { return null; @@ -279,13 +370,6 @@ } /** - * @return une interface non null si la widget peut etre animee - */ - public EbliAnimatedInterface getAnimatedInterface() { - return null; - } - - /** * Methode qui raffraichis les proprietes de la widget. */ public final void refreshMyProperties() { @@ -336,49 +420,6 @@ return true; } - private boolean changeVisible(final boolean _newValue, final boolean _cmd) { - if (_newValue == isVisible()) return false; - setVisible(_newValue); - getEbliScene().firePropertyChange(EbliWidget.this, BSelecteurCheckBox.PROP_VISIBLE); - if (_cmd) getEbliScene().getCmdMng().addCmd(new CtuluCommand() { - - public void undo() { - changeVisible(!_newValue, false); - } - - public void redo() { - changeVisible(_newValue, false); - } - }); - return true; - } - - private boolean changeTitle(final String _title, final boolean _cmd) { - final String old = getTitle(); - if (_title != null && !_title.equals(old)) { - final EbliNode n = (EbliNode) getEbliScene().findObject(this); - if (n == null) return false; - n.setTitle(_title); - getEbliScene().firePropertyChange(EbliWidget.this, "title"); - if (_cmd) { - - getEbliScene().getCmdMng().addCmd(new CtuluCommand() { - public void undo() { - changeTitle(old, false); - } - - public void redo() { - changeTitle(_title, false); - } - }); - } - return true; - - } - return false; - - } - protected void setPropertyCmd(final String _property, Object _newValue, final CtuluCommandContainer _cmd) { final Object old = propGraphique.get(_property); if (old == _newValue || (old != null && old.equals(_newValue))) return; @@ -433,24 +474,4 @@ useBorder_ = _useBorder; } - public boolean canRotate() { - return true; - } - - public boolean canColorForeground() { - return true; - } - - public boolean canColorBackground() { - return true; - } - - public boolean canTraceLigneModel() { - return true; - } - - public boolean canFont() { - return true; - } - } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -34,12 +34,17 @@ public EbliAnimatedInterface getAnimatedInterface() { return getIntern().getAnimatedInterface(); } - + @Override public List<EbliWidgetAnimatedItem> getAnimatedItems() { return getIntern().getAnimatedItems(); } + @Override + public boolean isAnimatedItemAlive(String _id) { + return getIntern().isAnimatedItemAlive(_id); + } + EbliWidgetControllerActionOnly controllerBordure_ = null; public EbliWidgetController getBordureController() { @@ -115,7 +120,7 @@ if (_key.equals(FONT)) { return intern_.propGraphique.get(_key); } else - // if (_key.equals(COLORFOND)) { return intern_.propGraphique.get(_key); } + // if (_key.equals(COLORFOND)) { return intern_.propGraphique.get(_key); } return super.getProperty(_key); } @@ -166,7 +171,7 @@ public void setIntern(EbliWidget _intern) { intern_ = _intern; } - + public boolean canRotate() { return intern_.canRotate(); } @@ -186,6 +191,5 @@ public boolean canFont() { return intern_.canFont(); } - } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -6,91 +6,172 @@ import java.awt.Component; import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.util.ArrayList; -import java.util.Iterator; +import java.util.Arrays; import java.util.List; import java.util.Map; -import java.util.Set; -import javax.swing.JDialog; +import javax.swing.JScrollPane; +import javax.swing.JTree; +import javax.swing.tree.DefaultTreeCellRenderer; import org.fudaa.ctulu.CtuluLibArray; +import org.fudaa.ctulu.gui.CtuluDialog; +import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluLibDialog; +import org.fudaa.ctulu.gui.CtuluLibSwing; import org.fudaa.ebli.animation.EbliAnimatedInterface; +import org.fudaa.ebli.animation.EbliAnimation; import org.fudaa.ebli.animation.EbliAnimationAction; import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; import org.fudaa.ebli.animation.EbliAnimationComposite; import org.fudaa.ebli.animation.EbliAnimationSourceAbstract; import org.fudaa.ebli.animation.EbliAnimationSourceInterface; +import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; import org.jdesktop.swingx.JXTreeTable; import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; -import org.jdesktop.swingx.treetable.DefaultTreeTableModel; import org.netbeans.api.visual.widget.LayerWidget; import org.netbeans.api.visual.widget.Widget; +import com.memoire.bu.BuBorderLayout; +import com.memoire.bu.BuButton; +import com.sun.org.apache.bcel.internal.generic.GETSTATIC; + /** * @author deniger */ public class EbliWidgetAnimAdapter extends EbliAnimationSourceAbstract { EbliScene scene_; + EbliAnimationAction act_; + BuButton optionCp_; public EbliWidgetAnimAdapter(EbliScene _scene) { super(); scene_ = _scene; } + protected void chooseSources() { + LayerWidget widget = scene_.getVisu(); + EbliWidgetAnimTreeNode animsNode = new EbliWidgetAnimTreeNode(); + List<EbliWidgetAnimTreeNode> animItems = new ArrayList<EbliWidgetAnimTreeNode>(); + findAnimsTreeNode(widget, animsNode, animItems); + CtuluDialogPanel pn = new CtuluDialogPanel(); + pn.setLayout(new BuBorderLayout()); + + JXTreeTable treeTable = new JXTreeTable(new EbliWidgetAnimateTreeTableModel(animsNode, Arrays.asList(EbliLib + .getS("Titre"), EbliLib.getS("Anim\xE9")))); + treeTable.expandAll(); + treeTable.getColumnModel().getColumn(0).setPreferredWidth(200); + treeTable.getColumnModel().getColumn(1).setPreferredWidth(150); + treeTable.setTreeCellRenderer(new AnimTreeCellRenderer()); + pn.add(new JScrollPane(treeTable)); + CtuluDialog dialog = pn.createDialog(CtuluLibSwing.getActiveWindow()); + if (CtuluDialogPanel.isOkResponse(dialog.afficheDialogModal(optionCp_.getLocationOnScreen(), null))) { + List<EbliWidgetAnimatedItem> adapter = new ArrayList<EbliWidgetAnimatedItem>(); + for (EbliWidgetAnimTreeNode item : animItems) { + if (item.isSelected()) adapter.add(((EbliWidgetAnimatedItem) item.getUserObject())); + } + if (adapter.isEmpty()) { + act_.setAnimAdapter(null); + } else { + act_.setAnimAdapter(new EbliWidgetAnimationComposition(scene_, adapter)); + } + } + + } + @SuppressWarnings("serial") public EbliAnimationAction createAction() { - EbliAnimationAction act = new EbliAnimationAction(this) { - @Override - public void updateBeforeShow() { - EbliAnimationAdapterInterface adapter = findAnimAdapter(); - EbliWidgetAnimAdapter.this.setAdapter(adapter); - super.setAnimAdapterInterface(adapter); - updateStateBeforeShow(); + if (act_ != null) return act_; + EbliAnimation anim = new EbliAnimation(); + optionCp_ = new BuButton(EbliLib.getS("Choisir les sources")); + optionCp_.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent _e) { + chooseSources(); } + }); + anim.setOptionCp(optionCp_); + act_ = new EbliAnimationAction(this, anim) { + // @Override + // public void updateBeforeShow() { + // EbliAnimationAdapterInterface adapter = findAnimAdapter(); + // EbliWidgetAnimAdapter.this.setAdapter(adapter); + // super.setAnimAdapterInterface(adapter); + // updateStateBeforeShow(); + // } }; - act.setEnabled(true); - return act; + act_.setEnabled(true); + return act_; } - public EbliAnimationAdapterInterface findAnimAdapter() { - LayerWidget widget = scene_.getVisu(); - DefaultMutableTreeTableNode animsNode = new DefaultMutableTreeTableNode(); - findAnimsTreeNode(widget, animsNode); - JDialog d = new JDialog(); - d.setContentPane(new JXTreeTable(new DefaultTreeTableModel(animsNode))); - d.pack(); - d.setVisible(true); - return null; + private static class AnimTreeCellRenderer extends DefaultTreeCellRenderer { + + @Override + public Component getTreeCellRendererComponent(JTree _tree, Object _value, boolean _sel, boolean _expanded, + boolean _leaf, int _row, boolean _hasFocus) { + Component res = super.getTreeCellRendererComponent(_tree, _value, _sel, _expanded, _leaf, _row, _hasFocus); + if (_value != null) { + DefaultMutableTreeTableNode node = (DefaultMutableTreeTableNode) _value; + EbliWidgetAnimatedItem object = (EbliWidgetAnimatedItem) node.getUserObject(); + if (object != null) { + setText(object.getTitle()); + setIcon(object.getIcon()); + } + } + return res; + } + } - private void findAnimsTreeNode(Widget widget, DefaultMutableTreeTableNode animsNode) { - List<Widget> children = widget.getChildren(); + // public EbliAnimationAdapterInterface findAnimAdapter() { + // LayerWidget widget = scene_.getVisu(); + // EbliWidgetAnimTreeNode animsNode = new EbliWidgetAnimTreeNode(); + // findAnimsTreeNode(widget, animsNode); + // JDialog d = new JDialog(); + // JXTreeTable treeTable = new JXTreeTable(new EbliWidgetAnimateTreeTableModel(animsNode, Arrays + // .asList("Title", "Use"))); + // treeTable.setTreeCellRenderer(new AnimTreeCellRenderer()); + // d.setContentPane(treeTable); + // d.pack(); + // d.setVisible(true); + // return null; + // } + + private void findAnimsTreeNode(Widget _widget, EbliWidgetAnimTreeNode _animsNode, + List<EbliWidgetAnimTreeNode> _animItems) { + EbliWidgetAnimationComposition adapter = (EbliWidgetAnimationComposition) getAdapter(); + List<Widget> children = _widget.getChildren(); for (Widget w : children) { EbliWidget ew = (EbliWidget) w; EbliNode n = (EbliNode) scene_.findObject(ew); - if (n.getWidget() == ew) { + if (n.getWidget() == ew && ew.isVisible()) { EbliAnimatedInterface animatedInterface = ew.getAnimatedInterface(); if (animatedInterface != null) { - EbliAnimationSourceInterface animationSrc = animatedInterface.getAnimationSrc(); - DefaultMutableTreeTableNode treeNode = new DefaultMutableTreeTableNode(new EbliWidgetAnimatedItem( - animationSrc, null, n.getTitle())); + EbliWidgetAnimTreeNode treeNode = new EbliWidgetAnimTreeNode(new EbliWidgetAnimatedItem(animationSrc, null, + ew.getId(), null, n.getTitle())); List<EbliWidgetAnimatedItem> animatedItems = ew.getAnimatedItems(); if (CtuluLibArray.isNotEmpty(animatedItems)) { for (EbliWidgetAnimatedItem ebliWidgetAnimatedItem : animatedItems) { - treeNode.add(new DefaultMutableTreeTableNode(ebliWidgetAnimatedItem)); + EbliWidgetAnimTreeNode animTreeNode = new EbliWidgetAnimTreeNode(ebliWidgetAnimatedItem); + if (adapter != null && adapter.contains(ebliWidgetAnimatedItem.getAnimated())) { + animTreeNode.selected_ = true; + } + treeNode.add(animTreeNode); + _animItems.add(animTreeNode); } - animsNode.add(treeNode); + _animsNode.add(treeNode); } } else { - findAnimsTreeNode(ew, animsNode); + findAnimsTreeNode(ew, _animsNode, _animItems); } } @@ -113,6 +194,14 @@ return scene_.produceImage(_params); } - public void setVideoMode(boolean _b) {} + public void setVideoMode(boolean _b) { + if (_b) { + EbliWidgetAnimationComposition cmp = (EbliWidgetAnimationComposition) getAdapter(); + if (cmp.removeKilledItems()) { + if (cmp.getNbItems() == 0) act_.setAnimAdapter(null); + } + } + } + } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimTreeNode.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimTreeNode.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimTreeNode.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -0,0 +1,46 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ebli.visuallibrary.animation; + +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; + +public class EbliWidgetAnimTreeNode extends DefaultMutableTreeTableNode { + boolean selected_; + + public EbliWidgetAnimTreeNode() {} + + public EbliWidgetAnimTreeNode(EbliWidgetAnimatedItem _userObject) { + super(_userObject); + } + + @Override + public int getColumnCount() { + return 2; + } + + @Override + public Object getValueAt(int _column) { + if (_column == 1) return Boolean.valueOf(selected_); + return super.getValueAt(_column); + } + + @Override + public boolean isEditable(int _column) { + return _column == 1; + } + + /** + * @return the selected + */ + public boolean isSelected() { + return selected_; + } + + @Override + public void setValueAt(Object _value, int _column) { + Boolean b = (Boolean) _value; + selected_ = b.booleanValue(); + } +} \ No newline at end of file Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimateTreeTableModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimateTreeTableModel.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimateTreeTableModel.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -0,0 +1,53 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ebli.visuallibrary.animation; + +import java.util.List; + +import javax.swing.tree.TreePath; + +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; +import org.jdesktop.swingx.treetable.TreeTableNode; + +/** + * @author deniger + */ +public class EbliWidgetAnimateTreeTableModel extends DefaultTreeTableModel { + + public EbliWidgetAnimateTreeTableModel() { + super(); + } + + public EbliWidgetAnimateTreeTableModel(TreeTableNode _root) { + super(_root); + } + + public EbliWidgetAnimateTreeTableModel(TreeTableNode _root, List<?> _columnNames) { + super(_root, _columnNames); + } + + + @Override + public Class<?> getColumnClass(int _column) { + if (_column == 1) return Boolean.class; + return super.getColumnClass(_column); + } + + @Override + public void setValueAt(Object _value, Object _node, int _column) { + super.setValueAt(_value, _node, _column); + TreeTableNode ttn = (TreeTableNode) _node; + + if (_column == 1 && !ttn.isLeaf()) { + int n = ttn.getChildCount(); + for (int i = 0; i < n; i++) { + TreeTableNode child = ttn.getChildAt(i); + child.setValueAt(_value, _column); + modelSupport.firePathChanged(new TreePath(getPathToRoot(child))); + } + } + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -4,9 +4,13 @@ */ package org.fudaa.ebli.visuallibrary.animation; +import java.lang.ref.WeakReference; + import javax.swing.Icon; import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; +import org.fudaa.ebli.visuallibrary.EbliScene; +import org.fudaa.ebli.visuallibrary.EbliWidget; /** * @author deniger @@ -14,42 +18,60 @@ public class EbliWidgetAnimatedItem { /** - * L'interface d'animation + * L'interface d'animation. On utilise une weakreference car l'inteface peut etre supprime de la scene et toujours + * reference dans la liste des anim\xE9es */ - private EbliAnimationAdapterInterface animated_; + private final WeakReference<EbliAnimationAdapterInterface> animated_; /** - * L'icone + * L'icone. On utilise une weakreference car l'inteface peut etre supprime de la scene et toujours reference dans la + * liste des anim\xE9es */ - private Icon icon_; + private final WeakReference<Icon> icon_; /** * L'identifiant */ - private String id_; - - public EbliWidgetAnimatedItem() { - } - - - public EbliWidgetAnimatedItem(EbliAnimationAdapterInterface _animated, Icon _icon, String _id) { + private final String id_; + private final String widgetId_; + private final String title_; + + public EbliWidgetAnimatedItem(EbliAnimationAdapterInterface _animated, Icon _icon, String _widgetId, String _id, + String _title) { super(); - animated_ = _animated; - icon_ = _icon; + animated_ = new WeakReference<EbliAnimationAdapterInterface>(_animated); + icon_ = new WeakReference<Icon>(_icon); id_ = _id; + widgetId_ = _widgetId; + title_ = _title; } /** + * @return the widgetId + */ + public String getWidgetId() { + return widgetId_; + } + + public boolean isAlive(EbliScene _scene) { + if (animated_.get() == null) return false; + EbliWidget w = _scene.findById(getWidgetId()); + if (w == null) return false; + return w.isAnimatedItemAlive(getId()); + + } + + /** * @return the animated */ public EbliAnimationAdapterInterface getAnimated() { - return animated_; + return animated_.get(); } /** * @return the icon */ public Icon getIcon() { - return icon_; + return icon_.get(); } /** @@ -60,24 +82,10 @@ } /** - * @param _animated the animated to set + * @return the title */ - public void setAnimated(EbliAnimationAdapterInterface _animated) { - animated_ = _animated; + public String getTitle() { + return title_; } - /** - * @param _icon the icon to set - */ - public void setIcon(Icon _icon) { - icon_ = _icon; - } - - /** - * @param _id the id to set - */ - public void setId(String _id) { - id_ = _id; - } - } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimationComposition.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimationComposition.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimationComposition.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -0,0 +1,136 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ebli.visuallibrary.animation; + +import gnu.trove.TIntArrayList; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibArray; +import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; +import org.fudaa.ebli.commun.EbliLib; +import org.fudaa.ebli.visuallibrary.EbliScene; + +/** + * @author deniger + */ +public class EbliWidgetAnimationComposition implements EbliAnimationAdapterInterface { + + final List<EbliWidgetAnimatedItem> anims_; + final List<TIntArrayList> tsIdx_ = new ArrayList<TIntArrayList>(); + final EbliScene scene_; + final double eps = 1E-3; + + public EbliWidgetAnimationComposition(EbliScene _scene, List<EbliWidgetAnimatedItem> _items) { + super(); + scene_ = _scene; + anims_ = _items; + buildTs(); + } + + private void buildTs() { + tsIdx_.clear(); + if (anims_.isEmpty()) return; + final int size = anims_.size(); + if (size == 1) { + tsIdx_.add(null); + return; + } + EbliWidgetAnimatedItem it = anims_.get(0); + int nbTime = it.getAnimated().getNbTimeStep(); + for (int i = size - 1; i >= 0; i--) { + tsIdx_.add(new TIntArrayList(nbTime)); + } + + int[] indexes = new int[size - 1]; + for (int i = 0; i < nbTime; i++) { + boolean ok = findNext(indexes, it.getAnimated().getTimeStepValueSec(i)); + if (ok) { + tsIdx_.get(0).add(i); + for (int k = size - 1; k > 0; k--) { + tsIdx_.get(k).add(indexes[k - 1]); + } + } + } + + } + + private boolean findNext(int[] idx, double _v) { + Arrays.fill(idx, -1); + int nb = anims_.size(); + boolean ok = true; + for (int i = 1; i < nb; i++) { + int res = findIn(anims_.get(i).getAnimated(), _v); + idx[i - 1] = res; + if (res < 0) ok = false; + } + return ok; + } + + private int findIn(EbliAnimationAdapterInterface _src, double _val) { + for (int i = 0; i < _src.getNbTimeStep(); i++) { + if (CtuluLib.isZero(_val - _src.getTimeStepValueSec(i), eps)) return i; + } + return -1; + } + + public int getNbItems() { + return anims_.size(); + } + + public boolean contains(EbliAnimationAdapterInterface _anim) { + for (EbliWidgetAnimatedItem it : anims_) { + if (CtuluLib.isEquals(_anim, it.getAnimated())) return true; + } + return false; + } + + protected boolean removeKilledItems() { + boolean removed = false; + for (int i = anims_.size() - 1; i >= 0; i--) { + if (!anims_.get(i).isAlive(scene_)) { + anims_.remove(i); + tsIdx_.remove(i); + removed = true; + } + + } + if (removed) buildTs(); + return removed; + } + + protected int getTsFor(int _animsIdx, int _tidx) { + TIntArrayList list = tsIdx_.get(_animsIdx); + return list == null ? _tidx : list.get(_tidx); + } + + public int getNbTimeStep() { + TIntArrayList list = tsIdx_.get(0); + return list == null ? anims_.get(0).getAnimated().getNbTimeStep() : tsIdx_.get(0).size(); + } + + public String getTimeStep(final int _idx) { + return anims_.get(0).getAnimated().getTimeStep(getTsFor(0, _idx)); + } + + public double getTimeStepValueSec(int _idx) { + return anims_.get(0).getAnimated().getTimeStepValueSec(getTsFor(0, _idx)); + } + + public String getTitle() { + return EbliLib.getS("Sources muliples"); + } + + public void setTimeStep(final int _idx) { + int idx = 0; + for (EbliWidgetAnimatedItem it : anims_) { + it.getAnimated().setTimeStep(getTsFor(idx++, _idx)); + } + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -123,8 +123,8 @@ // -- test si il s agit d un widget plage --// if (widget instanceof EbliWidgetPlage) { EbliWidgetPlage new_widget = (EbliWidgetPlage) widget; - new_widget.getIntern().setFont(ft); - new_widget.getIntern().majText(); + new_widget.getInternWidget().setFont(ft); + new_widget.getInternWidget().majText(); // -- mise du nouveau bounds max --// Rectangle boundsIntern = new_widget.getIntern().getBounds(); @@ -286,7 +286,7 @@ // -- test si il s agit d un widget plage --// if (widget instanceof EbliWidgetPlage) { EbliWidgetPlage new_widget = (EbliWidgetPlage) widget; - maxWidth = Math.max(maxWidth, ftm.stringWidth(new_widget.getIntern().getLabel())); + maxWidth = Math.max(maxWidth, ftm.stringWidth(new_widget.getInternWidget().getLabel())); } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlage.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -97,15 +97,15 @@ // setEnabled(false); } -// public String formatte(String texte) { -// if (texte.length() < plage_.getLegende().length()) { -// -// return texte; -// } else return texte.substring(0, plage_.getLegende().length()); -// -// } + // public String formatte(String texte) { + // if (texte.length() < plage_.getLegende().length()) { + // + // return texte; + // } else return texte.substring(0, plage_.getLegende().length()); + // + // } - public InternWidget getIntern() { + public InternWidget getInternWidget() { return intern_; } @@ -118,7 +118,7 @@ intern_.setLabel(plage_.getLegende()); } - public void setIntern(InternWidget intern_) { + public void setInternLabel(InternWidget intern_) { this.intern_ = intern_; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -216,10 +216,16 @@ List<EbliWidgetAnimatedItem> res = new ArrayList<EbliWidgetAnimatedItem>(20); for (int i = 0; i < cqs.length; i++) { if (cqs[i].isVisible() && cqs[i] instanceof EbliAnimationAdapterInterface) { - res.add(new EbliWidgetAnimatedItem((EbliAnimationAdapterInterface) cqs[i], cqs[i], cqs[i].getName())); + res.add(new EbliWidgetAnimatedItem((EbliAnimationAdapterInterface) cqs[i], cqs[i], getId(), cqs[i].getName(), + cqs[i].getTitle())); } } return res; } + public boolean isAnimatedItemAlive(String _id) { + BCalque cq = calquePanel_.getVueCalque().getCalque().getCalqueParNom(_id); + return cq != null && cq.isVisible(); + } + } Deleted: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliCheckBoxPanel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliCheckBoxPanel.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliCheckBoxPanel.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -1,36 +0,0 @@ -package org.fudaa.ebli.visuallibrary.tree; - -import com.memoire.bu.BuCheckBox; -import com.memoire.bu.BuLabel; -import com.memoire.bu.BuPanel; - -/** - * Panel de renderer pour le tree - * @author genesis - * - */ -public class EbliCheckBoxPanel extends BuPanel{ - - - private static final long serialVersionUID = -608817114677578183L; - BuCheckBox checkBox; - BuLabel labelRenderer; - public EbliCheckBoxPanel(){ - setOpaque(false); - } - - public void construct(){ - if(labelRenderer !=null){ - labelRenderer.setOpaque(false); - add(labelRenderer); - } - if(checkBox !=null){ - checkBox.setOpaque(false); - add(checkBox); - } - setOpaque(false); - - - } - -} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliJXTreeTableCellRenderer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliJXTreeTableCellRenderer.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliJXTreeTableCellRenderer.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -36,19 +36,6 @@ public EbliJXTreeTableCellRenderer() { returnLabel.setOpaque(false); returnLabel.setHorizontalAlignment(BuLabel.LEFT); - /* - * Font fontValue; fontValue = UIManager.getFont("Tree.font"); if (fontValue - * != null) { leafRenderer.setFont(fontValue); } Boolean booleanValue = - * (Boolean) UIManager .get("Tree.drawsFocusBorderAroundIcon"); - * leafRenderer.setFocusPainted((booleanValue != null) && - * (booleanValue.booleanValue())); - * - * selectionBorderColor = UIManager.getColor("Tree.selectionBorderColor"); - * selectionForeground = UIManager.getColor("Tree.selectionForeground"); - * selectionBackground = UIManager.getColor("Tree.selectionBackground"); - * textForeground = UIManager.getColor("Tree.textForeground"); - * textBackground = UIManager.getColor("Tree.textBackground"); - */ } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, @@ -89,59 +76,5 @@ return returnLabel; } - /* - * public Component getTreeCellRendererComponent(JTree tree, Object value, - * boolean selected, boolean expanded, boolean leaf, int row, boolean - * hasFocus) { - * - * - * BuLabel returnLabel = null; BuCheckBox returnValue = null; // cas - * particulier renderer: on met un checkbox que si on est feuille et pqs root - * (= cqs ou lqyer depourvu d objet graphique) if (leaf && - * !((DefaultMutableTreeNode) value).isRoot()) { - * - * // -- recuperation du node --// Object userObject = - * ((DefaultMutableTreeNode) value).getUserObject(); - * - * EbliNodeDefault node = null; if (userObject instanceof EbliNode) { node = - * (EbliNodeDefault) (((DefaultMutableTreeNode) value).getUserObject()); - * - * //System.err.println("c est un EbliNode!!! ROW: " + row); - * - * // -- creation d'une nouvelle checkbox aui sera ainsi unique pour chaque // - * composant returnValue=new BuCheckBox(); //leafRenderer.setOpaque(false); - * - * returnValue.setText(node.getTitle()); - * returnValue.setSelected(node.getWidget().isVisible()); - * - * - * returnLabel=new BuLabel(this.iconLeafEnabled); - * - * - * - * returnLabel.setEnabled(node.getWidget().isVisible()); } - * - * } else { returnLabel=new BuLabel(((DefaultMutableTreeNode) - * value).toString(),this.iconRoot); //returnValue = - * nonLeafRenderer.getTreeCellRendererComponent(tree, value, selected, - * expanded, leaf, row, hasFocus); - * - * } - * - * - * //-- creation du panel avec les informations --// leafRenderer=new - * EbliCheckBoxPanel(); - * - * if(returnLabel!=null) leafRenderer.labelRenderer=returnLabel; - * - * if(returnValue!=null ) leafRenderer.checkBox=returnValue; - * - * //-- construction du composant --// leafRenderer.construct(); - * - * // qccessible en fonction du tree - * leafRenderer.setEnabled(tree.isEnabled()); if(selected){ - * leafRenderer.setBackground(Color.BLUE); } else - * leafRenderer.setBackground(Color.WHITE); return leafRenderer; } - */ } Deleted: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetCellRendererBuilder.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetCellRendererBuilder.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetCellRendererBuilder.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -1,53 +0,0 @@ -package org.fudaa.ebli.visuallibrary.tree; - -import java.awt.Component; -import java.awt.Graphics; - -import javax.swing.Icon; -import javax.swing.tree.TreeCellRenderer; - -import org.fudaa.ctulu.CtuluLibString; -import org.jdesktop.swingx.renderer.DefaultTreeRenderer; -import org.jdesktop.swingx.renderer.IconValue; -import org.jdesktop.swingx.renderer.StringValue; - -/** - * @author deniger - * - */ -// TODO a am\xE9liorer -public class EbliWidgetCellRendererBuilder { - - private static final class WidgetIconValue implements IconValue { - public Icon getIcon(Object _value) { - // EbliNodeDefault node = new EbliNodeDefault(); - Icon ic = new Icon() { - - public void paintIcon(Component _c, Graphics _g, int _x, int _y) { - _g.drawRoundRect(_x, _y, 16, 16, 3, 3); - _g.drawRoundRect(_x + 4, _y + 4, 8, 8, 3, 3); - - } - - public int getIconWidth() { - return 16; - } - - public int getIconHeight() { - return 16; - } - }; - return ic; - } - } - - @SuppressWarnings("serial") - public static TreeCellRenderer getNodeIconCellRenderer() { - return new DefaultTreeRenderer(new WidgetIconValue(), new StringValue() { - - public String getString(Object _value) { - return CtuluLibString.EMPTY_STRING; - } - }); - } -} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java 2008-09-21 23:13:17 UTC (rev 3964) +++ branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java 2008-09-21 23:14:14 UTC (rev 3965) @@ -71,7 +71,6 @@ import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorFleche; import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetCreatorGraphe; import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetCreatorLegende; -import org.fudaa.ebli.visuallibrary.tree.EbliWidgetCellRendererBuilder; import org.fudaa.ebli.visuallibrary.tree.EbliWidgetJXTreeTableModel; import org.jdesktop.swingx.JXTreeTable; import org.netbeans.api.visual.action.ActionFactory; @@ -350,7 +349,7 @@ JXTreeTable view = new JXTreeTable(tree); - view.setTreeCellRenderer(EbliWidgetCellRendererBuilder.getNodeIconCellRenderer()); +// view.setTreeCellRenderer(EbliWidgetCellRendererBuilder.getNodeIconCellRenderer()); p.add(new JScrollPane(view), BuBorderLayout.WEST); g.setPreferredSize(new Dimension(200, 300)); g.setSize(g.getPreferredSize()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-09-21 23:13:23
|
Revision: 3964 http://fudaa.svn.sourceforge.net/fudaa/?rev=3964&view=rev Author: deniger Date: 2008-09-21 23:13:17 +0000 (Sun, 21 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ctulu/src/org/fudaa/ctulu/gui/CtuluDialog.java Modified: branches/Prepro-0.92-SNAPSHOT/ctulu/src/org/fudaa/ctulu/gui/CtuluDialog.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ctulu/src/org/fudaa/ctulu/gui/CtuluDialog.java 2008-09-21 18:52:19 UTC (rev 3963) +++ branches/Prepro-0.92-SNAPSHOT/ctulu/src/org/fudaa/ctulu/gui/CtuluDialog.java 2008-09-21 23:13:17 UTC (rev 3964) @@ -136,9 +136,7 @@ * @return le choix de l'utilisateur JOptionPane.DEFAULT_OPTION,JOptionPane.OK_OPTION, JOptionPane.CANCEL_OPTION */ public int afficheDialogModal(final Runnable _r) { - if (_r == null) { - return afficheDialogModal(); - } + if (_r == null) { return afficheDialogModal(); } setModal(true); afficheDialog(true, _r); return response_; @@ -157,7 +155,7 @@ public int afficheDialog(final Point _loc, final Dimension _d, final boolean _modal) { setModal(_modal); setLocation(_loc); - setSize(_d); + if (_d != null) setSize(_d); doLayout(); afficheDialog(false); @@ -225,8 +223,7 @@ } else { if (initParent_ != null) { setLocationRelativeTo(initParent_); - } else - setLocationRelativeTo(getParent()); + } else setLocationRelativeTo(getParent()); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-09-21 18:52:24
|
Revision: 3963 http://fudaa.svn.sourceforge.net/fudaa/?rev=3963&view=rev Author: deniger Date: 2008-09-21 18:52:19 +0000 (Sun, 21 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/repere/ZTransformationDomaine.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/repere/ZTransformationDomaine.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/repere/ZTransformationDomaine.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/repere/ZTransformationDomaine.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -105,10 +105,10 @@ private void endRapide(final boolean _cursor) { if (rapideIsDone_) { rapideIsDone_ = false; - if (_cursor) { - updateCursor(defaultCursor_); - } } + if (_cursor) { + updateCursor(defaultCursor_); + } } public static int getHPaint(final Dimension _size, final Insets _insets) { @@ -263,12 +263,8 @@ public void mouseDragged(final MouseEvent _e) { - if (_e.getModifiers() != InputEvent.BUTTON1_MASK) { - return; - } - if (isOut_) { - return; - } + if (_e.getModifiers() != InputEvent.BUTTON1_MASK) { return; } + if (isOut_) { return; } if (!rapideIsDone_ && initBoite_ != null) { updateCursor(getMoveCursor()); rapideIsDone_ = true; @@ -297,9 +293,7 @@ public void mousePressed(final MouseEvent _e) { requestFocus(); - if (!isInVue(_e)) { - return; - } + if (!isInVue(_e)) { return; } initBoite_ = getReelBoiteDisplayed(); initXEcran_ = _e.getX(); initYEcran_ = _e.getY(); @@ -316,12 +310,8 @@ vueCalque_.zoomOnRealPoint(p.x_, p.y_, _e.isShiftDown()); return; } - if (_e.getModifiers() != InputEvent.BUTTON1_MASK) { - return; - } - if (isOut_) { - return; - } + if (_e.getModifiers() != InputEvent.BUTTON1_MASK) { return; } + if (isOut_) { return; } if (initBoite_ == null && _e.getClickCount() == 1) { final GrBoite b = getReelBoiteDisplayed(); final GrPoint pClicked = new GrPoint(_e.getPoint()); @@ -372,9 +362,7 @@ // Evenements public void propertyChange(final PropertyChangeEvent _evt) { if ("rapide".equals(_evt.getPropertyName()) || "ajustement".equals(_evt.getPropertyName()) - || "versReel".equals(_evt.getPropertyName())) { - return; - } + || "versReel".equals(_evt.getPropertyName())) { return; } if ("versEcran".equals(_evt.getPropertyName())) { totale_ = null; updateTooltip(); @@ -410,20 +398,13 @@ } private void updateCursor(final Cursor _c) { - if (_c == oldCursor_) { - return; - } + if (_c == oldCursor_) { return; } oldCursor_ = _c; - final JRootPane root = SwingUtilities.getRootPane(this); - if (root != null) { - root.setCursor(_c); - } + setCursor(_c); } public void translate(final double _x, final double _y, final boolean _ajustement) { - if (initBoite_ == null) { - return; - } + if (initBoite_ == null) { return; } if (v_ == null) { v_ = new GrVecteur(); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -5,12 +5,14 @@ import java.awt.Point; import java.beans.PropertyChangeListener; import java.util.HashMap; +import java.util.List; import java.util.Map; import org.fudaa.ctulu.CtuluCommand; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ebli.animation.EbliAnimatedInterface; +import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.controle.BConfigurableComposite; import org.fudaa.ebli.controle.BConfigurableInterface; @@ -19,6 +21,7 @@ import org.fudaa.ebli.trace.TraceLigneModel; import org.fudaa.ebli.visuallibrary.actions.CommandeUndoRedoGraphicalProperties; import org.fudaa.ebli.visuallibrary.actions.WidgetConfigure; +import org.fudaa.ebli.visuallibrary.animation.EbliWidgetAnimatedItem; import org.netbeans.api.visual.model.ObjectState; import org.netbeans.api.visual.widget.Widget; @@ -119,6 +122,10 @@ } + public List<EbliWidgetAnimatedItem> getAnimatedItems() { + return null; + } + protected void editingStop() { isInEditMode_ = false; getEbliScene().getController().fireEditStop(this); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -2,10 +2,12 @@ import java.awt.Insets; import java.util.HashMap; +import java.util.List; import java.util.Map; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ebli.animation.EbliAnimatedInterface; +import org.fudaa.ebli.visuallibrary.animation.EbliWidgetAnimatedItem; import org.fudaa.ebli.visuallibrary.layout.OverlayLayoutGap; /** @@ -32,6 +34,11 @@ public EbliAnimatedInterface getAnimatedInterface() { return getIntern().getAnimatedInterface(); } + + @Override + public List<EbliWidgetAnimatedItem> getAnimatedItems() { + return getIntern().getAnimatedItems(); + } EbliWidgetControllerActionOnly controllerBordure_ = null; Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimAdapter.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -8,17 +8,27 @@ import java.awt.Dimension; import java.awt.image.BufferedImage; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Set; +import javax.swing.JDialog; + +import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.ebli.animation.EbliAnimatedInterface; import org.fudaa.ebli.animation.EbliAnimationAction; import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; import org.fudaa.ebli.animation.EbliAnimationComposite; import org.fudaa.ebli.animation.EbliAnimationSourceAbstract; import org.fudaa.ebli.animation.EbliAnimationSourceInterface; +import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.jdesktop.swingx.JXTreeTable; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; +import org.netbeans.api.visual.widget.LayerWidget; import org.netbeans.api.visual.widget.Widget; /** @@ -38,7 +48,10 @@ EbliAnimationAction act = new EbliAnimationAction(this) { @Override public void updateBeforeShow() { - super.setAnimAdapterInterface(findAnimAdapter()); + EbliAnimationAdapterInterface adapter = findAnimAdapter(); + EbliWidgetAnimAdapter.this.setAdapter(adapter); + super.setAnimAdapterInterface(adapter); + updateStateBeforeShow(); } }; act.setEnabled(true); @@ -46,16 +59,42 @@ } public EbliAnimationAdapterInterface findAnimAdapter() { - List<Widget> children = scene_.getLayerVisu().getChildren(); - List<EbliAnimationSourceInterface> anims = new ArrayList<EbliAnimationSourceInterface>(); - for (Widget widget : children) { - EbliWidget ew = (EbliWidget) widget; - EbliAnimatedInterface animatedInterface = ew.getAnimatedInterface(); - if (animatedInterface != null) { - anims.add(animatedInterface.getAnimationSrc()); + LayerWidget widget = scene_.getVisu(); + DefaultMutableTreeTableNode animsNode = new DefaultMutableTreeTableNode(); + findAnimsTreeNode(widget, animsNode); + JDialog d = new JDialog(); + d.setContentPane(new JXTreeTable(new DefaultTreeTableModel(animsNode))); + d.pack(); + d.setVisible(true); + return null; + } + + private void findAnimsTreeNode(Widget widget, DefaultMutableTreeTableNode animsNode) { + List<Widget> children = widget.getChildren(); + for (Widget w : children) { + EbliWidget ew = (EbliWidget) w; + EbliNode n = (EbliNode) scene_.findObject(ew); + if (n.getWidget() == ew) { + EbliAnimatedInterface animatedInterface = ew.getAnimatedInterface(); + if (animatedInterface != null) { + + EbliAnimationSourceInterface animationSrc = animatedInterface.getAnimationSrc(); + DefaultMutableTreeTableNode treeNode = new DefaultMutableTreeTableNode(new EbliWidgetAnimatedItem( + animationSrc, null, n.getTitle())); + List<EbliWidgetAnimatedItem> animatedItems = ew.getAnimatedItems(); + if (CtuluLibArray.isNotEmpty(animatedItems)) { + for (EbliWidgetAnimatedItem ebliWidgetAnimatedItem : animatedItems) { + treeNode.add(new DefaultMutableTreeTableNode(ebliWidgetAnimatedItem)); + } + + animsNode.add(treeNode); + } + } else { + findAnimsTreeNode(ew, animsNode); + } + } } - return (new EbliAnimationComposite(anims.toArray(new EbliAnimationSourceInterface[anims.size()]))); } public Component getComponent() { Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/animation/EbliWidgetAnimatedItem.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -0,0 +1,83 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ebli.visuallibrary.animation; + +import javax.swing.Icon; + +import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; + +/** + * @author deniger + */ +public class EbliWidgetAnimatedItem { + + /** + * L'interface d'animation + */ + private EbliAnimationAdapterInterface animated_; + /** + * L'icone + */ + private Icon icon_; + + /** + * L'identifiant + */ + private String id_; + + public EbliWidgetAnimatedItem() { + } + + + public EbliWidgetAnimatedItem(EbliAnimationAdapterInterface _animated, Icon _icon, String _id) { + super(); + animated_ = _animated; + icon_ = _icon; + id_ = _id; + } + + /** + * @return the animated + */ + public EbliAnimationAdapterInterface getAnimated() { + return animated_; + } + + /** + * @return the icon + */ + public Icon getIcon() { + return icon_; + } + + /** + * @return the id + */ + public String getId() { + return id_; + } + + /** + * @param _animated the animated to set + */ + public void setAnimated(EbliAnimationAdapterInterface _animated) { + animated_ = _animated; + } + + /** + * @param _icon the icon to set + */ + public void setIcon(Icon _icon) { + icon_ = _icon; + } + + /** + * @param _id the id to set + */ + public void setId(String _id) { + id_ = _id; + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -6,20 +6,26 @@ import java.awt.Rectangle; import java.awt.Window; import java.awt.image.BufferedImage; +import java.util.ArrayList; import java.util.EnumSet; import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.Observable; +import java.util.Observer; import javax.swing.BorderFactory; import org.fudaa.ctulu.image.CtuluLibImage; import org.fudaa.ebli.animation.EbliAnimatedInterface; +import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.ZEbliCalquesPanel; import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.fudaa.ebli.visuallibrary.animation.EbliWidgetAnimatedItem; import org.netbeans.api.visual.action.InplaceEditorProvider; import org.netbeans.api.visual.widget.Widget; @@ -66,7 +72,17 @@ setPreferredSize(new Dimension(500, 400)); initSize(new Rectangle(0, 0, 500, 400)); + calquePanel_.getArbreCalqueModel().getObservable().addObserver(new Observer() { + public void update(Observable _o, Object _arg) { + if (!isInEditMode() && "t".equals(_arg)) { + image = null; + // repaint(); + } + + } + }); + } public BuPanel createEditorComponent( @@ -195,4 +211,15 @@ return false; } + public List<EbliWidgetAnimatedItem> getAnimatedItems() { + BCalque[] cqs = calquePanel_.getVueCalque().getCalque().getTousCalques(); + List<EbliWidgetAnimatedItem> res = new ArrayList<EbliWidgetAnimatedItem>(20); + for (int i = 0; i < cqs.length; i++) { + if (cqs[i].isVisible() && cqs[i] instanceof EbliAnimationAdapterInterface) { + res.add(new EbliWidgetAnimatedItem((EbliAnimationAdapterInterface) cqs[i], cqs[i], cqs[i].getName())); + } + } + return res; + } + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -13,6 +13,7 @@ import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JSplitPane; +import javax.swing.tree.TreeModel; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; @@ -25,6 +26,7 @@ import org.fudaa.ebli.courbe.EGGraphe; import org.fudaa.ebli.courbe.EGGrapheTreeModel; import org.fudaa.ebli.courbe.EGSpecificActions; +import org.fudaa.ebli.courbe.EGTableGraphePanel; import org.fudaa.ebli.courbe.EGTree; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; @@ -197,14 +199,10 @@ }); } - - - - public boolean hasLegende() { return widget_.getEbliScene().isObject(widgetGraphe_.getNodeLegende()); } - + public void ajoutLegende() { // -- creation de la l\xE9gende --// if (widget_.getEbliScene() != null) { @@ -331,29 +329,18 @@ public JComponent getOverviewComponent() { if (panelTreeGraphe_ == null) { - - // EGTree tree = new EGTree(); - // tree.setExpandsSelectedPaths(true); - // tree.setActions(new EGSpecificActions(getGraphe())); - // EGGrapheTreeModel treeModel = (EGGrapheTreeModel) - // getGraphe().getModel(); - // tree.setModel(treeModel); - // tree.setSelectionModel(treeModel.getSelectionModel()); - // panelTreeGraphe_ = new JScrollPane(tree); - EGTree tree = new EGTree(); - // tree.setExpandsSelectedPaths(true); tree.setActions(new EGSpecificActions(getGraphe())); EGGrapheTreeModel treeModel = (EGGrapheTreeModel) getGraphe().getModel(); tree.setModel(treeModel); tree.setSelectionModel(treeModel.getSelectionModel()); - - JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); - splitPane.setTopComponent(getGraphePanel().getInfoPanel()); - splitPane.setBottomComponent(new JScrollPane(tree)); - splitPane.setDividerLocation(0.3D); - - panelTreeGraphe_ = splitPane; + JSplitPane pane = new JSplitPane(); + pane.setDividerLocation(0.3D); + pane.setTopComponent(new JScrollPane(tree)); + final EGTableGraphePanel tablePanel = new EGTableGraphePanel(); + tablePanel.setGraphe(getGraphe()); + pane.setBottomComponent(tablePanel); + panelTreeGraphe_ = pane; } return panelTreeGraphe_; Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -60,21 +60,13 @@ } public Object getValueAt(int _column) { - if (root) - return "root"; - if (_column == 0) { - return getUserObject(); - } - if (_column == 1) { - return ((EbliNodeDefault) getUserObject()).getTitle(); - } - if (_column == 2) - return Boolean.valueOf(((EbliNodeDefault) getUserObject()).getWidget().isVisible()); - - - return Boolean.valueOf(((EbliNodeDefault) getUserObject()).getWidget().getController().isBlocked); - - + if (root) return "root"; + if (_column == 0) { return getUserObject(); } + if (_column == 1) { return ((EbliNodeDefault) getUserObject()).getTitle(); } + if (_column == 2) return Boolean.valueOf(((EbliNodeDefault) getUserObject()).getWidget().isVisible()); + + return Boolean.valueOf(((EbliNodeDefault) getUserObject()).getWidget().getController().isBlocked); + } @Override @@ -85,49 +77,41 @@ @Override public void setValueAt(Object _value, int _column) { if (!root) { - if (_column == 1) - ((EbliNode) getUserObject()).setTitle((String) _value); + if (_column == 1) ((EbliNode) getUserObject()).setTitle((String) _value); else if (_column == 2) { // -- mise a jour du masquage --// ((EbliNode) getUserObject()).getWidget().setVisible(((Boolean) _value).booleanValue()); - - - // -- reference vers le gestionnaire de commandeundo/redo --// - final CtuluCommandContainer cmd_ = ((EbliNode) getUserObject()).getWidget().getEbliScene() - .getCmdMng(); - ArrayList<EbliWidget> listeWidgetUndo = new ArrayList<EbliWidget>(); - listeWidgetUndo.add(((EbliNode) getUserObject()).getWidget()); - - // -- cas particulier si il s agit d un calque ou d un graphe, on masque + + // -- reference vers le gestionnaire de commandeundo/redo --// + final CtuluCommandContainer cmd_ = ((EbliNode) getUserObject()).getWidget().getEbliScene().getCmdMng(); + ArrayList<EbliWidget> listeWidgetUndo = new ArrayList<EbliWidget>(); + listeWidgetUndo.add(((EbliNode) getUserObject()).getWidget()); + + // -- cas particulier si il s agit d un calque ou d un graphe, on masque // les sous fils --// if ((((EbliNode) getUserObject()).getWidget()) instanceof EbliWidgetBordureSingle && (((EbliNode) getUserObject()).getWidget()).getChildren() != null) { - - - if ((((EbliNode) getUserObject()).getWidget()).getChildren().get(0) instanceof EbliWidgetVueCalque) { - EbliWidgetVueCalque wid = (EbliWidgetVueCalque) (((EbliNode) getUserObject()).getWidget()) - .getChildren().get(0); - wid.nodeLegende.getWidget().setVisible(((Boolean) _value).booleanValue()); + + if ((((EbliNode) getUserObject()).getWidget()).getChildren().get(0) instanceof EbliWidgetVueCalque) { + EbliWidgetVueCalque wid = (EbliWidgetVueCalque) (((EbliNode) getUserObject()).getWidget()).getChildren() + .get(0); + wid.nodeLegende.getWidget().setVisible(((Boolean) _value).booleanValue()); listeWidgetUndo.add(wid.nodeLegende.getWidget()); - - } else - if ((((EbliNode) getUserObject()).getWidget()).getChildren().get(0) instanceof EbliWidgetGraphe) { + + } else if ((((EbliNode) getUserObject()).getWidget()).getChildren().get(0) instanceof EbliWidgetGraphe) { EbliWidgetGraphe wid = (EbliWidgetGraphe) (((EbliNode) getUserObject()).getWidget()).getChildren().get(0); wid.getNodeLegende().getWidget().setVisible(((Boolean) _value).booleanValue()); listeWidgetUndo.add(wid.getNodeLegende().getWidget()); - } - } - - // -- ajout de la commande undo/redo pour l ensemble des widgets + } + } + + // -- ajout de la commande undo/redo pour l ensemble des widgets // masquees --// cmd_.addCmd(new CommandMasquer(listeWidgetUndo, ((Boolean) _value).booleanValue())); - - - + ((EbliNode) getUserObject()).getWidget().getEbliScene().refresh(); - } - else if (_column == 3) { + } else if (_column == 3) { // -- bloque debloque --// ((EbliNode) getUserObject()).getWidget().getController().excecuteBlockOrDeblock(); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -113,23 +113,32 @@ */ protected boolean useNewHelp_; + /** + * + */ + public static final String RIGHT_COMPONENT_IN_SCROLL = "useScrollPane"; + private void addRightComponent(final CtuluFilleWithComponent _comp) { - if (oldRightComponent_ == null || _comp == null) { - return; - } + if (oldRightComponent_ == null || _comp == null) { return; } _comp.majComponent(oldRightComponent_); oldRightComponent_.setToolTipText(_comp.getComponentTitle()); - if (rightC_ == null) { - rightC_ = new JScrollPane(oldRightComponent_); - // rightC_.setSize(250, 150); - rightC_.setPreferredSize(new Dimension(175, 350)); - rightC_.setVisible(true); + JComponent toUse = null; + if (oldRightComponent_.getClientProperty(RIGHT_COMPONENT_IN_SCROLL) == Boolean.FALSE) { + toUse = oldRightComponent_; } else { - rightC_.setViewportView(oldRightComponent_); - // rightC_.setPreferredSize(new Dimension(150, 350)); + if (rightC_ == null) { + rightC_ = new JScrollPane(oldRightComponent_); + // rightC_.setSize(250, 150); + rightC_.setPreferredSize(new Dimension(175, 350)); + rightC_.setVisible(true); + } else { + rightC_.setViewportView(oldRightComponent_); + // rightC_.setPreferredSize(new Dimension(150, 350)); + } + toUse = rightC_; } getMainPanel().getRightColumn().addToggledComponent(_comp.getComponentTitle(), "TOGGLE_SPEC", - BuResource.BU.getToolIcon("arbre"), rightC_, rightC_.isVisible(), this).setToolTipText( + BuResource.BU.getToolIcon("arbre"), toUse, toUse.isVisible(), this).setToolTipText( FudaaLib.getS("Afficher/Cacher") + CtuluLibString.ESPACE + _comp.getComponentTitle()); getMainPanel().updateSplits(); } @@ -280,9 +289,7 @@ */ protected void exportImage() { final JInternalFrame frame = getCurrentInternalFrame(); - if (frame == null) { - return; - } + if (frame == null) { return; } if (frame instanceof CtuluImageProducer) { CtuluImageExport.exportImageFor(this, (CtuluImageProducer) frame); } @@ -290,9 +297,7 @@ protected void exportImageInClipboard() { final JInternalFrame frame = getCurrentInternalFrame(); - if (frame == null) { - return; - } + if (frame == null) { return; } if (frame instanceof CtuluImageProducer) { final BufferedImage produceImage = ((CtuluImageProducer) frame).produceImage(null); final CtuluTaskDelegate task = createTask(FudaaLib.getS("Enregistrement dans le presse-papier")); @@ -586,8 +591,8 @@ } /** - * Permet d'afficher une url <code>_url</code> dans un browser. Le browser est choisi en fonction des preferences (<code>browser.type</code>). - * Si l'url ne commence pas par http, elle est modifiee en fonction de la plate-forme. + * Permet d'afficher une url <code>_url</code> dans un browser. Le browser est choisi en fonction des preferences ( + * <code>browser.type</code>). Si l'url ne commence pas par http, elle est modifiee en fonction de la plate-forme. * * @see CtuluLibString#pathToUrl(String) * @param _url l'url (http) ou le chemin du fichier a afficher @@ -870,9 +875,7 @@ } public boolean manageAnalyzeAndIsFatal(final CtuluAnalyze _analyze) { - if (_analyze == null) { - return false; - } + if (_analyze == null) { return false; } if (!_analyze.isEmpty()) { _analyze.printResume(); } @@ -898,9 +901,7 @@ if (_opResult.getClosingException() != null) { CtuluLibMessage.error("FATAL :can't close " + _opResult.getAnalyze().getResource()); } - if (_opResult.getAnalyze() != null) { - return manageAnalyzeAndIsFatal(_opResult.getAnalyze()); - } + if (_opResult.getAnalyze() != null) { return manageAnalyzeAndIsFatal(_opResult.getAnalyze()); } return false; } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayer.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -226,6 +226,7 @@ paletteCouleur_.setSousTitre(getIsoModel().getTimeSelected()); updateLegendeTitre(); fireSelectionEvent(); + firePropertyChange("t", true, false); repaint(); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheLayer.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -109,9 +109,7 @@ } protected void changeTimeStep() { - if (timeSelection_ == null) { - return; - } + if (timeSelection_ == null) { return; } final int i = timeSelection_.getMinSelectionIndex(); initModel_.setTimeIdx(i); if (paletteCouleur_ != null) { @@ -119,6 +117,7 @@ } updateLegendeTitre(); fireSelectionEvent(); + firePropertyChange("t", true, false); updateCalqueInfo(); repaint(); } @@ -172,9 +171,7 @@ } protected void setPaletteCouleur(final BPalettePlageAbstract _paletteCouleur) { - if (_paletteCouleur == null) { - return; - } + if (_paletteCouleur == null) { return; } super.setPaletteCouleur(_paletteCouleur); updateLegendeTitre(); } @@ -195,9 +192,7 @@ } protected void construitLegende() { - if (!isPaletteCouleurUsed_) { - return; - } + if (!isPaletteCouleurUsed_) { return; } super.construitLegende(); } @@ -211,9 +206,7 @@ } initPaletteMap(); final String v = initModel_.getSelectedVarName(); - if (CtuluLibString.isEmpty(v)) { - return; - } + if (CtuluLibString.isEmpty(v)) { return; } BPalettePlage s = (BPalettePlage) namePalette_.get(v); if (s == null) { s = new BPalettePlage(); @@ -245,9 +238,7 @@ } public boolean changeSonde(final GrPoint _pt) { - if (!isSondeEnable()) { - return false; - } + if (!isSondeEnable()) { return false; } if (sondePt_ == null) { sondePt_ = new GrPoint(); } @@ -294,9 +285,7 @@ public void dataChanged(final H2dVariableType _old, final H2dVariableType _new, final boolean _contentChanged, final boolean _isFleche, final Set _varDepending) { - if (!_isFleche) { - return; - } + if (!_isFleche) { return; } if (_old == initModel_.current_.getVar() || _varDepending.contains(initModel_.current_.getVar())) { // la variable en cours d'affichage est modifi\xE9e if (_old != _new && _old == initModel_.current_.getVar()) { @@ -370,9 +359,7 @@ } public EbliFindExpressionContainerInterface getExpressionContainer() { - if (isGrilleActivated()) { - return super.getExpressionContainer(); - } + if (isGrilleActivated()) { return super.getExpressionContainer(); } return new EbliFindExpressionComposite(new CalqueFindFlecheExpression(initModel_, true), new TrPostExprFlecheSupplier(initModel_)); } @@ -476,16 +463,12 @@ } public int[] getSelectedElementIdx() { - if (isSelectionElementEmpty()) { - return null; - } + if (isSelectionElementEmpty()) { return null; } return getSelectedIndex(); } public int[] getSelectedPtIdx() { - if (isSelectionPointEmpty()) { - return null; - } + if (isSelectionPointEmpty()) { return null; } return getSelectedIndex(); } @@ -543,12 +526,8 @@ */ public void setPaletteCouleurPlages(final BPalettePlageInterface _newPlage) { - if (getListSelectionModel().isSelectionEmpty()) { - return; - } - if (_newPlage == null) { - return; - } + if (getListSelectionModel().isSelectionEmpty()) { return; } + if (_newPlage == null) { return; } final boolean old = isPaletteCouleurUsed_; super.setPaletteCouleurPlages(_newPlage); // si c'est la premiere fois, il faut mettre \xE0 jour les titres @@ -579,9 +558,7 @@ } public void valueChanged(final ListSelectionEvent _e) { - if (_e.getValueIsAdjusting()) { - return; - } + if (_e.getValueIsAdjusting()) { return; } if (_e.getSource() == timeSelection_) { changeTimeStep(); } else { Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -37,6 +37,7 @@ import org.fudaa.ebli.visuallibrary.calque.EbliWidgetCreatorLegende; import org.fudaa.ebli.visuallibrary.calque.EbliWidgetCreatorVueCalque; import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetCreatorGraphe; +import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation; import org.fudaa.fudaa.tr.common.TrLib; import org.fudaa.fudaa.tr.common.TrResource; import org.netbeans.api.visual.widget.Widget; @@ -179,7 +180,9 @@ */ public JComponent createPanelComponent() { if (right_ == null) { + right_ = new JPanel(new BorderLayout()); + right_.putClientProperty(FudaaCommonImplementation.RIGHT_COMPONENT_IN_SCROLL, Boolean.FALSE); toggleTree_ = new JButton(TrLib.getString("Arbre")); toggleTree_.setText("Composants"); @@ -506,6 +509,7 @@ // conteneurTree_.add(panelTreeModifiable_, BorderLayout.CENTER); changeSouth(_widget); right_.revalidate(); + right_.repaint(); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-19 17:49:30 UTC (rev 3962) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-21 18:52:19 UTC (rev 3963) @@ -526,17 +526,6 @@ init.add(new TrPostActionChooseAndCreateCalque(projet_, this)); init.add(null); init.add(new EbliWidgetAnimAdapter(getSceneCourante()).createAction()); - // -- action qui permet d ajouter un point du calque dans tous les graphes - // selectionnes --// - // init.add(new TrPostActionAddPointFromWidgetCalque(getSceneCourante(), - // projet_.impl_)); - // init.add(new - // TrPostActionAddPointFromWidgetCalque.Temporel(getSceneCourante(), - // projet_.impl_)); - // init.add(new - // TrPostActionAddPointFromWidgetCalque.Spatial(getSceneCourante(), - // projet_.impl_)); - // init.add(null); actions_ = Collections.unmodifiableList(init); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-19 01:47:32
|
Revision: 3951 http://fudaa.svn.sourceforge.net/fudaa/?rev=3951&view=rev Author: bmarchan Date: 2008-09-19 08:47:42 +0000 (Fri, 19 Sep 2008) Log Message: ----------- Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java 2008-09-18 20:02:30 UTC (rev 3950) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java 2008-09-19 08:47:42 UTC (rev 3951) @@ -1,6 +1,6 @@ /* * @creation 20 janv. 08 - * @modification $Date: 2008/05/13 12:10:43 $ + * @modification $Date$ * @license GNU General Public License 2 * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... @@ -23,7 +23,7 @@ /** * Un calque pour le stockage et la manipulation des contours d'\xE9tude 2d. * @author Bertrand Marchand - * @version $Id: MdlLayer2dProfile.java,v 1.1.2.5 2008/05/13 12:10:43 bmarchan Exp $ + * @version $Id$ */ public class MdlLayer2dContour extends MdlLayer2dLine { Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java ___________________________________________________________________ Added: svn:keywords + Date Revision Author URL Id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-09-18 13:02:24
|
Revision: 3950 http://fudaa.svn.sourceforge.net/fudaa/?rev=3950&view=rev Author: hadouxad Date: 2008-09-18 20:02:30 +0000 (Thu, 18 Sep 2008) Log Message: ----------- - correction de la plupart des bugs restant de la fiche de retour de recette - modifs des copier/couper/coller duplicate et change de scene: fonctionne ok - correction bug mise a jour du tree du graphe. fonctionne ok - fonctionnalit?\195?\169 comparaison de projet g?\195?\169n?\195?\168re une widget qui contient le visupanel fusion Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/tr_en.fr_txt branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSceneForWidget.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostSourceComparatorBuilder.java Modified: branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -27,6 +27,8 @@ protected BuButton btValider_; protected BuButton btAnnuler_; protected BuComboBox chValeur_; + + protected BuLabelMultiLine lbValeur_; protected BuLabelMultiLine lbCommentaire_; @@ -79,6 +81,10 @@ content_.add(pnb,BuBorderLayout.SOUTH); } + public BuComboBox getChValeur() { + return chValeur_; + } + public JComponent getComponent() { chValeur_=new BuComboBox(); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -13,6 +13,8 @@ EbliWidget nodeWidget_; + + public String getTitle() { return title; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -203,10 +203,12 @@ protected Widget attachNodeWidget(EbliNode node) { // -- creation de la widget ici --// - if (node.getWidget() == null) + // if (node.getWidget() == null) // -- on ne cree la widget que sis necessaire node.setWidget(node.getCreator().create(this)); - + // else + // node.getWidget().setScene(this); + // // -- remplissage des proprietes node.getWidget().setPreferredLocation(node.getPreferedLocation()); if (node.getPreferedSize() != null) node.getWidget().setPreferredSize(node.getPreferedSize()); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -79,6 +79,8 @@ // -- ajout du node dans la scene --// sceneDestination_.addNode(node); + node.getWidget().getController().postActionDuplication(currentNode, node); + node.getWidget().getController().setDescription(currentNode.getWidget().getController().getDescription()); // -- ajout du noeud --// listeNouveauxNodes.add(node); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -353,7 +353,7 @@ // pour activer l'action chooserT.setSelected(true); combo = (BSelecteurListComboBox) chooserT.buildContentPane(); - chooserT.updateBeforeShow(); + chooserT.updateBeforeShow(); combo.setMaximumSize(combo.getPreferredSize()); combo.setMinimumSize(combo.getPreferredSize()); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -1,5 +1,6 @@ package org.fudaa.ebli.visuallibrary.graphe; +import java.awt.BorderLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -10,8 +11,8 @@ import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuItem; +import javax.swing.JPanel; import javax.swing.JPopupMenu; -import javax.swing.JScrollPane; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; @@ -57,7 +58,8 @@ BuMenuBar menuGraphe_ ; - JScrollPane panelTreeGraphe_ ; + // JScrollPane panelTreeGraphe_; + JPanel panelTreeGraphe_; BuToolBar toolbarGraphe_ ; @@ -71,7 +73,7 @@ widgetGraphe_ = widget_; labelTrace_ = (JLabel) CtuluLibSwing.findChildByName(getGraphePanel(), "lbTools"); - getGraphePanel().remove(labelTrace_); + // getGraphePanel().remove(labelTrace_); addActionSpecifiques(); } @@ -329,14 +331,27 @@ if (panelTreeGraphe_ == null) { - EGTree tree = new EGTree(); - tree.setExpandsSelectedPaths(true); + // EGTree tree = new EGTree(); + // tree.setExpandsSelectedPaths(true); + // tree.setActions(new EGSpecificActions(getGraphe())); + // EGGrapheTreeModel treeModel = (EGGrapheTreeModel) + // getGraphe().getModel(); + // tree.setModel(treeModel); + // tree.setSelectionModel(treeModel.getSelectionModel()); + // panelTreeGraphe_ = new JScrollPane(tree); + + + EGTree tree = new EGTree(); + // tree.setExpandsSelectedPaths(true); tree.setActions(new EGSpecificActions(getGraphe())); EGGrapheTreeModel treeModel = (EGGrapheTreeModel) getGraphe().getModel(); tree.setModel(treeModel); tree.setSelectionModel(treeModel.getSelectionModel()); - panelTreeGraphe_ = new JScrollPane(tree); + panelTreeGraphe_ = new JPanel(new BorderLayout()); + panelTreeGraphe_.add(tree); + + } return panelTreeGraphe_; Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSceneForWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSceneForWidget.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSceneForWidget.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -6,7 +6,6 @@ import java.util.Set; import org.fudaa.ctulu.CtuluResource; -import org.fudaa.ctulu.gui.CtuluDialogPanel; import org.fudaa.ctulu.gui.CtuluLibSwing; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; @@ -14,10 +13,7 @@ import org.fudaa.ebli.visuallibrary.actions.CommandeChangeWidgetScene; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionSimple; import org.fudaa.fudaa.tr.common.TrLib; -import org.fudaa.fudaa.tr.common.TrResource; -import com.memoire.bu.BuDialogChoice; - /** * Creation de l action cahngement de sscene pruo le widget qui g\xE8re le multi-layout. Chooser qui demande la fille * layout puis autre chooser qui demande l'onglet. Si la fille est unique pas de chooser idem pour l onglet de la fille @@ -66,9 +62,17 @@ scene_.refresh(); + + String previousDescr = ""; + if (currentNode.getWidget() != null) + previousDescr = currentNode.getWidget().getController().getDescription(); + // -- ajout du node dans la scene destination --// sceneDestination.addNode(currentNode); + if (previousDescr != null) + currentNode.getWidget().getController().setDescription(previousDescr); + // -- rafraichissement de la scene --// sceneDestination.refresh(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -1,7 +1,6 @@ package org.fudaa.fudaa.tr.post; import java.awt.event.ActionEvent; -import java.util.Iterator; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; @@ -9,8 +8,6 @@ import org.fudaa.ebli.visuallibrary.calque.CalqueLegendeWidgetAdapter; import org.fudaa.fudaa.tr.common.TrResource; -import com.memoire.bu.BuDialogChoice; -import com.memoire.bu.BuDialogError; import com.memoire.bu.BuResource; /** @@ -42,70 +39,27 @@ } - /** - * Methode qui formatte les donnees de la liste. - * - * @return - */ - String[] formattageDonnees() { - String[] listeSimul = new String[projet_.listeSrc_.size()]; - int cpt = 0; - for (Iterator<TrPostSource> it = projet_.listeSrc_.iterator(); it.hasNext();) { - - TrPostSource src = it.next(); - - - // --ajout dans la liste des titres --// - listeSimul[cpt++] = projet_.formatInfoSource(src); - } - - return listeSimul; - } + public void actionPerformed(ActionEvent _evt) { - - // -- recuperation de la liste des src sous forme de liste --// - String[] values = formattageDonnees(); - // -- ouverture du chooser --// - BuDialogChoice chooser = new BuDialogChoice(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), - TrResource.getS("Cr\xE9ation d'un calque"), TrResource.getS("S\xE9lectionnez le jeux de donn\xE9es "), values); - - int response = chooser.activate(); - - if (response == 0) { - - int indiceSOURCESelect = chooser.getSelectedIndex(); - - if (indiceSOURCESelect >= projet_.listeSrc_.size()) { - new BuDialogError(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), - TrResource - .getS("La source s\xE9lecionn\xE9e n'existe pas")).activate(); - return; - } - - - - - // -- TRES IMPORTANT: on cree le calque en precisant l indice de la SOURCE + TrPostSource srcChoisie = projet_.getChooserMultiSources(-1); + if (srcChoisie == null) { + projet_.impl_.error(TrResource.getS(TrResource.getS("Aucune source choisie"))); + return; + } + // -- TRES IMPORTANT: on cree le calque en precisant l indice de la SOURCE // SELECTIONNEE --// CalqueLegendeWidgetAdapter legendeCalque = new CalqueLegendeWidgetAdapter(getScene(), null); - TrPostVisuPanel pnVisu = new TrPostVisuPanel(projet_.getImpl(), projet_, legendeCalque, projet_ - .getSource(indiceSOURCESelect)); + TrPostVisuPanel pnVisu = new TrPostVisuPanel(projet_.getImpl(), projet_, legendeCalque, srcChoisie); EbliNode node = controller_.addCalque(TrResource.getS("Calque"), pnVisu.getLocation(), pnVisu .getPreferredSize(), pnVisu, legendeCalque); - - // -- ajout de l INFO de la source utilis\xE9e --// - node.getWidget().getController().setDescription("Source: " + values[indiceSOURCESelect]); - - - - - } - } + node.getWidget().getController().setDescription("Source: " + projet_.formatInfoSource(srcChoisie)); + } + } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -358,16 +358,13 @@ // -- remplisage combo --// remplirCombo(); - dialog_ = new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), TrResource - .getS("Fusion avec un autre graphe ")); + dialog_ = new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), TrResource.getS("Fusion avec un autre graphe ")); if (content_ == null) content_ = constructPanel(); - dialog_.setContentPane(content_); dialog_.setSize(400, 250); - dialog_.setModal(true); - + dialog_.setTitle(TrResource.getS("Fusion avec un autre graphe ")); // dialog_.setLocation(widgetGraphe_.getLocation()); dialog_.activate(); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -362,6 +362,8 @@ EbliNode nouveauNode = node.duplicate(null); getScene().addNode(nouveauNode); + + nouveauNode.getWidget().getController().setDescription(node.getWidget().getController().getDescription()); newNodes.add(nouveauNode); // -- duplication des map de property graphique de la widget --// node.getWidget().setPropGraphique(node.getWidget().duplicateGraphicalProperties()); @@ -388,8 +390,17 @@ for (Iterator<EbliNode> it = projet_.nodesCutted.iterator(); it.hasNext();) { EbliNode node = it.next(); // --ajout du node --// - + FuLog.warning("je dois cut/coller " + node.getTitle()); + + String previousDescr=""; + if(node.getWidget()!=null) + previousDescr = node.getWidget().getController().getDescription(); + getScene().addNode(node); + + if (previousDescr != null) + node.getWidget().getController().setDescription(previousDescr); + } // --creation de la commande undo/redo --// if (projet_.nodesCutted != null && projet_.nodesCutted.size() != 0) getScene().getCmdMng().addCmd( @@ -451,7 +462,7 @@ // -- etape 2: rechargement de la toolbar specifique dans this --// changeToolbar(node.getWidget().getController()); - setTitle(previousTitleFrame + " " + node.getWidget().getController().getDescription()); + setTitle(previousTitleFrame + " " + node.getWidget().getController().getDescription(), false); } else if (node.getCreator() instanceof EbliWidgetCreatorGraphe) { FuLog.warning("change tree GRAPHE"); // -- etape 1: ajout du tree dans fudaaImplementation --// @@ -461,7 +472,7 @@ changeToolbarSpecifiqueGraphe(node.getWidget().getController(), (EbliWidgetCreatorGraphe) node.getCreator()); - setTitle(previousTitleFrame + " " + node.getWidget().getController().getDescription()); + setTitle(previousTitleFrame + " " + node.getWidget().getController().getDescription(), false); } else { // -- etape 1: on fout eventuellement le tree des layouts --// changeTreeScene(); @@ -474,13 +485,23 @@ + boolean ecrasePrevious_=true; - @Override public void setTitle(String _title) { super.setTitle(_title); + if (ecrasePrevious_) previousTitleFrame = title; + else + ecrasePrevious_ = true; } + public void setTitle(String _title, boolean ecrasePrevious) { + ecrasePrevious_ = ecrasePrevious; + this.setTitle(_title); + + + } + public Dimension getDefaultImageDimension() { return getScene().getDefaultImageDimension(); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -93,6 +93,7 @@ import com.db4o.ext.Db4oException; import com.memoire.bu.BuBorderLayout; import com.memoire.bu.BuButton; +import com.memoire.bu.BuDialogChoice; import com.memoire.bu.BuDialogMessage; import com.memoire.bu.BuGlassPaneStop; import com.memoire.bu.BuHorizontalLayout; @@ -262,7 +263,7 @@ } - + transient TrPostFille fille_; /** @@ -271,10 +272,10 @@ */ // protected transient TrPostLayoutFille filleLayout_; - + ArrayList<TrPostLayoutFille> listeFillesLayout = new ArrayList<TrPostLayoutFille>(); - + /** * liste des noeuds pour gerer le cut/copy/paste avec en + le undo/redo */ @@ -282,7 +283,7 @@ Set<EbliNode> nodesCopyied = null; // liste des noeuuds coupes Set<EbliNode> nodesCutted = null; - + /** *ajout une fillelayout a la liste des frame layout * @@ -290,7 +291,7 @@ */ public void addFillesLayout(TrPostLayoutFille _fille) { listeFillesLayout.add(_fille); - + // -- ajout dans le menu post d'un onglet de la fenetre --// // if (listeFillesLayout.size() > 1) { // //-- ajout du separator des filles layout --// @@ -319,24 +320,24 @@ // sinon retourne la premier frame return listeFillesLayout.get(0); } - - + + transient BuInternalFrame frVariables_; - + /** * internalframe qui gere les multiProjets */ public TrPostProjetsManagerFille filleProjetctManager_; - + /** * Le menu du post qui contient tout les sous menus des projets */ BuMenu menuPost_; BuMenu menuLayout_ = new BuMenu(TrResource.getS("Layout"), "LAYOUTMANAGER");; List<BuMenu> listeMenuProjets_; - + List<ArrayList<BuMenuItem>> listeSousMenuProjets_; - + /** * Observable custom reserv\xE9 aux modifs apport\xE9es a la liste des src. * @@ -352,25 +353,25 @@ this.setChanged(); super.notifyObservers(arg); } - + } - + private observableSupport observable; - + public observableSupport getObservable() { - if (observable == null) + if (observable == null) observable = new observableSupport(); - return observable; + return observable; } - + public void notifyObservers() { // getObservable().setChanged(); getObservable().notifyObservers(); } - - + + int idx_; transient int idxFilleG_; @@ -388,7 +389,7 @@ * liste des sources pour le multiProjet. */ transient ArrayList<TrPostSource> listeSrc_ = new ArrayList<TrPostSource>(); - + transient TimeContentUpdater timeUpdater_; /** @@ -397,18 +398,18 @@ public TrPostProjet(final TrPostSource _src) { src_ = _src; src_.addVariableListener(new VariableListener()); - + // -- ajout de la source de base dans la liste de sources --// ajouterSource(_src); - - + + // -- creation de la frame de gestion multi projet --// filleProjetctManager_ = new TrPostProjetsManagerFille(this); - - + + } - - + + public TrPostProjet(final TrPostSource _src, final TrPostCommonImplementation _impl) { this(_src); impl_ = _impl; @@ -422,22 +423,23 @@ * @param _src */ public void ajouterSource(TrPostSource _src) { - if (!isSourceLoaded(_src.getFile().getAbsolutePath())) { + + if (_src.getFile() == null || !isSourceLoaded(_src.getFile().getAbsolutePath())) { listeSrc_.add(_src); - - + + // -- ajout du menu correspondant uniquement a partir de la 2eme --// if (listeSrc_.size() > 1) - construitMenuPostSpecifiqueSource(_src); - + construitMenuPostSpecifiqueSource(_src); + } else { // -- messqge d erreur: le fichier est deja ouvert --// new BuDialogMessage(impl_.getApp(), impl_.getInformationsSoftware(), - "Le fichier.").activate(); + "Le fichier est deja ouvert.").activate(); } - + } /** @@ -455,13 +457,13 @@ if (src.getFile().getAbsolutePath().equals(_file)) return src; } - + return null; } - - - + + + /** * indique si il existe une source portant le nom du fichier en param. * @@ -475,7 +477,7 @@ return true; } - + /** * methode qui change la source courante et retourne true si la source existe * bien, false sinon @@ -490,8 +492,8 @@ return true; } - + /** * Methode de suppression de la source * @@ -500,42 +502,41 @@ * effectuee. */ public boolean removeSource(TrPostSource src, int n) { - + if (isSourceLoaded(src.getFile().getAbsolutePath())) { - listeSrc_.remove(src); - - // --recuperation du menu simul --// + listeSrc_.remove(src); + + // --recuperation du menu simul --// BuMenu menuSimul = listeMenuProjets_.get(n); - - // --on retire les menus correspondants --// + + // --on retire les menus correspondants --// for (int i = 0; i < listeSousMenuProjets_.get(n).size(); i++) { BuMenuItem item = listeSousMenuProjets_.get(n).get(i); menuSimul.remove(item); } - + // -- on retire le menuSimul de la liste --// menuPost_.remove(menuSimul); - + // -- on retire de la liste des menus le menusimul et la liste des sous // menus --// listeMenuProjets_.remove(n); listeSousMenuProjets_.remove(n); - + // -- mise a jour de la barre des menus --// impl_.getMainMenuBar().revalidate(); - - return true; + + return true; } else { // -- messqge d erreur: le fichier est deja ouvert --// new BuDialogMessage(impl_.getApp(), impl_.getInformationsSoftware(), - "Impossible de supprimer ce fichier de la liste.") - .activate(); + "Impossible de supprimer ce fichier de la liste.").activate(); return false; } - + } - + /** * methode qui formatte les infos de la source * @@ -546,8 +547,10 @@ // --ajout dans la liste des titres --// return formatName(_src.getTitle()) + " | Fichier: " + formatFichier(_src.getFile()); } - + public String formatFichier(File file) { + if (file == null) + return ""; String nomFichier = file.getAbsolutePath(); // int position = nomFichier.lastIndexOf(File.separator) + 1; // if (position != -1) { @@ -569,7 +572,7 @@ */ public String formatName(String title) { // --suppression des trop long espaces du titre --// - + title = title.replaceAll(" ", ""); return title; @@ -582,49 +585,56 @@ * @param _src */ public void construitMenuPostSpecifiqueSource(TrPostSource _src){ - + BuMenu menuSimul = new BuMenu((listeSrc_.size()) + ". " + formatFichier(_src.getFile()), "SIMULATION" + (listeSrc_.size())); - + // -- ajout du menu au menu post --// menuPost_.add(menuSimul); - + // -- sauvegarde d une trace du menu dans la liste pour une suppression // ulterieure --// listeMenuProjets_.add(menuSimul); - + ArrayList<BuMenuItem> listSousMenus = new ArrayList<BuMenuItem>(); - - final BuIcon ic = BuResource.BU.getIcon("aucun"); - - listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Extrema..."), "COMPUTE_EXTREMA", ic, TrPostProjet.this)); - listSousMenus.add(menuSimul.addMenuItem(CtuluLib.getS("Editer les variables..."), "VARIABLES", ic, TrPostProjet.this)); - menuSimul.addSeparator(); - listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Palettes de couleurs"), "PALETTE_DEFAULT", ic, TrPostProjet.this)); - listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Formater/modifier les pas de temps..."), "TIME_FORMAT", ic, + + final BuIcon ic = BuResource.BU.getIcon("aucun"); + + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Extrema..."), "COMPUTE_EXTREMA", ic, TrPostProjet.this)); + listSousMenus.add(menuSimul.addMenuItem(CtuluLib.getS("Editer les variables..."), "VARIABLES", ic, TrPostProjet.this)); - menuSimul.addSeparator(); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Palettes de couleurs"), "PALETTE_DEFAULT", ic, + TrPostProjet.this)); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Formater/modifier les pas de temps..."), "TIME_FORMAT", + ic, + TrPostProjet.this)); + + menuSimul.addSeparator(); listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Comparer..."), "COMPARE", ic, TrPostProjet.this)); listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Comparer les r\xE9sultats avec ceux d'un autre projet")); listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Projeter..."), "PROJECT", ic, TrPostProjet.this)); listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Projeter les r\xE9sultats sur un maillage diff\xE9rent")); - if (src_ != null && src_.isInspectable()) { - menuSimul.addSeparator(); - listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Rafra\xEEchir les r\xE9sultats"), "MAJ_DATA", ic, TrPostProjet.this)); - listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Les fichiers de r\xE9sultats seront relus")); - listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Rafra\xEEchir automatiquement"), "MAJ_DATA_ALWAYS", ic, TrPostProjet.this)); - listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Les fichiers sont surveill\xE9s p\xE9riodiquement")); - menuSimul.addSeparator(); - listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Exporter"), "EXPORTDATA", TrPostProjet.this)); - - // -- ajout de la sous liste de menus pour la garder en memoire --// + if (src_ != null && src_.isInspectable()) { + menuSimul.addSeparator(); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Rafra\xEEchir les r\xE9sultats"), "MAJ_DATA", ic, + TrPostProjet.this)); + listSousMenus.get(listSousMenus.size() - 1).setToolTipText( + TrResource.getS("Les fichiers de r\xE9sultats seront relus")); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Rafra\xEEchir automatiquement"), "MAJ_DATA_ALWAYS", ic, + TrPostProjet.this)); + listSousMenus.get(listSousMenus.size() - 1).setToolTipText( + TrResource.getS("Les fichiers sont surveill\xE9s p\xE9riodiquement")); + menuSimul.addSeparator(); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Exporter"), "EXPORTDATA", TrPostProjet.this)); + + // -- ajout de la sous liste de menus pour la garder en memoire --// listeSousMenuProjets_.add(listSousMenus); - -} + + } } - - + + /** * Construit le menu Layout. Cette methode doit etre appelee une seule fois */ @@ -632,10 +642,10 @@ //filleLayout_.controller_.construitMenuMultiScenes(impl_.getMainMenuBar()); final BuMenuBar menubar = impl_.getMainMenuBar(); // -- creation du menu principal des scenes a cote de post --// - + menuLayout_.addMenuItem(TrResource.getS(("Ajouter une nouvelle fen\xEAtre")), "AJOUTFRAME", CtuluResource.CTULU .getIcon("crystal_ajouter"), getSelectedFilleLayout().controller_); - /* + /* * * menu.addMenuItem(TrResource.getS(("Ajouter un layout dans la vue")), * "AJOUTLAYOUT", CtuluResource.CTULU .getIcon("crystal_ajouter"), @@ -651,70 +661,68 @@ // listeFillesLayout.size(), "FILLELAYOUT" // + (listeFillesLayout.size() - 1), null, this); // - + menubar.add(menuLayout_, 2); - + } - + /** * Creation par defaut du menu post de l interface. Cette methdoe est appelee * une seule dfois au moment de la creation de l impl. */ public void setMenuPost() { final BuMenuBar menubar = impl_.getMainMenuBar(); - - - menuPost_ = new BuMenu(TrResource.getS("Post"), "POST"); - menuPost_.setIcon(null); - menuPost_.setName("mnPost"); - - addSpecificItemInMainMenu(menuPost_); - menubar.add(menuPost_, 2); - - - //-- ajout de l action de gestion des simus dans post --// - BuMenuItem item=new BuMenuItem("Gestion Multi-projets"); - item.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - // -- affichage de la fenetre de gestion multi projet --// + menuPost_ = new BuMenu(TrResource.getS("Post"), "POST"); + menuPost_.setIcon(null); + menuPost_.setName("mnPost"); + + addSpecificItemInMainMenu(menuPost_); + menubar.add(menuPost_, 2); + + // -- ajout de l action de gestion des simus dans post --// + BuMenuItem item = new BuMenuItem("Gestion Multi-projets"); + item.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + // -- affichage de la fenetre de gestion multi projet --// + if (!filleProjetctManager_.isVisible()) { filleProjetctManager_.setSize(filleProjetctManager_.getSize().width, filleProjetctManager_.getSize().height / 2); - - impl_.addInternalFrame(filleProjetctManager_); - } - - - } - }); - - menuPost_.add(item); - menuPost_.addSeparator(TrResource.getS("Vue 2D")); - //-- ajout de l action de creation du calque --// + impl_.addInternalFrame(filleProjetctManager_); + } + + } + + }); + + menuPost_.add(item); + menuPost_.addSeparator(TrResource.getS("Vue 2D")); + // -- ajout de l action de creation du calque --// // menuPost_.add(new TrPostActionChooseAndCreateCalque(this)); - menuPost_.addMenuItem(TrResource.getS("Vue 2D"), "VIEW_2D", BuResource.BU.getIcon("aucun"), TrPostProjet.this); - menuPost_.addSeparator("Liste des projets"); - // -- init de la liste des menus --// + menuPost_.addMenuItem(TrResource.getS("Vue 2D"), "VIEW_2D", BuResource.BU.getIcon("aucun"), TrPostProjet.this); + menuPost_.addSeparator("Liste des projets"); + // -- init de la liste des menus --// listeMenuProjets_ = new ArrayList<BuMenu>(); - - + + listeSousMenuProjets_ = new ArrayList<ArrayList<BuMenuItem>>(); - // -- construction par defaut du premier menu de simulation --// + // -- construction par defaut du premier menu de simulation --// construitMenuPostSpecifiqueSource(getSource(0)); - - + + } - - + + private void showError(final CtuluUI _ui, final File _dbFile, final String _err) { String mess = TrResource.getS("Les sauvegardes ne seront pas effectu\xE9es") - + CtuluLibString.LINE_SEP + + CtuluLibString.LINE_SEP + TrResource.getS("Le fichier de sauvegarde {0} n'est pas accessible:", (_dbFile == null ? "?" : _dbFile .getName())) + (_err == null ? CtuluLibString.EMPTY_STRING : (CtuluLibString.LINE_SEP + _err)); _ui.warn(FudaaSaveLib.getActionSaveTitle(), mess, false); @@ -937,7 +945,7 @@ // trPostProjet.fille_ = compFille; // trPostProjet.filleLayout_ = compFille; addFillesLayout(compFille); - + BuLib.invokeLater(new Runnable() { public void run() { @@ -993,7 +1001,7 @@ // Pour EDF: ajout directement dans la scene du graphe sans passe par une // frame d edition addEbliNode(new EGFillePanel(graphe), calque); - + } /** @@ -1007,23 +1015,23 @@ nodeG.setCreator(new EbliWidgetCreatorGraphe(pn)); nodeG.setTitle("Graphe " + idxFilleG_++); nodeG.setPreferedSize(new Dimension(600, 400)); - + nodeG.setPreferedLocation(new Point(20, 20)); BuLib.invokeLater(new Runnable() { public void run() { - + // Ajout du node dans la scene getSelectedFilleLayout().addNode(nodeG); pn.getGraphe().restore(); - + nodeG.getWidget().getController().setDescription(formatInfoSource(calque.getSourceCalque())); - + } }); - - + + getSelectedFilleLayout().getScene().refresh(); } @@ -1048,28 +1056,28 @@ * Methode qui parametre la frame layout ainsi que le menu associe. */ protected void decoreFilleVisu() { - + // -- realisation idem pour fillelayout --// getSelectedFilleLayout().setFrameIcon(EbliResource.EBLI.getToolIcon("lissage")); - + getSelectedFilleLayout().setClosable(true); getSelectedFilleLayout().setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - // -- creation du menu POST de base --// + // -- creation du menu POST de base --// setMenuPost(); - + // -- a decommenter pour activer les menus des fillelayout setMenuLayout(); - + } protected Runnable getRunnableForVisu(final Runnable _other) { return new Runnable() { public void run() { - + // -- ajout de la frame layout impl_.addInternalFrame(getSelectedFilleLayout()); @@ -1119,71 +1127,73 @@ if ("VIEW_2D".equals(commandeBrute) ) { activeFille(getSelectedFilleLayout()); return; - } else if (commandeBrute.startsWith("FILLELAYOUT")) { - FuLog.warning("OKAAAAAAAAYYYYYYYYYy"); + } else if (commandeBrute.startsWith("FILLELAYOUT")) { + // -- recuperation de l'indice --// String number = commandeBrute.substring(commandeBrute.lastIndexOf('T') + 1); int indiceFenetre = Integer.parseInt(number); // -- ajout de la fenetre correspondante --// // addFillesLayout(listeFillesLayout.get(indiceFenetre)); activeFille(listeFillesLayout.get(indiceFenetre)); - return; + return; } - else { - // -- gestion des actions en fonction de la simul choisie --// - int indiceSimulation = 0; - - for (int i = 0; i < listeSousMenuProjets_.size(); i++) { + else { + // -- gestion des actions en fonction de la simul choisie --// + int indiceSimulation = 0; - // --recuperation de la liste des sousmenu de la simulation i --// - ArrayList<BuMenuItem> listeSousMenus = listeSousMenuProjets_.get(i); - - indiceSimulation = i; - - // -- on recherche si l action provient d un des fils --// - for (int j = 0; j < listeSousMenus.size(); j++) { - BuMenuItem item = listeSousMenus.get(j); - - //-- on essaie de matcher a la fois la commande et l objet pour savoir si c est le bon --// - // -- si une clause du if est v\xE9rifi\xE9 alors on gere la simulation i --// - if ("COMPUTE_EXTREMA".equals(commandeBrute) && item == _event.getSource()) { - - FuLog.warning("je fais partie de la simulation " + indiceSimulation); - showExtremum(indiceSimulation); - } else if ("PALETTE_DEFAULT".equals(commandeBrute) && item == _event.getSource()) { - updatePaletteMin(); - } else if ("TIME_FORMAT".equals(commandeBrute) && item == _event.getSource()) { - TrPostTimeFmtPanel.updateTimeStepFmt(this, getImpl().getFrame()); - } else if ("VARIABLES".equals(commandeBrute) && item == _event.getSource()) { - activeVarFrame(); - } else if ("EXPORTDATA".equals(commandeBrute) && item == _event.getSource()) { - TrPostVisuPanel.startExport(getImpl(), getSource(indiceSimulation), null); - } else if ("COMPARE".equals(commandeBrute) && item == _event.getSource()) { - compareWith(); - } else if ("PROJECT".equals(commandeBrute) && item == _event.getSource()) { - projectOn(); - } else if ("IMPORTER_RESULTS".equals(commandeBrute) && item == _event.getSource()) { - importerVars(); - } else if ("MAJ_DATA_ALWAYS".equals(commandeBrute) && item == _event.getSource()) { - if (src_.isInspected()) { return; } - new TrPostInspector(this).start(); - } else if ("MAJ_DATA".equals(commandeBrute) && item == _event.getSource()) { - final TrPostInspectorReader watcher = getSource(indiceSimulation).createWatcher(this, false); - if (watcher != null) { - watcher.read(); - watcher.close(); - } - } - - - + for (int i = 0; i < listeSousMenuProjets_.size(); i++) { + + // --recuperation de la liste des sousmenu de la simulation i --// + ArrayList<BuMenuItem> listeSousMenus = listeSousMenuProjets_.get(i); + + indiceSimulation = i; + + // -- on recherche si l action provient d un des fils --// + for (int j = 0; j < listeSousMenus.size(); j++) { + BuMenuItem item = listeSousMenus.get(j); + + // -- on essaie de matcher a la fois la commande et l objet pour + // savoir si c est le bon --// + // -- si une clause du if est v\xE9rifi\xE9 alors on gere la simulation i + // --// + if ("COMPUTE_EXTREMA".equals(commandeBrute) && item == _event.getSource()) { + + FuLog.warning("je fais partie de la simulation " + indiceSimulation); + showExtremum(indiceSimulation); + } else if ("PALETTE_DEFAULT".equals(commandeBrute) && item == _event.getSource()) { + updatePaletteMin(); + } else if ("TIME_FORMAT".equals(commandeBrute) && item == _event.getSource()) { + TrPostTimeFmtPanel.updateTimeStepFmt(this, getImpl().getFrame()); + } else if ("VARIABLES".equals(commandeBrute) && item == _event.getSource()) { + activeVarFrame(); + } else if ("EXPORTDATA".equals(commandeBrute) && item == _event.getSource()) { + TrPostVisuPanel.startExport(getImpl(), getSource(indiceSimulation), null); + } else if ("COMPARE".equals(commandeBrute) && item == _event.getSource()) { + compareWith(getSource(indiceSimulation)); + } else if ("PROJECT".equals(commandeBrute) && item == _event.getSource()) { + projectOn(); + } else if ("IMPORTER_RESULTS".equals(commandeBrute) && item == _event.getSource()) { + importerVars(); + } else if ("MAJ_DATA_ALWAYS".equals(commandeBrute) && item == _event.getSource()) { + if (src_.isInspected()) { + return; + } + new TrPostInspector(this).start(); + } else if ("MAJ_DATA".equals(commandeBrute) && item == _event.getSource()) { + final TrPostInspectorReader watcher = getSource(indiceSimulation).createWatcher(this, false); + if (watcher != null) { + watcher.read(); + watcher.close(); + } + } + + } + } - } - } - - -// if ("VIEW_2D".equals(commandeBrute)) { + + + // if ("VIEW_2D".equals(commandeBrute)) { // activeFille(); // } else if ("COMPUTE_EXTREMA".equals(commandeBrute)) { // showExtremum(0); @@ -1211,9 +1221,9 @@ // watcher.close(); // } // } - - - + + + } public void activate(final File _f) {} @@ -1243,23 +1253,23 @@ addFillesLayout(filleLayout); // -- creation d une instance de la legende du calque --// CalqueLegendeWidgetAdapter legendeCalque = new CalqueLegendeWidgetAdapter(filleLayout.getScene(), null); - + final TrPostVisuPanel pnVisu = buildVisuPanel(filleLayout.getScene(), legendeCalque); -// legendeCalque.setModelTreeCalque(pnVisu.getArbreCalqueModel()); + // legendeCalque.setModelTreeCalque(pnVisu.getArbreCalqueModel()); // fille_ = new TrPostFille(pnVisu); // --creation de l internalframe layout --// - + // -- ajout du visuPanel au layout --// Point location= pnVisu.getLocation(); location.x+=10; location.y+=10; - + EbliNode node = filleLayout.addCalque("Calque", location, pnVisu.getPreferredSize(), pnVisu, legendeCalque); // -- ajout de l INFO de la source utilis\xE9e --// - + // -- decoration de la fille layout --// decoreFilleVisu(); @@ -1269,7 +1279,7 @@ // -- construction des actions sans passer par la frame fille --// filleLayout.getVisuPanel().getController().buildActions(); - + final Runnable other = FudaaSaveLib.restoreMainFille(impl_, getSaveFile(), getOldSaveFile(), fille_, getStateReceiver()); @@ -1286,7 +1296,7 @@ if (frVariables_ == null) { frVariables_ = new TrPostDataCreationPanel(TrPostProjet.this, new CtuluCommandManager(), impl_) - .createInternalFrame(); + .createInternalFrame(); frVariables_.pack(); impl_.addInternalFrame(frVariables_); TrLib.initFrameDimensionWithPref(frVariables_, impl_.getMainPanel().getDesktop().getSize()); @@ -1327,7 +1337,7 @@ public void changedMainFrameState() { getImpl().getFrame().setTitle( "Post " + CtuluLibString.ESPACE + FuLib.reducedPath(src_.getFile().getAbsolutePath()) - + (isModified() ? " *" : CtuluLibString.EMPTY_STRING)); + + (isModified() ? " *" : CtuluLibString.EMPTY_STRING)); } /** @@ -1366,20 +1376,102 @@ } - public void compareWith() { + + /** + * Methode qui formatte les donnees de la liste. + * + * @return + */ + String[] formattageDonnees() { + return this.formattageDonnees(false); + } + + String[] formattageDonnees(boolean proposeNewDAtaFirst) { + + String[] listeSimul; + int cpt = 0; + if (proposeNewDAtaFirst) { + listeSimul = new String[listeSrc_.size() + 1]; + listeSimul[cpt++] = TrResource.getS("Ajouter un nouveau projet"); + } + else + listeSimul = new String[listeSrc_.size()]; + + for (Iterator<TrPostSource> it = listeSrc_.iterator(); it.hasNext();) { + + TrPostSource src = it.next(); + + // --ajout dans la liste des titres --// + listeSimul[cpt++] = formatInfoSource(src); + } + + return listeSimul; + } + + /** + * retourne un chooser avec tous les multi sources et un bouton pour ajouter + * un nouveau projet. + * + * @return + */ + public TrPostSource getChooserMultiSources(int indiceChoix) { + + BuDialogChoice dialog = null; + // -- recuperation de la liste des src sous forme de liste --// + String[] values = formattageDonnees(true); + + // --construction graphique --// + dialog = new BuDialogChoice(impl_.getApp(), impl_.getInformationsSoftware(), + TrResource.getS("S\xE9lection du projet"), TrResource.getS("S\xE9lectionnez le jeux de donn\xE9es "), values); + dialog.setSize(400, 250); + // -- on indice au choix +1 car on a le choix creation au debut --// + if (indiceChoix != -1) + dialog.getChValeur().setSelectedIndex(indiceChoix + 1); + dialog.setModal(true); + // dialog.setTitle(TrResource.getS("Choix du projet")); + if (dialog.activate() == 0) { + int reponse = dialog.getSelectedIndex(); + + if (reponse == -1) + impl_.error(TrResource.getS("Il faut choisir un projet")); + else if (reponse == 0) { + // -- ouverture d un nouveau projet --// + new TrPostActionOpenSrc(this).actionPerformed(null); + // -- on retourne le dernier projet ouvert --// + // return getSource(listeSrc_.size() - 1); + impl_.message(TrResource.getS("Projet charg\xE9, il est d\xE9sormais disponible")); + return getChooserMultiSources(listeSrc_.size() - 1); + + } else { + return getSource(reponse - 1); + } + } + + return null; + } + + + /** + * Ouvre une interface permettant de comparer 2 source entre elles. + */ + public void compareWith(final TrPostSource sourceSelectionnee) { final CtuluTaskDelegate task = getImpl().createTask(TrPostSourceComparatorBuilder.getComparaisonTitle()); final ProgressionInterface prog = task.getStateReceiver(); final Runnable r = new Runnable() { public void run() { - final TrPostSource toProject = TrPostSourceActivator.activeSourceAction(getImpl().ouvrirFileChooser( - TrResource.getS("Fichier post"), null), getImpl(), prog); + + // final TrPostSource toProject = + // TrPostSourceActivator.activeSourceAction(getImpl().ouvrirFileChooser( + // TrResource.getS("Fichier post"), null), getImpl(), prog); + final TrPostSource toProject = getChooserMultiSources(-1); if (toProject != null) { BuLib.invokeLater(new Runnable() { public void run() { - TrPostSourceComparatorBuilder.activeComparaison(getSource(), toProject, EfLib.isDiffQuick(src_.getGrid(), - toProject.getGrid()), getImpl()); + TrPostSourceComparatorBuilder.activeComparaison(sourceSelectionnee, toProject, EfLib.isDiffQuick(src_ + .getGrid(), + toProject.getGrid()), TrPostProjet.this); } }); } @@ -1432,7 +1524,7 @@ * @return la source courante utilisee */ public TrPostSource getSource() { - + return src_; } @@ -1448,7 +1540,7 @@ else return null; } - + public FudaaCourbeTimeListModel getTimeModel() { return getSource().getNewTimeListModel(); } @@ -1534,7 +1626,7 @@ public void projectOn() { final FudaaLib.OpenResult open = FudaaGuiLib.openFile(getImpl(), TrFileFormatManager.getAllGridFormat(), MvResource .getS("Ouverture fichier de maillage"), TrFileFormatManager.getDefaultGridFormat(getImpl().getLauncher() - .getCurrentPrefHydId())); + .getCurrentPrefHydId())); if (open == null) { return; } final CtuluTaskDelegate task = getImpl().createTask(TrPostSourceComparatorBuilder.getComparaisonTitle()); final ProgressionInterface prog = task.getStateReceiver(); @@ -1597,8 +1689,8 @@ } } - - + + /** * Cree une nouvelle fenetre dans le post contenant son jeu de layouts */ @@ -1610,6 +1702,6 @@ addFillesLayout(newLayoutFille); impl_.addInternalFrame(newLayoutFille); } - - + + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostSourceComparatorBuilder.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostSourceComparatorBuilder.java 2008-09-17 20:01:07 UTC (rev 3949) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostSourceComparatorBuilder.java 2008-09-18 20:02:30 UTC (rev 3950) @@ -7,35 +7,28 @@ */ package org.fudaa.fudaa.tr.post; +import java.awt.Point; import java.io.File; import java.util.List; -import java.util.Map; import javax.swing.ListModel; -import javax.swing.WindowConstants; -import javax.swing.event.InternalFrameAdapter; -import javax.swing.event.InternalFrameEvent; -import org.geotools.util.WeakValueHashMap; - -import com.memoire.bu.BuLib; - import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.CtuluTaskDelegate; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.gui.CtuluDialog; - import org.fudaa.dodico.ef.EfGridInterface; import org.fudaa.dodico.h2d.type.H2dVariableType; -import org.fudaa.ebli.calque.BCalqueLegende; - +import org.fudaa.ebli.visuallibrary.calque.CalqueLegendeWidgetAdapter; import org.fudaa.fudaa.fdico.FDicoLib; import org.fudaa.fudaa.meshviewer.MvResource; import org.fudaa.fudaa.meshviewer.layer.MvGridLayerGroup; -import org.fudaa.fudaa.ressource.FudaaResource; import org.fudaa.fudaa.tr.common.TrResource; +import org.geotools.util.WeakValueHashMap; +import com.memoire.bu.BuLib; + /** * Classe utilitaire pour construire des sources issues d'une comparaison. * @@ -189,18 +182,20 @@ } protected static void activeComparaison(final TrPostSource _src, final TrPostSource _toProject, - final String _quickDiff, final TrPostCommonImplementation _impl) { + final String _quickDiff, final TrPostProjet projet) { + + final TrPostCommonImplementation impl = projet.getImpl(); final TrPostProjectCompPanel pn = new TrPostProjectCompPanel(_src.getGrid(), _toProject.getGrid(), _quickDiff, - _impl); + impl); pn.addComparePanel(); final TrPostProjetCompTimeStepPanel timeStep = new TrPostProjetCompTimeStepPanel(_src, _toProject); pn.add(timeStep.getPn()); - final CtuluDialog dial = pn.createDialog(_impl.getFrame()); + final CtuluDialog dial = pn.createDialog(impl.getFrame()); pn.setParent(dial); dial.setTitle(FDicoLib.getS("Comparaison avec {0}", _toProject.getTitle())); if (dial.afficheAndIsOk()) { - final CtuluTaskDelegate task = _impl.createTask(TrPostSourceComparatorBuilder.getComparaisonTitle()); + final CtuluTaskDelegate task = impl.createTask(TrPostSourceComparatorBuilder.getComparaisonTitle()); final ProgressionInterface prog = task.getStateReceiver(); // true si le fichier src contient des donn\xE9es zfn d\xE9finies sur les noeuds final boolean mustCreateSrcForZfn = _src.isRubar() && _toProject.isRubar() @@ -209,41 +204,49 @@ boolean mustChangeTime = timeStep.useOneTimeStepImported(); int selectedTimeStep = timeStep.getImportedTimeStepToUse(); // la projection - final TrPostSource proj = createSrcForSelectedTime(_toProject, _impl, mustChangeTime, selectedTimeStep); + final TrPostSource proj = createSrcForSelectedTime(_toProject, impl, mustChangeTime, selectedTimeStep); final TrPostSource toProjectZfn = mustCreateSrcForZfn ? createSrcForSelectedTime(new TrPostSourceRubarZFN( - (TrPostSourceRubar) _toProject), _impl, mustChangeTime, selectedTimeStep) : null; + (TrPostSourceRubar) _toProject), impl, mustChangeTime, selectedTimeStep) : null; mustChangeTime = timeStep.useOneTimeStepSrc(); selectedTimeStep = timeStep.getSrcTimeStepToUse(); // la source - final TrPostSource src = createSrcForSelectedTime(_src, _impl, mustChangeTime, selectedTimeStep); + final TrPostSource src = createSrcForSelectedTime(_src, impl, mustChangeTime, selectedTimeStep); final TrPostSource srcZfn = mustCreateSrcForZfn ? createSrcForSelectedTime(new TrPostSourceRubarZFN( - (TrPostSourceRubar) _src), _impl, mustChangeTime, selectedTimeStep) : null; + (TrPostSourceRubar) _src), impl, mustChangeTime, selectedTimeStep) : null; final Runnable r = new Runnable() { public void run() { final boolean isOnImpGrid = pn.isCompareOnImportedGrid(); final TrPostSourceComparator comparaison = createSrcComparator(src, proj, pn.isGridEquals(), isOnImpGrid, pn - .isCompareOnImportedTime(), _impl, prog); + .isCompareOnImportedTime(), impl, prog); comparaison.setInv(pn.isInv()); TrPostSourceComparator comparaisonZfn = null; if (srcZfn != null && toProjectZfn != null) { comparaisonZfn = createSrcComparator(srcZfn, toProjectZfn, pn.isGridEquals(), isOnImpGrid, pn - .isCompareOnImportedTime(), _impl, prog); + .isCompareOnImportedTime(), impl, prog); comparaisonZfn.setInv(pn.isInv()); } - final TrPostProjet trPostProjet = new TrPostProjet(comparaison, _impl); - final TrPostVisuPanel pnVisu = new TrPostVisuPanel(_impl, trPostProjet, comparaison.getFlecheListModel() - .getSize() == 0,new BCalqueLegende()); - final TrPostFille compFille = new TrPostFille(pnVisu); - compFille.addInternalFrameListener(new InternalFrameAdapter() { - public void internalFrameClosed(InternalFrameEvent _e) { - comparaison.close(); - _toProject.close(); - } - }); + final TrPostProjet trPostProjet = new TrPostProjet(comparaison, impl); + + //-- creation de la legende --// + final CalqueLegendeWidgetAdapter legendeCalque = new CalqueLegendeWidgetAdapter(projet.getSelectedFilleLayout().getScene(), null); + + final TrPostVisuPanel pnVisu = new TrPostVisuPanel(impl, trPostProjet, comparaison.getFlecheListModel() + .getSize() == 0,legendeCalque); + + + + // final TrPostFille compFille = new TrPostFille(pnVisu); + // compFille.addInternalFrameListener(new InternalFrameAdapter() { + // public void internalFrameClosed(InternalFrameEvent _e) { + // comparaison.close(); + // _toProject.close(); + // } + // }); + if (isOnImpGrid) { pnVisu.getGridGroup().setTitle(MvResource.getS("Maillage import\xE9")); } @@ -262,16 +265,23 @@ trIsoLayerDefault.monter(); } - compFille.setTitle(TrPostSourceComparatorBuilder.getComparaisonTitle()); - compFille.setClosable(true); - compFille.setFrameIcon(FudaaResource.FUDAA.getToolIcon("diff")); - compFille.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); +// compFille.setTitle(TrPostSourceComparatorBuilder.getComparaisonTitle()); +// compFille.setClosable(true); +// compFille.setFrameIcon(FudaaResource.FUDAA.getToolIcon("diff")); +// compFille.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - trPostProjet.fille_ = compFille; + // trPostProjet.fille_ = compFille; BuLib.invokeLater(new Runnable() { public void run() { - _impl.addInternalFrame(compFille); + // _impl.addInternalFrame(compFille); + // -- ajout de la comparaison en tant que widget --// + Point location = pnVisu.getLocation(); + location.x += 10; + location.y += 10; + projet.getSelectedFilleLayout().addCalque(TrPostSourceComparatorBuilder.getComparaisonTitle(), location, + pnVisu.getPreferredSize(), pnVisu, legendeCalque); + pnVisu.restaurer(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-09-17 20:00:59
|
Revision: 3949 http://fudaa.svn.sourceforge.net/fudaa/?rev=3949&view=rev Author: hadouxad Date: 2008-09-17 20:01:07 +0000 (Wed, 17 Sep 2008) Log Message: ----------- - correction de pleins de bugs - ajout des duplication des descriptions et utilisation plus importante. - ajout des infos des jeux de donn?\195?\169es dans la dialog informations + - ajout de l action d edition de la palete dans la toolbar du calque -ajout des action d edition depuis les popup pour les legendes/calque/graphe - meilleur gestion et synchronisation des widget/legende - supression simultan?\195?\169e - masquage simultan?\195?\169 - duplication simultan?\195?\169e - Rajout d infos sur la gestion multi source Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -213,6 +213,10 @@ // -- ajout dans la vue layer --// visu_.addChild(node.getWidget()); + + if (node.getWidget().getController().getDescription() == null + || node.getWidget().getController().getDescription().equals("")) + node.getWidget().getController().setDescription(node.getTitle()); return node.getWidget(); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -7,7 +7,6 @@ import javax.swing.AbstractButton; import javax.swing.JComponent; -import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JMenuItem; import javax.swing.JOptionPane; @@ -15,11 +14,8 @@ import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; -import org.fudaa.ebli.animation.EbliAnimatedInterface; import org.fudaa.ebli.commun.EbliActionSimple; import org.fudaa.ebli.commun.EbliComponentFactory; -import org.fudaa.ebli.controle.BConfigurableComposite; -import org.fudaa.ebli.controle.BConfigurePalette; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.actions.CommandMasquer; import org.fudaa.ebli.visuallibrary.actions.CommandSupprimer; @@ -27,7 +23,6 @@ import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionBloqueOuDebloqueWidget; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionConfigure; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionSimple; -import org.fudaa.ebli.visuallibrary.actions.WidgetConfigure; import org.netbeans.api.visual.action.ActionFactory; import org.netbeans.api.visual.action.PopupMenuProvider; import org.netbeans.api.visual.action.WidgetAction; @@ -120,12 +115,22 @@ // -- raffraichissement de la scene --// widget_.getEbliScene().refresh(); } + + postActionDuplication(n, duplique); } }); } + + /** + * Methode a surcharger si on veut effectuer un traitement particulier apres + * duplication du widget. + */ + public void postActionDuplication(EbliNode node, EbliNode duplique) { + } + protected void constructMenuMasquer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { JMenuItem menuItem = _popup.add(EbliResource.EBLI.getString("Masquer la frame")); menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); @@ -300,7 +305,9 @@ } public String getDescription() { + return description_; + } public BuMenuBar getMenubarComponent() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/CalqueLegendeWidgetAdapter.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -24,7 +24,6 @@ import org.fudaa.ebli.visuallibrary.EbliNodeDefault; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.EbliWidget; -import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; import org.fudaa.ebli.visuallibrary.EbliWidgetWithBordure; import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; import org.netbeans.api.visual.widget.LabelWidget; @@ -187,11 +186,11 @@ } - _widgetLegende.setController(new EbliWidgetControllerMenuOnly(_widgetLegende, false)); + _widgetLegende.setController(new EbliWidgetControllerLegendeCalque(_widgetLegende)); // -- prendre en compte le resize automatique --// _widgetLegende.getEbliScene().refresh(); - _widgetLegende.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); + // _widgetLegende.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); return _widgetLegende; } else { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -19,9 +19,9 @@ import org.fudaa.ebli.visuallibrary.EbliWidget; import org.netbeans.api.visual.action.ActionFactory; import org.netbeans.api.visual.action.InplaceEditorProvider; -import org.netbeans.api.visual.action.WidgetAction; import org.netbeans.api.visual.widget.LabelWidget; import org.netbeans.api.visual.widget.Widget; +import org.netbeans.modules.visual.action.InplaceEditorAction; import com.memoire.bu.BuLib; @@ -35,6 +35,7 @@ // BArbreCalqueModel modelTree_; boolean maj = true; + public InplaceEditorAction<JComponent> editorAction_; // Font oldFont_; public EbliWidgetCalqueLegende(EbliScene _scene, boolean _controller/* , BArbreCalqueModel model */, @@ -52,9 +53,10 @@ setEnabled(true); // -- creation de l action edition des labels --// - WidgetAction editorAction = ActionFactory.createInplaceEditorAction(this); + editorAction_ = (InplaceEditorAction<JComponent>) ActionFactory.createInplaceEditorAction(this); + // -- ajout de l action au label correspondant --// - this.getActions().addAction(editorAction); + this.getActions().addAction(editorAction_); } /** @@ -126,16 +128,20 @@ // -- mise du nouveau bounds max --// Rectangle boundsIntern = new_widget.getIntern().getBounds(); + if (boundsIntern != null) { boundsIntern.width = newBounds.width; boundsIntern.height = (int) (newBounds.height); - + } new_widget.getIntern().setPreferredBounds(boundsIntern); // resize pour le logo: forme carr\xE9 Rectangle boundsLogo = new_widget.getLogo().getBounds(); + if (boundsLogo != null) { + boundsLogo.height = (int) (newBounds.height); boundsLogo.width = (int) (newBounds.height); new_widget.getLogo().setPreferredBounds(boundsLogo); + } new_widget.getLogo().repaint(); } else if (widget instanceof LabelWidget && (((LabelWidget) widget).getLabel() != null)) { @@ -157,9 +163,11 @@ // Resize de la widget // getEbliScene().revalidate(); Rectangle newBoundConteneurs = getParentWidget().getBounds(); + if (newBoundConteneurs != null) { newBoundConteneurs.height = (int) ((fmtBold.getHeight() + 7) * 2 + (listePlage.size()) * (newBounds.height + 7));// ( newBoundConteneurs.width = (int) (Math.max(maxWidth, maxTitle) * 1.5); getParentWidget().setPreferredBounds(newBoundConteneurs); + } getEbliScene().refresh(); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -17,7 +17,6 @@ import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; -import org.fudaa.ebli.animation.EbliAnimatedInterface; import org.fudaa.ebli.calque.BArbreCalque; import org.fudaa.ebli.calque.BCalquePaletteInfo; import org.fudaa.ebli.calque.ZEbliCalquesPanel; @@ -26,6 +25,7 @@ import org.fudaa.ebli.commun.EbliComponentFactory; import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.controle.BSelecteurListComboBox; +import org.fudaa.ebli.palette.PaletteEditAction; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliWidget; @@ -33,6 +33,7 @@ import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; import org.fudaa.ebli.visuallibrary.EbliWidgetWithBordure; import org.fudaa.ebli.visuallibrary.actions.CommandMasquer; +import org.fudaa.ebli.visuallibrary.actions.CommandSupprimer; import org.fudaa.ebli.visuallibrary.actions.EbliActionEditorOneClick; import com.memoire.bu.BuMenuBar; @@ -71,6 +72,7 @@ widgetCalque_ = _widget; widgetParent_ = _parent; addActionSpecifiques(); + } @@ -83,6 +85,30 @@ } + + /** + * Methode a surcharger si on veut effectuer un traitement particulier apres + * duplication du widget. + */ + public void postActionDuplication(EbliNode node, EbliNode duplique) { + + // -- il faut verifier que les le node a bien une legende sinon on n ajoute + // pas de legende pour le dupliqu\xE9 --// + EbliWidgetControllerCalque controllerDuDuplique = null; + if (duplique.getWidget() instanceof EbliWidgetBordureSingle) + controllerDuDuplique = (EbliWidgetControllerCalque) ((EbliWidget) duplique.getWidget().getChildren().get(0)) + .getController(); + else + controllerDuDuplique = (EbliWidgetControllerCalque) ((EbliWidget) duplique.getWidget()).getController(); + // -- on ajoute la legende apres duplication --// + if (getNodeLegende() != null && widget_.getEbliScene().isObject(getNodeLegende()) && this.legendeWidget_ != null) + controllerDuDuplique.ajoutLegende(); + + controllerDuDuplique.setDescription(getDescription()); + + } + + public void ajoutLegende() { // -- creation de la l\xE9gende --// if (widget_.getEbliScene() != null) { @@ -112,6 +138,39 @@ } } + + protected void constructMenuSupprimer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { + JMenuItem menuItem = _popup.add(EbliResource.EBLI.getString("Supprimer la frame")); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_non")); + menuItem.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + + // -- on prend la location du node au moment de la suppression pour + // pouvoir la retablir dans le undo --// + // n.setPreferedLocation(widget_.getPreferredLocation()); + // -- on enregistre la commande undo redo --// + cmd_ + .addCmd(new CommandSupprimer(n, widget_.getEbliScene(), widget_.convertLocalToScene(widget_.getLocation()))); + + // -- on enleve le node de la scene --// + widget_.getEbliScene().removeNode(n); + + // -- on supprime le node legende associe --// + if (widgetCalque_.nodeLegende != null) { + widget_.getEbliScene().removeNode(widgetCalque_.nodeLegende); + legendeWidget_ = null; + } + // -- raffraichissement de la scene --// + widget_.getEbliScene().refresh(); + + } + + }); + } + protected void constructMenuMasquer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { JMenuItem menuItem = _popup.add(EbliResource.EBLI.getString("Masquer l'objet")); menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); @@ -185,6 +244,8 @@ } + + /** * Mise au premier plan de la widget et edition. Sert beaucoup pour la fusion */ @@ -272,7 +333,8 @@ toolbarCalque_.add(object.buildToolButton(EbliComponentFactory.INSTANCE)); } } - + toolbarCalque_.add(new PaletteEditAction(getCalque().getArbreCalqueModel().getTreeSelectionModel())); + // -- ajout des comboBox des variables --// BSelecteurListComboBox combo = new BSelecteurListComboBox(); // pour mettre \xE0 jour la combo d\xE8s que la s\xE9lection de l'arbre change Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -1,5 +1,13 @@ package org.fudaa.ebli.visuallibrary.calque; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JMenuItem; +import javax.swing.JPopupMenu; + +import org.fudaa.ctulu.CtuluResource; +import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliWidget; import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; @@ -15,4 +23,36 @@ super(widget_); } + protected void buildPopupMenu(JPopupMenu _menu) { + constructPopupMenuSpecifique(_menu); + // -- creation du menu commun a tous les widgets + constructPopupMenuBase(_menu); + } + private void constructPopupMenuSpecifique(JPopupMenu _popup) { + + JMenuItem menuItem = new JMenuItem(EbliResource.EBLI.getString("Editer la l\xE9gende")); + _popup.add(menuItem, 0); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_editer")); + menuItem.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + MenuEditer(); + + } + }); + + } + + + + /** + * Mise au premier plan de la widget et edition. Sert beaucoup pour la fusion + */ + public void MenuEditer() { + // -- executer l action d edition --// + ((EbliWidgetCalqueLegende) getWidget()).editorAction_.openEditor(getWidget()); + + } + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -1,5 +1,7 @@ package org.fudaa.ebli.visuallibrary.calque; +import java.awt.Font; + import org.fudaa.ebli.calque.BCalqueLegendePanel; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; @@ -40,7 +42,7 @@ EbliWidget widgetLegende_ = CalqueLegendeWidgetAdapter.createLegendeWidget( new EbliWidgetCalqueLegende(_scene, false, g), g, _scene); res = new EbliWidgetBordureSingle(widgetLegende_, true, true); - + widgetLegende_.setFormeFont(new Font("Helvetica", Font.PLAIN, 10)); return res; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -25,13 +25,15 @@ import org.fudaa.ebli.courbe.EGGrapheTreeModel; import org.fudaa.ebli.courbe.EGSpecificActions; import org.fudaa.ebli.courbe.EGTree; +import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliNodeDefault; import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.fudaa.ebli.visuallibrary.EbliWidgetBordureSingle; import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; import org.fudaa.ebli.visuallibrary.actions.CommandMasquer; +import org.fudaa.ebli.visuallibrary.actions.CommandSupprimer; import org.fudaa.ebli.visuallibrary.actions.EbliActionEditorOneClick; -import org.netbeans.api.visual.action.WidgetAction; import com.memoire.bu.BuMenuBar; import com.memoire.bu.BuPanel; @@ -61,6 +63,9 @@ EbliWidgetGraphe widgetGraphe_; + + EbliActionEditorOneClick<BuPanel> editorAction_; + public EbliWidgetControllerGraphe(EbliWidgetGraphe widget_, EbliNodeDefault nodeLegende) { super(widget_); widgetGraphe_ = widget_; @@ -72,9 +77,9 @@ } public void addActionSpecifiques() { - WidgetAction editorAction = new EbliActionEditorOneClick<BuPanel>((EbliWidgetGraphe) widget_); + editorAction_ = new EbliActionEditorOneClick<BuPanel>((EbliWidgetGraphe) widget_); // -- ajout de l action au widget correspondant --// - widget_.getActions().addAction(editorAction); + widget_.getActions().addAction(editorAction_); } @@ -95,7 +100,62 @@ } } + + /** + * Methode a surcharger si on veut effectuer un traitement particulier apres + * duplication du widget. + */ + public void postActionDuplication(EbliNode node, EbliNode duplique) { + // -- il faut verifier que les le node a bien une legende sinon on n ajoute + // pas de legende pour le dupliqu\xE9 --// + EbliWidgetControllerGraphe controllerDuDuplique = null; + if (duplique.getWidget() instanceof EbliWidgetBordureSingle) + controllerDuDuplique = (EbliWidgetControllerGraphe) ((EbliWidget) duplique.getWidget().getChildren().get(0)) + .getController(); + else + controllerDuDuplique = (EbliWidgetControllerGraphe) ((EbliWidget) duplique.getWidget()).getController(); + // -- on ajoute la legende apres duplication --// + if (widgetGraphe_.getNodeLegende() != null) + controllerDuDuplique.ajoutLegende(); + + controllerDuDuplique.setDescription(getDescription()); + + } + + + protected void constructMenuSupprimer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { + JMenuItem menuItem = _popup.add(EbliResource.EBLI.getString("Supprimer la frame")); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_non")); + menuItem.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + + // -- on prend la location du node au moment de la suppression pour + // pouvoir la retablir dans le undo --// + // n.setPreferedLocation(widget_.getPreferredLocation()); + // -- on enregistre la commande undo redo --// + cmd_ + .addCmd(new CommandSupprimer(n, widget_.getEbliScene(), widget_.convertLocalToScene(widget_.getLocation()))); + + // -- on enleve le node de la scene --// + widget_.getEbliScene().removeNode(n); + + // -- on supprime le node legende associe --// + if (widgetGraphe_.getNodeLegende() != null) { + widget_.getEbliScene().removeNode(widgetGraphe_.getNodeLegende()); + + } + // -- raffraichissement de la scene --// + widget_.getEbliScene().refresh(); + + } + + }); + } + protected void constructMenuMasquer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { JMenuItem menuItem = _popup.add("Masquer l'objet"); menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); @@ -141,6 +201,40 @@ }); } + public void ajoutLegende() { + // -- creation de la l\xE9gende --// + if (widget_.getEbliScene() != null) { + Point positionLegende = new Point(); + if (widget_.getBounds() != null && widget_.getPreferredLocation() != null) { + positionLegende.x = widget_.getPreferredLocation().x + widget_.getBounds().width + 20; + positionLegende.y = widget_.getPreferredLocation().y; + + } + + if (!widget_.getEbliScene().isObject(widgetGraphe_.getNodeLegende())) { + + // -- creation d'un node legende --// + widgetGraphe_.setNodeLegende(new EbliNodeDefault()); + + // -- non de la legende --// + widgetGraphe_.getNodeLegende().setTitle("L\xE9gende " + (indiceLegende++)); + + widgetGraphe_.getNodeLegende().setCreator( + new EbliWidgetCreatorLegende(((EbliWidgetGraphe) widget_).getGraphe())); + widgetGraphe_.getNodeLegende().setPreferedLocation(positionLegende); + + widget_.getEbliScene().addNode(widgetGraphe_.getNodeLegende()); + widgetGraphe_.getNodeLegende().setPreferedSize(widgetGraphe_.getNodeLegende().getWidget().getPreferredSize()); + + widget_.getEbliScene().refresh(); + } else if (widgetGraphe_.getNodeLegende().hasWidget()) { + // -- cas ou la legende est masquee --// + widgetGraphe_.getNodeLegende().getWidget().setVisible(true); + } + + } + } + /** * ajoutant la possibilit\xE9 de configurer la courbe ainsi que la l\xE9gende * @@ -153,85 +247,39 @@ public void actionPerformed(ActionEvent e) { - // -- creation de la l\xE9gende --// - if (widget_.getEbliScene() != null) { + ajoutLegende(); + } - // position a cote de la widget graphe - // Point nouvellePosition = new Point((int) (widget_.getLocation().x), - // (int) (widget_.getLocation().y + widget_ - // .getBounds().height * 1.2)); + }); - // int x, y, width; - // Point nouvellePosition = new Point(); - // - // if (widget_.getLocation() != null) { - // x = - // widget_.getEbliScene().convertSceneToLocal(widget_.getLocation() - // ).x; - // y = - // widget_.getEbliScene().convertSceneToLocal(widget_.getLocation() - // ).y; - // } else { - // - // x = widget_.getEbliScene().convertSceneToLocal(widget_. - // getPreferredLocation()).x; - // y = widget_.getEbliScene().convertSceneToLocal(widget_. - // getPreferredLocation()).y; - // } - // if (widget_.getBounds() != null) - // width = widget_.getBounds().width; - // else - // - // width = widget_.getPreferredBounds().width; - // nouvellePosition.x = x + width + 20; - // nouvellePosition.y = y; + + menuItem = new JMenuItem(EbliResource.EBLI.getString("Editer le graphe")); + _popup.add(menuItem, 0); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_editer")); + menuItem.addActionListener(new ActionListener() { - Point positionLegende = new Point(); - if (widget_.getBounds() != null && widget_.getPreferredLocation() != null) { - positionLegende.x = widget_.getPreferredLocation().x + widget_.getBounds().width + 20; - positionLegende.y = widget_.getPreferredLocation().y; + public void actionPerformed(ActionEvent e) { - } - // getScene_().addChild(new EbliWidget(getScene_(),null)); - // addChild - // (WidgetLegendeManager.createLegende(GrapheWidget.this.getGraphe(), - // GrapheWidget.this.getScene_(),null)); - if (!widget_.getEbliScene().isObject(widgetGraphe_.getNodeLegende())) { + MenuEditer(); - // -- creation d'un node legende --// - widgetGraphe_.setNodeLegende(new EbliNodeDefault()); - - // -- non de la legende --// - widgetGraphe_.getNodeLegende().setTitle("L\xE9gende " + (indiceLegende++)); - - widgetGraphe_.getNodeLegende().setCreator( - new EbliWidgetCreatorLegende(((EbliWidgetGraphe) widget_).getGraphe())); - widgetGraphe_.getNodeLegende().setPreferedLocation(positionLegende); - - widget_.getEbliScene().addNode(widgetGraphe_.getNodeLegende()); - widgetGraphe_.getNodeLegende().setPreferedSize( - widgetGraphe_.getNodeLegende().getWidget().getPreferredSize()); - // widgetLegende=WidgetLegendeManager.createLegende(EbliWidgetGraphe. - // this.getGraphe(), - // widget_.getScene_(),nouvellePosition); - widget_.getEbliScene().refresh(); - } else if (widgetGraphe_.getNodeLegende().hasWidget()) { - // -- cas ou la legende est masquee --// - widgetGraphe_.getNodeLegende().getWidget().setVisible(true); - } - - // GrapheWidget.this.addChild(widgetLegende); - } } - }); - + // -- creation du menu config de la courbe _popup.add(new EGConfigureActionPalette(((EbliWidgetGraphe) widget_).getGraphe().getModel())); } + + /** + * Mise au premier plan de la widget et edition. Sert beaucoup pour la fusion + */ + public void MenuEditer() { + // -- executer l action d edition --// + editorAction_.openEditor(getWidget()); + } + @Override protected void buildPopupMenu(JPopupMenu _menu) { constructPopupMenuSpecifique(_menu); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -59,7 +59,7 @@ public void majLabel(){ intern_.setForeground(cb_.getAspectContour()); intern_.setLabel(cb_.getTitle()); - intern_.setToolTipText(cb_.getTitle()); + intern_.setToolTipText(cb_.getTitle()); } // @Override Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -74,7 +74,7 @@ JComponent right; JComponent[] tools_; - + String previousTitleFrame = getTitle(); /** * Toolbar modifiable qui se met a jour selon la selection de la widget. */ @@ -110,7 +110,7 @@ public TrPostLayoutFille(TrPostProjet _projet) { super(); setTitle(TrResource.getS("vue 2D")); - + previousTitleFrame = getTitle(); projet_ = _projet; // creation de la scene EBLI controller_ = new TrPostLayoutPanelController(new TrPostScene(_projet), _projet); @@ -451,7 +451,7 @@ // -- etape 2: rechargement de la toolbar specifique dans this --// changeToolbar(node.getWidget().getController()); - + setTitle(previousTitleFrame + " " + node.getWidget().getController().getDescription()); } else if (node.getCreator() instanceof EbliWidgetCreatorGraphe) { FuLog.warning("change tree GRAPHE"); // -- etape 1: ajout du tree dans fudaaImplementation --// @@ -460,16 +460,27 @@ // -- etape 2: rechargement de la toolbar specifique dans this --// changeToolbarSpecifiqueGraphe(node.getWidget().getController(), (EbliWidgetCreatorGraphe) node.getCreator()); + + setTitle(previousTitleFrame + " " + node.getWidget().getController().getDescription()); } else { // -- etape 1: on fout eventuellement le tree des layouts --// changeTreeScene(); // -- etape 2: rechargement de la toolbar specifique dans this --// changeToolbarScene(); - + setTitle(previousTitleFrame); } } + + + + @Override + public void setTitle(String _title) { + super.setTitle(_title); + previousTitleFrame = title; + } + public Dimension getDefaultImageDimension() { return getScene().getDefaultImageDimension(); } @@ -485,6 +496,7 @@ public void editStop(Widget _w) { changeTreeScene(); changeToolbarScene(); + setTitle(previousTitleFrame); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -270,16 +270,10 @@ // ajout du node au layout addNode(nodeCalque); - // -- creation de son action de fusion --// - // EbliWidgetVueCalque calqueWidget = null; - // if (nodeCalque.getWidget() instanceof EbliWidgetBordureSingle) - // calqueWidget = (EbliWidgetVueCalque) ((EbliWidgetBordureSingle) - // nodeCalque.getWidget()).getIntern(); - // else - // calqueWidget = (EbliWidgetVueCalque) nodeCalque.getWidget(); - // new TrPostActionFusionCalques(calqueWidget, nodeCalque, projet_); + - + nodeCalque.getWidget().getController().setDescription(projet_.formatInfoSource(calque.getSource(0))); + // -- ajout de la legende dans le calque associe --// EbliWidget createdWidget = nodeCalque.getWidget(); creator.updateLegend((EbliWidgetBordureSingle) createdWidget, _legende); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -549,15 +549,15 @@ public String formatFichier(File file) { String nomFichier = file.getAbsolutePath(); - int position = nomFichier.lastIndexOf(File.separator) + 1; - if (position != -1) { - nomFichier = nomFichier.substring(position); - } - position = nomFichier.lastIndexOf(CtuluLibString.DOT); - if (position != -1) { - nomFichier = nomFichier.substring(0, position); - } - FuLog.warning("nom du fichier: " + nomFichier); + // int position = nomFichier.lastIndexOf(File.separator) + 1; + // if (position != -1) { + // nomFichier = nomFichier.substring(position); + // } + // position = nomFichier.lastIndexOf(CtuluLibString.DOT); + // if (position != -1) { + // nomFichier = nomFichier.substring(0, position); + // } + // FuLog.warning("nom du fichier: " + nomFichier); return nomFichier; } @@ -1002,7 +1002,7 @@ * @param pn * @param calque */ - private void addEbliNode(final EGFillePanel pn, TrPostVisuPanel calque) { + private void addEbliNode(final EGFillePanel pn, final TrPostVisuPanel calque) { final EbliNodeDefault nodeG = new EbliNodeDefault(); nodeG.setCreator(new EbliWidgetCreatorGraphe(pn)); nodeG.setTitle("Graphe " + idxFilleG_++); @@ -1018,19 +1018,12 @@ getSelectedFilleLayout().addNode(nodeG); pn.getGraphe().restore(); - // -- ajout du menu specifique de fusion des graphes --// - // EbliWidgetGraphe grapheWidget=null; - // if(nodeG.getWidget() instanceof EbliWidgetBordureSingle) - // grapheWidget=(EbliWidgetGraphe) - // ((EbliWidgetBordureSingle)nodeG.getWidget()).getIntern(); - // else - // grapheWidget=(EbliWidgetGraphe) nodeG.getWidget(); - // new TrPostActionFusionGraphes(grapheWidget, nodeG, - // TrPostProjet.this); + nodeG.getWidget().getController().setDescription(formatInfoSource(calque.getSourceCalque())); } }); + getSelectedFilleLayout().getScene().refresh(); } @@ -1266,7 +1259,7 @@ EbliNode node = filleLayout.addCalque("Calque", location, pnVisu.getPreferredSize(), pnVisu, legendeCalque); // -- ajout de l INFO de la source utilis\xE9e --// - node.getWidget().getController().setDescription(formatInfoSource(getSource(0))); + // -- decoration de la fille layout --// decoreFilleVisu(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java 2008-09-17 17:09:01 UTC (rev 3948) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java 2008-09-17 20:01:07 UTC (rev 3949) @@ -101,7 +101,7 @@ case 1: return p.formatName(src.getTitle()); case 2: - return p.formatFichier(src.getFile()); + return src.getFile().getAbsolutePath(); case 3: return new Date(src.getFile().lastModified()); case 4: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-09-17 17:08:55
|
Revision: 3948 http://fudaa.svn.sourceforge.net/fudaa/?rev=3948&view=rev Author: hadouxad Date: 2008-09-17 17:09:01 +0000 (Wed, 17 Sep 2008) Log Message: ----------- - Creation action couleur de fond pour la scene - possibilite poru toutes les widget de changer leur couleur de fond - refactorisation des configurations - refonte du wizard des graphes temporel fonctionne nickel creation et integration dans graphe deja existant - refonte fusion graphes temporel marche nickel: recopie jsute du contenu - modifs du wizard des courbes spatiales marche ok pour la creation et l integration - modif fusion courbes spatiales marche ok Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/common/tr_en.fr_txt branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionGraphes.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeBuilder.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostWizardCourbeTemporelle.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostWizardProfilSpatial.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -137,6 +137,7 @@ // -- creation de son controlleur --// controller_ = new EbliSceneController(this); + } public Dimension getDefaultImageDimension() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -425,5 +425,27 @@ public void setUseBorder(boolean _useBorder) { useBorder_ = _useBorder; } + + + public boolean canRotate() { + return true; + } + public boolean canColorForeground() { + return true; + } + + public boolean canColorBackground() { + return true; + } + + public boolean canTraceLigneModel() { + return true; + } + + public boolean canFont() { + return true; + } + + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordureSingle.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -107,13 +107,14 @@ // if (_key.equals(FONT)) { return intern_.propGraphique.get(_key); - } else if (_key.equals(COLORFOND)) { return intern_.propGraphique.get(_key); } + } else + // if (_key.equals(COLORFOND)) { return intern_.propGraphique.get(_key); } return super.getProperty(_key); } @Override protected void setPropertyCmd(String _key, Object _prop, CtuluCommandContainer _cmd) { - if (_key.equals(LINEMODEL) || _key.equals(COLORCONTOUR)) { + if (_key.equals(LINEMODEL) || _key.equals(COLORCONTOUR) || _key.equals(COLORFOND)) { super.setPropertyCmd(_key, _prop, _cmd); } else { intern_.setPropertyCmd(_key, _prop, _cmd); @@ -158,5 +159,26 @@ public void setIntern(EbliWidget _intern) { intern_ = _intern; } + + public boolean canRotate() { + return intern_.canRotate(); + } + public boolean canColorForeground() { + return true; + } + + public boolean canColorBackground() { + return true; + } + + public boolean canTraceLigneModel() { + return true; + } + + public boolean canFont() { + return intern_.canFont(); + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -36,4 +36,24 @@ return true; } + public boolean canRotate() { + return false; + } + + public boolean canColorForeground() { + return false; + } + + public boolean canColorBackground() { + return false; + } + + public boolean canTraceLigneModel() { + return false; + } + + public boolean canFont() { + return false; + } + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -144,23 +144,24 @@ -// public void setColorContour(Color newColor){ - // couleurContour=newColor; - // getTraceLigneModel().setCouleur(newColor); - // repaint(); - // } - // - // public Color getColorContour(){ - // return couleurContour; - // } - // - // public void setColorFond(Color newColor){ - // couleurFond=newColor; - // repaint(); - // } - // - // public Color getColorFond(){ - // return couleurFond; - // } + public boolean canRotate() { + return true; + } + + public boolean canColorForeground() { + return true; + } + + public boolean canColorBackground() { + return true; + } + + public boolean canTraceLigneModel() { + return true; + } + + public boolean canFont() { + return false; + } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -118,7 +118,25 @@ } + public boolean canRotate() { + return false; + } + public boolean canColorForeground() { + return true; + } + + public boolean canColorBackground() { + return true; + } + + public boolean canTraceLigneModel() { + return false; + } + + public boolean canFont() { + return true; + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetWithBordure.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -70,7 +70,8 @@ super.setPropertyCmd(_key, _prop, _cmd); if (LINEMODEL.equals(_prop)) { updateTraceLigne(); - } + } else if (COLORFOND.equals(_prop)) + repaint(); } protected void updateTraceLigne() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -1,6 +1,7 @@ package org.fudaa.ebli.visuallibrary.actions; import java.awt.Color; +import java.awt.Paint; import java.awt.event.ActionEvent; import java.util.ArrayList; import java.util.Iterator; @@ -8,7 +9,9 @@ import java.util.Map; import java.util.Set; -import org.fudaa.ctulu.CtuluCommandContainer; +import javax.swing.Action; + +import org.fudaa.ctulu.CtuluCommand; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; @@ -21,25 +24,20 @@ * * @author Adrien Hadoux */ -public class EbliWidgetActionColorBackground extends EbliWidgetActionSimple { +public abstract class EbliWidgetActionColorBackground extends EbliWidgetActionSimple { - CtuluCommandContainer cmd_; + + + public static class ForWidget extends EbliWidgetActionColorBackground { - public EbliWidgetActionColorBackground(EbliScene _scene) { - super(_scene, EbliResource.EBLI.getString("Couleur de fond"), EbliResource.EBLI.getToolIcon("couleur"), "CONTOUR"); + public ForWidget(EbliScene _scene) { + super(_scene); + + } - cmd_ = _scene.getCmdMng(); + public CtuluCommand changeCouleur(Color color) { + // on met a jour les couleurs pour toutes les widgets selectionnees --// - } - - public void actionPerformed(ActionEvent e) { - - // -- choix de la couleur par l utilisateur --// - Color couleur = BuColorChooser.showDialog(null, EbliResource.EBLI.getString("Couleur de fond"), Color.black); - if (couleur != null) { - - // on met a joru les couleurs pour toutes les widgets selectionnees --// - // -- recupere les anciennes graphical properties --// List<Map<String, Object>> oldGraphicalProperties = new ArrayList<Map<String, Object>>(); @@ -48,7 +46,7 @@ // -- nouvelle couleur --// - Color newColor = couleur; + Color newColor = color; // -- liste des widget selectionnees --// java.util.List<EbliWidget> listeWidget = new ArrayList<EbliWidget>(); @@ -81,17 +79,72 @@ } } - // -- rafraichissement de la scene --// - scene_.refresh(); - if (cmd_ != null) { - cmd_ - .addCmd(new CommandeUndoRedoGraphicalProperties(newGraphicalProperties, oldGraphicalProperties, listeWidget)); + return new CommandeUndoRedoGraphicalProperties( + newGraphicalProperties, oldGraphicalProperties, listeWidget); + + } + + } + + public static class ForScene extends EbliWidgetActionColorBackground { - } + public ForScene(EbliScene _scene) { + super(_scene); + putValue(Action.NAME, "Couleur de fond Layout"); + + } + + public CtuluCommand changeCouleur(Color color) { + final Paint oldColor = scene_.getBackground(); + + final Paint newColor = color; + + scene_.setBackground(newColor); + + return new CtuluCommand() { + + public void redo() { + scene_.setBackground(newColor); + scene_.refresh(); + } + + public void undo() { + scene_.setBackground(oldColor); + scene_.refresh(); + } + + }; + } + } + + + + public EbliWidgetActionColorBackground(EbliScene _scene) { + super(_scene, EbliResource.EBLI.getString("Couleur de fond"), EbliResource.EBLI.getToolIcon("couleur"), "CONTOUR"); + cmd_ = _scene.getCmdMng(); + + } + + public abstract CtuluCommand changeCouleur(Color color); + + public void actionPerformed(ActionEvent e) { + + // -- choix de la couleur par l utilisateur --// + Color couleur = BuColorChooser.showDialog(null, EbliResource.EBLI.getString("Couleur de fond"), Color.black); + if (couleur != null) { + if (cmd_ != null) + cmd_.addCmd(changeCouleur(couleur)); + + scene_.refresh(); + + } + + } + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -19,15 +19,6 @@ import org.fudaa.ebli.controle.BSelecteurSlider; import org.fudaa.ebli.controle.BSelecteurTargetInterface; import org.fudaa.ebli.visuallibrary.EbliWidget; -import org.fudaa.ebli.visuallibrary.EbliWidgetBordureSingle; -import org.fudaa.ebli.visuallibrary.EbliWidgetImage; -import org.fudaa.ebli.visuallibrary.EbliWidgetShape; -import org.fudaa.ebli.visuallibrary.EbliWidgetTextLabel; -import org.fudaa.ebli.visuallibrary.calque.EbliWidgetVueCalque; -import org.fudaa.ebli.visuallibrary.creator.ShapeCreator; -import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorEllipse; -import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorFleche; -import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetGraphe; /** * classe qui permet de creer les selecteurs necessaires pour la configuration. @@ -149,67 +140,11 @@ public static BConfigurableComposite configurePalette(EbliWidget found) { BConfigurableComposite palette = null; - boolean lineModel_ = true; - boolean colorsContours_ = true; - boolean colorFonds_ = true; - boolean rotations_ = true; - boolean police_ = true; + - if (found instanceof EbliWidgetBordureSingle) { - rotations_ = false; + palette = new BConfigurableComposite(found.getConfigureInterfaces(found.canTraceLigneModel(), found + .canColorForeground(), found.canColorBackground(), found.canRotate(), found.canFont()), "palette"); - // -- droit en fonction du type du contenu --// - if (found.getChildren() != null && found.getChildren().size() != 0) { - - // -- cas pour graphe et calques --// - if (found.getChildren().get(0) instanceof EbliWidgetVueCalque - || found.getChildren().get(0) instanceof EbliWidgetGraphe) { - colorFonds_ = false; - - police_ = false; - } else // -- cas image --// - if (found.getChildren().get(0) instanceof EbliWidgetImage) { - colorFonds_ = false; - - police_ = false; - } else {// -- cas legendes --// - - colorFonds_ = false; - - } - - } - - } else if (found instanceof EbliWidgetShape) { - police_ = false; - // -- test du shapeCreator --// - ShapeCreator creator = ((EbliWidgetShape) found).getShaper_(); - if (!(creator instanceof ShapeCreatorFleche) && !(creator instanceof ShapeCreatorEllipse)) { - rotations_ = false; - } - - } else if (found instanceof EbliWidgetTextLabel) { - rotations_ = false; - colorFonds_ = false; - lineModel_ = false; - } else if (found instanceof EbliWidgetImage) { - rotations_ = false; - colorFonds_ = false; - lineModel_ = false; - police_ = false; - colorsContours_ = false; - } else { - // -- cas des legendes: juste font et color contour pour resizer le tout --// - rotations_ = false; - colorFonds_ = true; - lineModel_ = false; - colorsContours_ = false; - - } - - palette = new BConfigurableComposite(found.getConfigureInterfaces(lineModel_, colorsContours_, colorFonds_, - rotations_, police_), "palette"); - return palette; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -284,5 +284,26 @@ return maxWidth; } + + + public boolean canRotate() { + return false; + } + public boolean canColorForeground() { + return false; + } + + public boolean canColorBackground() { + return false; + } + + public boolean canTraceLigneModel() { + return false; + } + + public boolean canFont() { + return true; + } + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -239,5 +239,25 @@ // image = null; // getEbliScene().refresh(); // } + public boolean canRotate() { + return false; + } + public boolean canColorForeground() { + return false; + } + + public boolean canColorBackground() { + return false; + } + + public boolean canTraceLigneModel() { + return false; + } + + public boolean canFont() { + return false; + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -1,22 +1,15 @@ package org.fudaa.ebli.visuallibrary.graphe; -import java.awt.BorderLayout; import java.awt.Color; -import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import java.awt.Window; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; -import javax.swing.JComponent; -import javax.swing.SwingUtilities; - import org.fudaa.ctulu.image.CtuluLibImage; import org.fudaa.ebli.courbe.EGAxe; import org.fudaa.ebli.courbe.EGFillePanel; @@ -249,51 +242,24 @@ this.repaint(); } - // public EnumSet<org.netbeans.api.visual.action.InplaceEditorProvider. - // ExpansionDirection> getExpansionDirections( - // org.netbeans.api.visual.action.InplaceEditorProvider.EditorController - // controller, - // Widget widget, /*EGFillePanel*/BuPanel editor) { - // return null; - // } - // - // public Rectangle getInitialEditorComponentBounds( - // org.netbeans.api.visual.action.InplaceEditorProvider.EditorController - // controller, - // Widget widget, /*EGFillePanel*/BuPanel editor, Rectangle viewBounds) { - // return null; - // } - // - // public void notifyClosing( - // org.netbeans.api.visual.action.InplaceEditorProvider.EditorController - // controller, - // Widget widget, /*EGFillePanel*/BuPanel editor, boolean commit) { - // - // } - // - // public void notifyOpened( - // org.netbeans.api.visual.action.InplaceEditorProvider.EditorController - // controller, - // Widget widget, /*EGFillePanel*/BuPanel editor) { - // - // } + public boolean canRotate() { + return false; + } - // public void setColorContour(Color newColor){ - // couleurContour=newColor; - // repaint(); - // } - // - // public Color getColorContour(){ - // return couleurContour; - // } - // - // public void setColorFond(Color newColor){ - // couleurFond=newColor; - // repaint(); - // } - // - // public Color getColorFond(){ - // return couleurFond; - // } + public boolean canColorForeground() { + return false; + } + public boolean canColorBackground() { + return false; + } + + public boolean canTraceLigneModel() { + return false; + } + + public boolean canFont() { + return false; + } + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -171,6 +171,26 @@ } + public boolean canRotate() { + return false; + } + + public boolean canColorForeground() { + return false; + } + + public boolean canColorBackground() { + return false; + } + + public boolean canTraceLigneModel() { + return false; + } + + public boolean canFont() { + return true; + } + } /** Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -59,6 +59,10 @@ public void objectRemoved(ObjectSceneEvent _event, Object _removedObject) { nodeRemoved((EbliNode) _removedObject); } + + + + }; scene_.addObjectSceneListener(sceneListener_, ObjectSceneEventType.OBJECT_ADDED, ObjectSceneEventType.OBJECT_REMOVED); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -456,7 +456,7 @@ bar.add(new EbliWidgetActionColorForeground(scene)); - bar.add(new EbliWidgetActionColorBackground(scene)); + bar.add(new EbliWidgetActionColorBackground.ForScene(scene)); bar.add(new EbliWidgetActionRetaillageHorizontal(scene, EbliWidgetActionRetaillageHorizontal.RETAIILLAGE_MIN)); bar.add(new EbliWidgetActionRetaillageHorizontal(scene, EbliWidgetActionRetaillageHorizontal.RETAIILLAGE_MAX)); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileTreeModel.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -541,6 +541,46 @@ }); } + /** + * Methode qui permet de fusionner le model courant avec un autre model. + * Utilsier poru la fusion de courbes spatiales et l ajout dans d autres + * courbes. + * + * @author Adrien Hadoux + * @param anotherModel + */ + public void mergeWithAnotherTreeModel(MvProfileTreeModel anotherModel) { + // -- parcours de la liste des variables du graphe a fusionner --// + for (int i = 0; i < anotherModel.target_.getVars().length; i++) { + final H2dVariableType var = (H2dVariableType) anotherModel.target_.getVars()[i]; + + // -- on recupere toutes les courbes associees a la var pour le + // graphe merges + final MvProfileCourbeGroup g = anotherModel.getGroup(var, false); + if (g != null) { + // -- on recherche le group associe a la variale dans l autre graphe + // sinon on le cree --// + MvProfileCourbeGroup group = this.getGroup(var, true); + + for (int k = g.getChildCount() - 1; k >= 0; k--) { + if (g.getCourbeAt(k).getModel() instanceof MVProfileCourbeModel) { + if (((MVProfileCourbeModel) g.getCourbeAt(k).getModel()).getVariable() == var) { + + // -- duplication de la courbe dans le groupe --// + MvProfileCourbe newChild = new MvProfileCourbe(group, (MVProfileCourbeModel) g.getCourbeAt(k).getModel() + .duplicate()); + group.addEGComponent(newChild); + } + } + + } + } + + } + this.fireStructureChanged(); + + } + protected MvProfileGridPalette getPaletteGrid() { return paletteGrid_; } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionCalques.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -352,14 +352,14 @@ return node; } - int cpt = 1; + public void actionPerformed(ActionEvent _e) { // -- remplisage combo --// remplirCombo(); dialog_ = new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), TrResource - .getS("Fusion avec un autre graphe " + (cpt++))); + .getS("Fusion avec un autre graphe ")); if (content_ == null) content_ = constructPanel(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionGraphes.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionGraphes.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionFusionGraphes.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -27,11 +27,7 @@ import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.gui.CtuluTaskOperationGUI; import org.fudaa.ctulu.image.CtuluLibImage; -import org.fudaa.dodico.h2d.type.H2dVariableType; -import org.fudaa.ebli.courbe.EGCourbeChild; import org.fudaa.ebli.courbe.EGGraphe; -import org.fudaa.ebli.courbe.EGGrapheDuplicator; -import org.fudaa.ebli.courbe.EGGroup; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliWidgetBordureSingle; @@ -40,9 +36,6 @@ import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetCreatorGraphe; import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetGraphe; import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; -import org.fudaa.fudaa.meshviewer.profile.MVProfileCourbeModel; -import org.fudaa.fudaa.meshviewer.profile.MvProfileCourbe; -import org.fudaa.fudaa.meshviewer.profile.MvProfileCourbeGroup; import org.fudaa.fudaa.meshviewer.profile.MvProfileTreeModel; import org.fudaa.fudaa.tr.common.TrResource; @@ -223,29 +216,9 @@ public void act() { final ProgressionInterface prog = new ProgressionBuAdapter(this); - - //-- parcours de la liste des variables du graphe a fusionner --// - for (Iterator<Object>it= grapheToMerge.getVarSupported().iterator();it.hasNext();) { - final H2dVariableType var = (H2dVariableType) it.next(); - - //-- on recherche le group associe a la variale dans l autre graphe sinon on le cree --// - EGGroup group = grapheModel.getGroupFor(var); - - //-- on recupere toutes les courbes associees a la var pour le graphe merges - final EGGroup g = grapheToMerge.getGroupFor(var); - for (int i = g.getChildCount() - 1; i >= 0; i--) { - if (g.getCourbeAt(i).getModel() instanceof TrPostCourbeModel) { - if (((TrPostCourbeModel) g.getCourbeAt(i).getModel()).getVar() == var) { - - // -- duplication de la courbe dans le groupe --// + grapheModel.mergeWithAnotherTreeModel(grapheToMerge); + - group.addEGComponent((EGCourbeChild) g.getCourbeAt(i).duplicate(group, new EGGrapheDuplicator())); - } - } - - } - } - } }.start(); ; @@ -255,51 +228,13 @@ final MvProfileTreeModel grapheToMerge = (MvProfileTreeModel) grapheWidget.getGraphe().getModel(); final MvProfileTreeModel grapheModel = (MvProfileTreeModel) widgetGraphe_.getGraphe().getModel(); // --ajout de la courbe au widget de base --// - final EGGraphe grapheObject = grapheWidget.getGraphe(); new CtuluTaskOperationGUI(projet_.impl_, TrResource.getS("Fusion avec un autre graphe")) { public void act() { final ProgressionInterface prog = new ProgressionBuAdapter(this); - // grapheModel.addNewCourbe(scene_.getCmdMng(), - // widgetGraphe_.getPanelGraphe(), grapheObject, projet_.impl_); - - + grapheModel.mergeWithAnotherTreeModel(grapheToMerge); - //-- parcours de la liste des variables du graphe a fusionner --// - for (int i=0;i<grapheToMerge.target_.getVars().length;i++) { - final H2dVariableType var = (H2dVariableType) grapheToMerge.target_.getVars()[i]; - - // -- on recupere toutes les courbes associees a la var pour le - // graphe merges - final MvProfileCourbeGroup g = grapheToMerge.getGroup(var, false); - if (g != null) { - //-- on recherche le group associe a la variale dans l autre graphe sinon on le cree --// - MvProfileCourbeGroup group = grapheModel.getGroup(var, true); - - - for (int k = g.getChildCount() - 1; k >= 0; k--) { - if (g.getCourbeAt(k).getModel() instanceof MVProfileCourbeModel) { - if (((MVProfileCourbeModel) g.getCourbeAt(k).getModel()).getVariable() == var) { - - - // -- duplication de la courbe dans le groupe --// - MvProfileCourbe newChild = new MvProfileCourbe(group, (MVProfileCourbeModel) g.getCourbeAt(k) - .getModel().duplicate()); - - // group.addEGComponent((EGCourbeChild) - // g.getCourbeAt(k).duplicate(group, new - // EGGrapheDuplicator())); - - group.addEGComponent(newChild); - } - } - - } - } - - } - } }.start(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeBuilder.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeBuilder.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeBuilder.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -68,6 +68,29 @@ treeModel.addAllCourbes(_prog, null); return treeModel; } + + /** + * Permet de creer un courbe avec plusieurs point interpoles. + * + * @param projet + * @param _src + * @param _tidx + * @param _vars + * @param _idxPtArray + * @param _prog + * @return + */ + public static TrPostCourbeTreeModel build(final TrPostProjet projet, final TrPostSource _src, final int[] _tidx, + final H2dVariableType[] _vars, final TrPostInterpolatePoint[] _idxPtArray, final ProgressionInterface _prog) { + if (_prog != null) { + _prog.setDesc(TrResource.getS("Construction des courbes")); + } + final TrPostCourbeTreeModel treeModel = new TrPostCourbeTreeModel(projet.impl_, _src, _tidx, _idxPtArray, _vars, + projet); + treeModel.addAllCourbes(_prog, null); + return treeModel; + } + public static void chooseAndBuild(final TrPostProjet _src, final int[] _ptIdx, final H2dVariableType _varSelected, TrPostVisuPanel _calque) { @@ -112,91 +135,8 @@ final String titre = TrResource.getS("Evolutions temporelles"); - // CtuluDialogPanel pn = chooser; - //FIXME: a remplacer par une recherche des frames dans le layout actif. - // final List fr = TrPostCourbeFille.getCourbeFilleFrames(_src.getImpl()); -// final FudaaInternalFrameSelectorPanel pnFrame = fr.size() == 0 ? null : -// new FudaaInternalFrameSelectorPanel(fr, -// TrLib.getString( -// "Afficher les \xE9volutions temporelles dans une nouvelle fen\xEAtre"), titre); -// if (pnFrame != null) { -// final CtuluDialogPanel completePn = new CtuluDialogPanel() { -// public boolean valide() { -// return pnFrame.getCbNew().isSelected() || -// CtuluLibString.isEmpty(getErrorText()); -// } -// }; -// // pn = completePn; -// // pn.setLayout(new BuBorderLayout(4, 4, true, true)); -// // pn.setBorder(BuBorders.EMPTY3333); -// pn.add(pnFrame, BuBorderLayout.NORTH); -// chooser.setErrorTextUnable(); -// chooser.setBorder(BorderFactory.createEmptyBorder(5, 15, 0, 5)); -// CtuluLibSwing.setEnable(chooser, null, pnFrame.getCbNew().isSelected()); -// pnFrame.getCbNew().addItemListener(new ItemListener() { -// public void itemStateChanged(final ItemEvent _e) { -// CtuluLibSwing.setEnable(chooser, null, pnFrame.getCbNew().isSelected()); -// if (pnFrame.getCbNew().isSelected()) { -// completePn.setErrorText(chooser.computeErrorText()); -// } else { -// completePn.setErrorText(CtuluLibString.EMPTY_STRING); -// } -// } -// }); -// pn.add(chooser, BuBorderLayout.CENTER); -// -// } -// chooser.activeErrorListener(pn); - - - // BLOC UTILE POUR REFACTORISATION: LA CREATION DE LA COURBE SE FAIT DANS LE - // THREAD - -// if (pn.afficheModaleOk(_src.getImpl().getFrame(), titre)) { -// -// -// -// final Object[] obj = chooser.getSelectedVar(); -// final H2dVariableType[] var = new H2dVariableType[obj.length]; -// System.arraycopy(obj, 0, var, 0, var.length); -// final TrPostCourbeFille fille = pnFrame == null ? null : -// (TrPostCourbeFille) pnFrame.getSelectedFrame(); -// if (fille == null) { -// new CtuluTaskOperationGUI(_src.getImpl(), titre) { -// -// public void act() { -// final ProgressionInterface prog = new ProgressionBuAdapter(this); -// final TrPostCourbeTreeModel model = _pt == null ? build(_src.getImpl(), -// _src.getSource(), chooser -// .getSelectedTimeStepIdx(), var, _ptIdx, prog) : build(_src.getImpl(), -// _src.getSource(), chooser -// .getSelectedTimeStepIdx(), var, _pt, prog); -// if (model != null) { -// _src.addFille(model, "graphe " + (cptGraphe++)/* -// * pnFrame == null ? -// * titre :pnFrame. -// * getNewFrameTitle() -// */, prog, _calque); -// } -// } -// }.start(); -// } else { -// if (_ptIdx == null) { -// TrPostCourbeAddPointsAction.startImportInterpolate(_src.getImpl(), -// fille.getGraphe(), _pt); -// } else { -// TrPostCourbeAddPointsAction.startImportIdx(_src.getImpl(), -// fille.getGraphe(), _ptIdx); -// } -// _src.getImpl().activateInternalFrame(fille); -// } -// -// } - - // -- wizard construction --// TrPostWizardCourbeTemporelle wizard = new TrPostWizardCourbeTemporelle(_calque,_src,chooser, - new TrPostActionAddPointFromWidgetCalque.Temporel(_src.getSelectedFilleLayout().getScene(), _src.getImpl()), _ptIdx, _pt); BuWizardDialog DialogWizard = new BuWizardDialog(_src.getImpl().getFrame(), wizard); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -31,6 +31,7 @@ import org.fudaa.ebli.courbe.EGAxeVertical; import org.fudaa.ebli.courbe.EGCourbe; import org.fudaa.ebli.courbe.EGCourbeChild; +import org.fudaa.ebli.courbe.EGGrapheDuplicator; import org.fudaa.ebli.courbe.EGGrapheTreeModel; import org.fudaa.ebli.courbe.EGGroup; import org.fudaa.ebli.geometrie.GrPoint; @@ -133,6 +134,28 @@ intepolPt_.add(_interpol); } + /** + * Constructeur permettant de creer un treemodel avec plusieurs point + * interpol\xE9s + * + * @param _impl + * @param _src + * @param _timeIdx + * @param _interpol + * : le tableau de points interpoles + * @param _vars + * @param _projet + * + * @author Adrien Hadoux + */ + public TrPostCourbeTreeModel(final FudaaCommonImplementation _impl, final TrPostSource _src, final int[] _timeIdx, + final TrPostInterpolatePoint[] _interpol, final H2dVariableType[] _vars, TrPostProjet _projet) { + this(_impl, _src/* , _timeIdx */, _vars, _projet); + + for (int i = 0; i < _interpol.length; i++) + intepolPt_.add(_interpol[i]); + } + private void buildUpdating() { if (updating_ == null) { updating_ = new EGGroup(); @@ -804,61 +827,7 @@ ((TrPostCourbeModel) newCurve.getModel()).updateY(i, var); } - // } - // else{ - // - // // -- CAS COURBE INTERPOLEE --// - // TrPostCourbeModel.Interpolated - // modelBase=(TrPostCourbeModel.Interpolated) _child.getModel(); - // H2dVariableType var = modelBase.getVar(); - // - // // -- verification si le point du model choisi est reel ou interpol\xE9 - // // dans la nouvelle source --// - // if (srcChoisie.getGrid().contientPoint(modelBase.ptIdx_.x_, - // modelBase.ptIdx_.y_)) { - // - // // -- recuperation du point interpol\xE9 pour la nouvelle source --// - // GrPoint pointInterpol = new GrPoint(modelBase.ptIdx_.x_, - // modelBase.ptIdx_.y_, 0); - // int newPtIdx = TrIsoLayerDefault.sondeSelection(pointInterpol, - // srcChoisie.getGrid()); - // if (newPtIdx != -1) { - // // -- CREATION DE LA COURBE REELE DEPUIS COURBE INTERPOLEE --// - // newCurve = TrPostCourbeModel.Node.buildCourbeModel(var, newPtIdx, - // modelBase.getTime(), _child - // .getParentGroup(), srcChoisie); - // } - // } else { - // // -- on recupere le point le plus proche pour interpoler --// - // GrPoint pointInterpol = new GrPoint(modelBase.ptIdx_.x_, - // modelBase.ptIdx_.y_, 0); - // int newPtIdx = TrIsoLayerDefault.sondeSelection(pointInterpol, - // srcChoisie.getGrid()); - // - // if (newPtIdx != -1) { - // - // TrPostInterpolatePoint interpolatePoint = new - // TrPostInterpolatePoint(newPtIdx, modelBase.ptIdx_.x_, - // modelBase.ptIdx_.y_, new GISPrecision()); - // - // // -- CREATION DE LA COURBE INTERPOLEE DEPUIS COURBE INTERPOLEE --// - // newCurve = - // TrPostCourbeModel.Interpolated.buildCourbeModel(modelBase.getVar(), - // interpolatePoint, modelBase - // .getTime(), _child.getParentGroup(), srcChoisie); - // } - // } - // - // - // // -- recuperation des y de son duplicata --// - // ((TrPostCourbeModel) newCurve.getModel()).setY(new - // double[modelBase.getY().length]); - // double[] ds = modelBase.getTime(); - // for (int i = 0; i < ds.length; i++) { - // ((TrPostCourbeModel) newCurve.getModel()).updateY(i, var); - // } - // - // } + newCurve.setTitle(newCurve.getTitle() + " " + projet_.formatName(projet_.getSource(indiceSOURCESelect).getTitle())); @@ -867,6 +836,40 @@ } return null; } + + /** + * Methode qui permet de fusionner le model courant avec un autre model. + * Utilsier poru la fusion de courbes tempo et l ajout dans d autres courbes. + * + * @author Adrien Hadoux + * @param anotherModel + */ + public void mergeWithAnotherTreeModel(TrPostCourbeTreeModel anotherModel) { + // -- parcours de la liste des variables du graphe a fusionner --// + for (Iterator<Object> it = anotherModel.getVarSupported().iterator(); it.hasNext();) { + final H2dVariableType var = (H2dVariableType) it.next(); + + // -- on recherche le group associe a la variale dans l autre graphe sinon + // on le cree --// + EGGroup group = this.getGroupFor(var); + + // -- on recupere toutes les courbes associees a la var pour le graphe + // merges + final EGGroup g = anotherModel.getGroupFor(var); + for (int i = g.getChildCount() - 1; i >= 0; i--) { + if (g.getCourbeAt(i).getModel() instanceof TrPostCourbeModel) { + if (((TrPostCourbeModel) g.getCourbeAt(i).getModel()).getVar() == var) { + + // -- duplication de la courbe dans le groupe --// + + group.addEGComponent((EGCourbeChild) g.getCourbeAt(i).duplicate(group, new EGGrapheDuplicator())); + } + } + + } + } + this.fireStructureChanged(); + } } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -40,7 +40,6 @@ import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionAlign; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionBackGround; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionColorBackground; -import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionColorForeground; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionConfigure; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionForeGround; import org.fudaa.ebli.visuallibrary.actions.EbliWidgetActionImageChooser; @@ -539,7 +538,7 @@ // -- Action sur le format --// // init.add(new EbliWidgetActionColorForeground(getSceneCourante())); -// init.add(new EbliWidgetActionColorBackground(getSceneCourante())); + init.add(new EbliWidgetActionColorBackground.ForScene(getSceneCourante())); // -- action de configuration des composants graphiques--// init.add(new EbliWidgetActionConfigure(getSceneCourante())); init.add(null); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostWizardCourbeTemporelle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostWizardCourbeTemporelle.java 2008-09-17 15:35:06 UTC (rev 3947) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostWizardCourbeTemporelle.java 2008-09-17 17:09:01 UTC (rev 3948) @@ -2,35 +2,56 @@ import java.awt.BorderLayout; import java.awt.FlowLayout; +import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.image.BufferedImage; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; -import javax.swing.ButtonGroup; +import javax.swing.BorderFactory; +import javax.swing.Box; +import javax.swing.DefaultListModel; +import javax.swing.Icon; +import javax.swing.ImageIcon; import javax.swing.JButton; -import javax.swing.JCheckBox; import javax.swing.JComponent; import javax.swing.JLabel; +import javax.swing.JList; import javax.swing.JPanel; -import javax.swing.JRadioButton; import javax.swing.table.AbstractTableModel; +import org.fudaa.ctulu.CtuluListSelection; import org.fudaa.ctulu.ProgressionBuAdapter; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.gis.GISPrecision; import org.fudaa.ctulu.gui.CtuluTaskOperationGUI; +import org.fudaa.ctulu.image.CtuluLibImage; import org.fudaa.dodico.h2d.type.H2dVariableType; import org.fudaa.ebli.courbe.EGGraphe; +import org.fudaa.ebli.courbe.EGGrapheModel; import org.fudaa.ebli.geometrie.GrPoint; import org.fudaa.ebli.ressource.EbliResource; +import org.fudaa.ebli.visuallibrary.EbliNode; +import org.fudaa.ebli.visuallibrary.EbliScene; +import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetCreatorGraphe; +import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; import org.fudaa.fudaa.meshviewer.export.MvExportChooseVarAndTime; import org.fudaa.fudaa.tr.common.TrResource; -import org.fudaa.fudaa.tr.post.TrPostActionAddPointFromWidgetCalque.Temporel; import org.jdesktop.swingx.JXTable; import com.memoire.bu.BuButtonPanel; +import com.memoire.bu.BuCharValidator; import com.memoire.bu.BuCheckBox; +import com.memoire.bu.BuDialog; +import com.memoire.bu.BuDialogMessage; import com.memoire.bu.BuScrollPane; +import com.memoire.bu.BuStringValidator; import com.memoire.bu.BuTextField; +import com.memoire.bu.BuValueValidator; import com.memoire.bu.BuWizardTask; import com.memoire.fu.FuLog; @@ -42,136 +63,36 @@ * */ public class TrPostWizardCourbeTemporelle extends BuWizardTask { - - - private TrPostVisuPanel calque_; - TrPostProjet projet_; - private JRadioButton rb0_0, rb0_1, rb0_2; - private ButtonGroup bg0; - private JPanel r0; - private JLabel lb1_0; - private JCheckBox cb1_1; - private BuTextField tf1_1, tf1_2; - private JPanel r1; - private JLabel r2; - - /** - * les points selectionnes - */ - private int[] ptIdx_; - - /** - * le point interpol\xE9 selectionn\xE9 - */ - TrPostInterpolatePoint pt_; - - BuCheckBox creationNewGraphe_ = new BuCheckBox(TrResource.TR.getString("Cr\xE9er un nouveau graphe")/* - * , - * EbliResource - * . - * EBLI - * . - * getIcon - * ( - * "crystal_valider" - * ) - */); - - - - - private MvExportChooseVarAndTime chooserVarTime_; - TrPostActionAddPointFromWidgetCalque.Temporel actionChoixGraphes_; - - - public class ModelListePoints extends AbstractTableModel { - // -- variables utilisees pour stocker la saisie de l utilisateur - String xTempCreate = null; - String yTempCreate = null; - - public void setValueAt(Object _value, int _rowIndex, int _columnIndex) { - - if (_columnIndex == 0) + public class ModelListePoints extends AbstractTableModel { + String[] titre_; + + public void setValueAt(Object _value, int _rowIndex, int _columnIndex) { + if (_columnIndex == 0 || _columnIndex == 3) return; - - // -- cas edition interne de nouveau point --// - if (ptIdx_ != null && _rowIndex == ptIdx_.length) { - if (_columnIndex == 1) { - xTempCreate = (String) _value; - - } else if (_columnIndex == 2) { - - yTempCreate = (String) _value; - } - - // -- verification si les 2 params sont saisis, on ajoute le point au - // tableau - if (xTempCreate != null && yTempCreate != null) { - - if (!checkAndReplaceSonde(xTempCreate, yTempCreate, this, ptIdx_.length)) { - - projet_.impl_.error("Le point rentr\xE9 n'est pas dans le maillage."); - //-- on reintialise les donnees --// - if (_columnIndex == 1) { - xTempCreate = null; - - } else if (_columnIndex == 2) { - yTempCreate = null; - } - - } else { - - // -- le point est ajout\xE9 auto dans la methode check, on - // repositionne anull les temp --// - xTempCreate = null; - yTempCreate = null; - } - } - - } else { - // cas normal de modif de val --// - if (_columnIndex == 1) { - String val = (String) _value; - // -- on recupere le y et on v\xE9rifie que le point est toujours bon - // --// - String y = (String) getValueAt(_rowIndex, 2); - - if (!checkAndReplaceSonde(xTempCreate, yTempCreate, this, _rowIndex)) { - projet_.impl_.error("Le point rentr\xE9 n'est pas dans le maillage."); - } - - - } else if (_columnIndex == 2) { - - String val = (String) _value; - // -- on recupere le x et on v\xE9rifie que le point est toujours bon - // --// - String x = (String) getValueAt(_rowIndex, 1); - - - - } - + // cas normal de modif de val --// + if (_columnIndex == 2 || _columnIndex == 1) + saisirPoints("" + (Double) getValueAt(_rowIndex, 1), "" + (Double) getValueAt(_rowIndex, 2), false, _rowIndex, + this); } - - } - String[] titre_; - - public ModelListePoints() { - String[] val = { "Point", "X", "Y" }; + public ModelListePoints() { + String[] val = { "Point", "X", "Y", "Interpol\xE9" }; titre_ = val; - } - + public Class<?> getColumnClass(int _columnIndex) { + if (_columnIndex == 3) + return Boolean.class; + if (_columnIndex == 2 || _columnIndex == 1) + return JButton.class; + return String.class; } public int getColumnCount() { - FuLog.warning("titres colonnes: " + titre_); + return titre_.length; } @@ -180,132 +101,220 @@ } public int getRowCount() { - if (ptIdx_ != null) - return ptIdx_.length + 1; - else - return 1; + return listePoints_.size(); } public Object getValueAt(int _rowIndex, int _columnIndex) { - - // -- cas edition interne de nouveau point --// - if (ptIdx_ != null && _rowIndex == ptIdx_.length) - if (_columnIndex == 1 && xTempCreate != null) - return xTempCreate; - else if (_columnIndex == 2 && yTempCreate != null) - return yTempCreate; + + // -- connaitre la bonen liste entre les points reels et interpol\xE9s + + if (_columnIndex == 0) { + if (!isInterpolated(_rowIndex)) + return "Point " + getPointReel(_rowIndex); else - return ""; - - - - if(_columnIndex==0){ - if(ptIdx_!=null) - return ptIdx_[_rowIndex]; - else - if (pt_ != null) - return pt_.idxElt_; - } - else - if (_columnIndex == 1) { - if (ptIdx_ != null){ - GrPoint point=new GrPoint(); - calque_.getIsoLayer().getIsoModel().point(ptIdx_[_rowIndex], point); + return "Interpol\xE9 en " + getPointInt(_rowIndex).idxElt_; + + } else if (_columnIndex == 1) { + if (!isInterpolated(_rowIndex)) { + GrPoint point = new GrPoint(); + calque_.getIsoLayer().getIsoModel().point(getPointReel(_rowIndex), point); return point.x_; - } - else - if (pt_ != null) - return pt_.x_; + } else + return getPointInt(_rowIndex).x_; } else if (_columnIndex == 2) { - if (ptIdx_ != null) { + if (!isInterpolated(_rowIndex)) { GrPoint point = new GrPoint(); - calque_.getIsoLayer().getIsoModel().point(ptIdx_[_rowIndex], point); + calque_.getIsoLayer().getIsoModel().point(getPointReel(_rowIndex), point); return point.y_; - } - else - if (pt_ != null) - return pt_.y_; + } else + return getPointInt(_rowIndex).y_; + } else if (_columnIndex == 3) { + return isInterpolated(_rowIndex); } - + return null; - + } public boolean isCellEditable(int _rowIndex, int _columnIndex) { - if (_columnIndex == 0) + // if (_columnIndex == 0 || _columnIndex == 3) + // return false; + // else + // return true; return false; - else - return true; } + } + + + + private TrPostVisuPanel calque_; + TrPostProjet projet_; - + /** + * les points selectionnes + */ + // private int[] ptIdx_; - - + + /** + * le point interpol\xE9 selectionn\xE9 + */ + //TrPostInterpolatePoint pt_; + /** + * la liste des points. Peut etre des points reels mais aussi interpol\xE9s + */ + ArrayList listePoints_; + + BuCheckBox checkboxNewGraphe_ = new BuCheckBox(TrResource.TR.getString("Cr\xE9er un nouveau graphe")/* + * , + * EbliResource + * . + * EBLI + * . + * getIcon + * ( + * "crystal_valider" + * ) + */); + + + + + private MvExportChooseVarAndTime chooserVarTime_; + // TrPostActionAddPointFromWidgetCalque.Temporel actionChoixGraphes_; + + + public boolean isInterpolated(int i) { + return (listePoints_.get(i) instanceof TrPostInterpolatePoint); } - + public TrPostInterpolatePoint getPointInt(int i) { + + return (TrPostInterpolatePoint) listePoints_.get(i); + } + + public int getPointReel(int i) { + return ((Integer) listePoints_.get(i)).intValue(); + } + + + /** + * retourne tous les points reels de la liste en enlevant les interpoles + * + * @return + */ + int[] getAllPOintsReels() { + + ArrayList<Integer> res = new ArrayList<Integer>(); + + for (int i = 0; i < listePoints_.size(); i++) + if (!isInterpolated(i)) + res.add(getPointReel(i)); + + int[] listeReels = new int[res.size()]; + for (int i = 0; i < res.size(); i++) + listeReels[i] = res.get(i); + return listeReels; + } + + /** + * retourne tous les points interpoles de la liste en enlevant les reels + * + * @return + */ + TrPostInterpolatePoint[] getAllPOintsInt() { + + ArrayList<TrPostInterpolatePoint> res = new ArrayList<TrPostInterpolatePoint>(); + + for (int i = 0; i < listePoints_.size(); i++) + if (isInterpolated(i)) + res.add(getPointInt(i)); + + TrPostInterpolatePoint[] listeInt = new TrPostInterpolatePoint[res.size()]; + for (int i = 0; i < res.size(); i++) + listeInt[i] = res.get(i); + return listeInt; + } + + + public EbliScene getScene() { + return projet_.getSelectedFilleLayout().getScene(); + } + + + + public TrPostWizardCourbeTemporelle(TrPostVisuPanel calque, TrPostProjet projet, MvExportChooseVarAndTime _chooserVarTime, - Temporel _actionChoixGraphes, final int[] _ptIdx, + /* Temporel _actionChoixGraphes, */final int[] _ptIdx, final TrPostInterpolatePoint _pt) { super(); projet_ = projet; - actionChoixGraphes_ = _actionChoixGraphes; + // actionChoixGraphes_ = _actionChoixGraphes; chooserVarTime_ = _chooserVarTime; calque_ = calque; - pt_ = _pt; - ptIdx_ = _ptIdx; - // -- si les 2 sont nuls, on initialise la liste des points modifiable --// - if (pt_ == null && ptIdx_ == null) - ptIdx_ = new int[0]; - - - // creationNewGraphe_.addActionListener(new ActionListener() { - // - // public void actionPerformed(ActionEvent _e) { - // createNewGraphe(); - // } - // - // }); - + listePoints_ = new ArrayList(); + if (_ptIdx != null) + for (int i = 0; i < _ptIdx.length; i++) + listePoints_.add(_ptIdx[i]); + + if (_pt != null) + listePoints_.add(_pt); + } + /** + * Action de creation d un nouveau widget graphe en live + */ + protected void createNewGraphe(TrPostCourbeTreeModel modelTotal, ProgressionInterface prog) { + if (modelTotal != null) { + projet_.addFille(modelTotal, "graphe " + (cptGraphe++), prog, calque_); + } + } + /** * appel\xE9 a la fin du wizard */ public void doTask() { done_ = true; - - + new CtuluTaskOperationGUI(projet_.getImpl(), "graphe " + (cptGraphe++)) { + public void act() { + final ProgressionInterface prog = new ProgressionBuAdapter(this); + + // -- creation du model pour les donn\xE9es fournies --// + TrPostCourbeTreeModel modelTotal = createCourbeModel(prog); + // -- creation d un nouveau graphe si coch\xE9 --// - if (creationNewGraphe_.isSelected()) - createNewGraphe(); - + if (checkboxNewGraphe_.isSelected()) + createNewGraphe(modelTotal, prog); + // -- ajout des courbes dans les graphes --// - for (int i = 0; i < this.actionChoixGraphes_.listeGraphesChoisis.size(); i++) { - EGGraphe graphe = this.actionCho... [truncated message content] |
From: <emm...@us...> - 2008-09-17 15:40:41
|
Revision: 3947 http://fudaa.svn.sourceforge.net/fudaa/?rev=3947&view=rev Author: emmanuel_martin Date: 2008-09-17 15:35:06 +0000 (Wed, 17 Sep 2008) Log Message: ----------- Encore quelques bug d'affichages corrig?\195?\169s sur la cr?\195?\169ation de rectangles et d'ellipses. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java 2008-09-17 14:11:48 UTC (rev 3946) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java 2008-09-17 15:35:06 UTC (rev 3947) @@ -562,8 +562,10 @@ } public void setPointOrigine(GrPoint _p){ - if(_p != null) + if(_p != null){ + effaceDessin(); origine_ = _p; + } } public double getRayonX() { @@ -599,6 +601,7 @@ } public void setNbPoints(int _nb){ + effaceDessin(); if(_nb >= 3) nbPoints_ = _nb; else Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java 2008-09-17 14:11:48 UTC (rev 3946) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java 2008-09-17 15:35:06 UTC (rev 3947) @@ -224,9 +224,9 @@ public EllipseBuilderGUI() { super(); int hauteur=20; - int largeur=60; + int largeur=67; nbPointsDefaultValue_ = "3"; - setBorder(new EmptyBorder(2, 2, 2, 2)); + setBorder(new EmptyBorder(0, 0, 0, 0)); // Create BuTextFields & Dimension tfCoordX_=BuTextField.createDoubleField(); tfCoordY_=BuTextField.createDoubleField(); @@ -454,8 +454,8 @@ super(); nbPointsDefaultValue_ = "0"; int hauteur=20; - int largeur=60; - setBorder(new EmptyBorder(2, 2, 2, 2)); + int largeur=67; + setBorder(new EmptyBorder(0, 0, 0, 0)); // Create BuTextFields & Dimension tfCoordX_=BuTextField.createDoubleField(); tfCoordY_=BuTextField.createDoubleField(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-17 13:35:31
|
Revision: 3944 http://fudaa.svn.sourceforge.net/fudaa/?rev=3944&view=rev Author: bmarchan Date: 2008-09-17 13:35:40 +0000 (Wed, 17 Sep 2008) Log Message: ----------- Autorisation de supprimer une ligne bris?\195?\169e si tous les sommets sont s?\195?\169lectionn?\195?\169s. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java 2008-09-17 13:27:06 UTC (rev 3943) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java 2008-09-17 13:35:40 UTC (rev 3944) @@ -212,6 +212,14 @@ return false; } + /** + * Supprime des sommets sur une g\xE9om\xE9trie. + * @param _idxGeom L'indice de la g\xE9om\xE9trie. + * @param _sel La liste des sommets s\xE9lectionn\xE9s. + * @param _ui L'interface utilisateur. + * @param _cmd Le manager de commandes. + * @return true si tout s'est bien pass\xE9. + */ public boolean removeAtomics(final int _idxGeom, final CtuluListSelectionInterface _sel, final CtuluUI _ui, final CtuluCommandContainer _cmd) { if (_sel == null || _sel.isEmpty()) { @@ -220,6 +228,14 @@ boolean r = true; final Geometry old = (Geometry) getGeometry(_idxGeom); int nbPt = old.getNumPoints(); + + // Raccourci si tous les sommets sont s\xE9lectionn\xE9s. + int nbSel=_sel.getNbSelectedIndex(); + if (nbSel==nbPt) { + removeGeometries(new int[]{_idxGeom}, _cmd); + return true; + } + // les nouvelles coordonnees. final Coordinate[] newCs = new Coordinate[nbPt]; // cette liste contient les indice a enlever : creee que si necessaire Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java 2008-09-17 13:27:06 UTC (rev 3943) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java 2008-09-17 13:35:40 UTC (rev 3944) @@ -330,7 +330,15 @@ return ((CtuluCollectionDouble) getModel(_idxAtt)).getValue(_idxGeom); } - public boolean removeAtomicValue(final int _idxGeom, final CtuluListSelectionInterface _sel, final CtuluUI _ui, + /** + * Supprime des sommets sur une g\xE9om\xE9trie. + * @param _idxGeom L'indice de la g\xE9om\xE9trie. + * @param _sel La liste des sommets s\xE9lectionn\xE9s. + * @param _ui L'interface utilisateur. + * @param _cmd Le manager de commandes. + * @return true si tout s'est bien pass\xE9. + */ + public boolean removeAtomics(final int _idxGeom, final CtuluListSelectionInterface _sel, final CtuluUI _ui, final CtuluCommandContainer _cmd) { if (_sel == null || _sel.isEmpty()) { return false; @@ -338,6 +346,14 @@ boolean r = true; final LineString line = (LineString) getGeometry(_idxGeom); int nbPt = line.getCoordinateSequence().size(); + + // Raccourci si tous les sommets sont s\xE9lectionn\xE9s. + int nbSel=_sel.getNbSelectedIndex(); + if (nbSel==nbPt) { + removeGeometries(new int[]{_idxGeom}, _cmd); + return true; + } + // les nouvelles coordonnees. final Coordinate[] newCs = new Coordinate[nbPt]; // cette liste contient les indice a enlever : creee que si necessaire Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java 2008-09-17 13:27:06 UTC (rev 3943) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java 2008-09-17 13:35:40 UTC (rev 3944) @@ -114,7 +114,7 @@ final int idxLigne = iterator.key(); //les points a enlever final CtuluListSelectionInterface sel = (CtuluListSelectionInterface) iterator.value(); - geometries_.removeAtomicValue(idxLigne, sel, _ui, cmp); + geometries_.removeAtomics(idxLigne, sel, _ui, cmp); } if (_cmd != null) { _cmd.addCmd(cmp.getSimplify()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-17 13:26:58
|
Revision: 3943 http://fudaa.svn.sourceforge.net/fudaa/?rev=3943&view=rev Author: bmarchan Date: 2008-09-17 13:27:06 +0000 (Wed, 17 Sep 2008) Log Message: ----------- modif property svn:eol-style Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java 2008-09-17 13:23:28 UTC (rev 3942) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java 2008-09-17 13:27:06 UTC (rev 3943) @@ -162,7 +162,7 @@ } CtuluListSelectionInterface ids = new CtuluListSelection(list.toNativeArray()); - geometries_.removeAtomicValue(_idxGeom, ids, null, _cmd); // L'UI est null, le cas ou moins de 2 points ne peut pas arriver. + geometries_.removeAtomics(_idxGeom, ids, null, _cmd); // L'UI est null, le cas ou moins de 2 points ne peut pas arriver. return true; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-17 13:24:44
|
Revision: 3942 http://fudaa.svn.sourceforge.net/fudaa/?rev=3942&view=rev Author: bmarchan Date: 2008-09-17 13:23:28 +0000 (Wed, 17 Sep 2008) Log Message: ----------- modif property svn:eol-style Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/Radar.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/Simboat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/SimboatAffichage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/SimboatAffichageImage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/SimboatCommande.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/SimboatRadarInfos.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simboat/SimboatResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/simflu/SimfluTextField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/DureeField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/LongueurField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/Sinavi.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviAnimation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviAnimationNord.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviAnimationSud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBateauCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBateauListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBateauPartantListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBateauxParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBiefCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBiefListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviBiefsParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviDefinitionXmlListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviDonneesGeneralesParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviDureesESCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviEcluseCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviEcluseListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviEclusesParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviElementListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviElementsCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleCalendrier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleChoixCalcul.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleChoixLoiTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleChoixRappelDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleChoixResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleCreneauHoraire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleDureesManoeuvres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleEditionNaviresGeneres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleLoiAleatoireTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleLoiDeterministeTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleReseauBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleReseauEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleReseauGare.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviFilleTrajetBateau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviGareCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviGareListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviGaresParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviGestionProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviGraphiqueResultat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviHeuresDeterministesListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviLoiCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviOutilsDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviRappelDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviReseauBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviReseauEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviReseauFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviReseauGare.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviReseauGridAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviReseauMouseAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviTableCreneauModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviTableDureeESModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviTableLoiModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviTableTrajetModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi/SinaviTrajetCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/DureeField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/DureeFieldValidator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/LongueurField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/LongueurFieldValidator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2AffTableauResultat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Application.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Astuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModBateauxold.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModBiefs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModConnexion.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModEcluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModIndisponibilites.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAddModTrajets.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffBiefs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffConnexions.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffControles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffCroisements.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffEcluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffGeneration.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffIndisponibilites.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffManoeuvres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffTrajets.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffTrematages.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffVitesses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleInitialiserTirage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleModManoeuvres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleModVitesses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2GestionProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Implementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Lib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2OutilsDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Preferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAffTableauConso.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAffTableauResultat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesElements.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResComparaisonSimulations.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResConsommationDEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResDureeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResGestionSimulations.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Reseau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ReseauOld.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2Resource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauAttenteElementDuree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauAttentesBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauAttentesElements.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauBassinee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauBateau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauConnexion.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauConsommation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauConsommationDEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauCroisement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauDureeDeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauGeneration.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauIndisponibilites.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauManoeuvre.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauRemplissage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauResultat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauResultatAvalant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauResultatMontant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauResultatTotal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauTrematage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TableauVitesse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TrajetMng.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeAttente.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeBateau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeConsommation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeConsommationDEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeCroisement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeDureeDeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeGeneration.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2TypeTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviReseauArcArrow.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviReseauOld.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeAttente.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeBateau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeConsommation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeConsommationDEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeCroisement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeDureeDeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeGeneration.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/SinaviTypeTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/AfficheurNomsFichiers.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/CoupleLoiDeterministe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/CreneauxLoiJournaliere.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/DureeField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/FonctionsSimu.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrFrameAffichage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrListeNavires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrModeleTable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrNavire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/LoiDeterministeTableModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/MethodesUtiles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ActionClicUSer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ActionListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeAttentesGenerales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeCroisementsChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeGenerationBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESAttentesTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTrematageChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmesComparaisonSimulation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Application.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Assistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Bateau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Bief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Biefs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Bordures.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3CellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3CellEditorDureeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPort.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPortFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DialogueParametresAffichageGraphiques.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGenerales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGeneralesParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Ecluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Ecluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameGenerationRappelDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieDonneesGenerales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHoraires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesComplet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesCompletSemaine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesResume.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiDeterministe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiJournaliere.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiJournaliere2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Gares.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Horaire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3InternalFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3JFreeChartCamembert.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3JProgressBarreProgression.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Lib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ListeHoraires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ListeSimulations.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclEntrant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclSortant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleExcel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Navires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ObservableSupport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3OutilsDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelAffichageBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelAffichageBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelAffichageEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelAffichageGares.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelDureeManeuvresEcluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelGestionTrajetsBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglesCroisementBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglestrematageBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelSaisieBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelSaisieBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelSaisieEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelSaisieGare.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelTopologieBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelTopologieEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelVitessesBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Preferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ProgressFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Resource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonAttenteElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonAttentetrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonDureeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonGenerationBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatGenerationBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleCategories.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsCroisementsBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsTrematagesBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3StrutureReglesDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3StrutureReglesNavigation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TableModelMaree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TextField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TextFieldDuree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TextFieldDureeJournee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TextFieldDureePM.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TextFieldFloat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TextFieldInteger.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TraduitHoraires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Trajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Trajets.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3VisualiserBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3VisualiserBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3VisualiserEcluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3VisualiserGares.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/TextFieldsMeters.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/AfficheurNomsFichiers.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/CoupleLoiDeterministe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/CreneauxLoiJournaliere.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/DureeField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/FonctionsSimu.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrFrameAffichage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrListeNavires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrModeleTable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrNavire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenerateurPostScript.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/LoiDeterministeTableModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/MethodesUtiles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/Sipor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporActionClicUSer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporActionListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeAttentesGenerales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeCroisementsCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeCroisementsChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeGenerationBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeOccupGlobale.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeOccupationsQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeTOUTESAttentesTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmeTOUTESDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAlgorithmesComparaisonSimulation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporBassin.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporBassins.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporBordures.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporCellEditorDureeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporCercles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporChenaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDataSimulation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPort.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPortFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDialogueParametresAffichageGraphiques.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGenerales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGeneralesParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporEcluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameGenerationRappelDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieDonneesGenerales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHoraires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesComplet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesCompletSemaine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesResume.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieLoiDeterministe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieLoiJournaliere.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieLoiJournaliere2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieMaree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporGares.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporGenereNoteHtml.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporHoraire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporInternalFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporJFreeChartCamembert.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporJProgressBarreProgression.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporListeHoraires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporListeQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporListeSimulations.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporMareeParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursCercles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursChenaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleExcel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporNavire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporNavires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporObservableSupport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporOutilsDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageBassins_.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageCercles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageGares.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageNavires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelAffichageQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelReglesNavigationCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelReglesNavigationChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelReglesParcoursCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelReglesParcoursChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieBassin_.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieGare.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieNavires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelSaisieQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelTopologieBassin.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelTopologieCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelTopologieChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPanelTopologieEcluse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporProgressFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatComparaisonAttenteElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatComparaisonAttentetrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatComparaisonDureeParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatComparaisonGenerationBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatComparaisonOccupQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatComparaisonOccupationGlobale.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatGenerationBateaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatHistorique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatOccupationGlobales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsAttenteGeneraleCategories.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsAttenteGeneraleElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsAttenteTrajet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsCroisementsCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsCroisementsChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporResultatsOccupationQuai.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporStrutureReglesDureesParcours.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporStrutureReglesNavigation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTableModelMaree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTextField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTextFieldDuree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTextFieldDureeJournee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTextFieldDureePM.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTextFieldFloat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTextFieldInteger.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTraduitHoraires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserBassins.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserCercles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserChenal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserEcluses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserGares.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserNavires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporVisualiserQuais.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/TextFieldsMeters.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/Sisyphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisypheApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisypheAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisypheFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisypheImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisypheImport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisyphePreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sisyphe/SisypheResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/Taucomac.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacAccostage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacAmarrage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacCasCharge.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacCotesPrinc.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacDefense.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacDessin.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacDessinContent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacDessinNew.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacDonGen.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacEssai.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacFilleResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacLireDiam.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacMerePanParm.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacPressio.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacPressioDialog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacSolRupt.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacTest.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacTubes.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/taucomac/TaucomacUnite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/Tr.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrChainePreferencePanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrEditorImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrInvocationHandler.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrLauncherDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrMesh.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrMeshImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrPost.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrPostImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrProjectManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrSingleMainPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrSoftUpdater.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrSupervisor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrSupervisorImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/TrUncaughtExceptionHandler.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DBathy.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DCalque.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DFactory.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DImage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/Tr3DInitialiser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrApplicationManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrBugCommentGenerator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCommonImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeComboBoxRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeComboboxModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeTemporelleManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeUseAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeUseCounter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeUseFinder.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeUseFinderAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeUseResultsAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCourbeUseResultsI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrEvolutionManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrExecBatchPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrExplorer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrFileFormatManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrFileRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrFilleVisuInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrGrapheSimpleTimeFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrGrapheTreeTimeFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrImplHelperAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrImplementationEditorAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrLauncher.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrProjectDispatcherListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrProjectImportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrProjectPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrProjetCommon.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrRubarCourbeTarageUseFinder.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrRubarCourbeUseFinder.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrRubarCourbeUseResults.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrSuffixeDocListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrAreteExprSupplier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryBlockModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryBlockModelDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryLayerAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryLegendPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryMiddleModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcBoundaryMiddleModelDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcLayerGroup.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcPointModelDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBordTraceLigneData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBoundaryLineEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrExpressionSupplierForData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrFilleVisu.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrFindActionFrontierPt.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrGisProjectEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrIconeInput.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrIconeOutput.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrInfoSenderDelegate.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrInfoSenderH2dDelegate.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrIsoPainter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrIsoPainterElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrLayerMulti.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrRefluxBcBoundaryMiddleLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrRubarAreteEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSIZone.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSaisiePoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSaisiePointAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiFlecheModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiInterpolAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiNodeLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiNodeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiPlanEditorPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiPlanLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiPlanLayerSaver.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfilLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfilLayerProperties.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfilModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfileSplitter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiZoneOperation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSolutionInitModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrValuesEditorBuilder.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrVarTableModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrVisuPanelEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/export/TrExportFactory.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/export/TrExportFilterItemHauteur.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/export/TrExportFilterItemHauteurAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/export/TrExportFilterItemHauteurTime.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/export/TrExportPanelFilter... [truncated message content] |
From: <bma...@us...> - 2008-09-17 12:34:21
|
Revision: 3941 http://fudaa.svn.sourceforge.net/fudaa/?rev=3941&view=rev Author: bmarchan Date: 2008-09-17 12:33:18 +0000 (Wed, 17 Sep 2008) Log Message: ----------- modif property svn:eol-style Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/CalqueNewCalqueAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/refonde/RefondeGroupeProprietes.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDIcoFiltreChooserMode.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDico.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoBooleanCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoCalculLocalBuilder.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoCalculLocalOp.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoChooserPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoEditorInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoEntiteFileTableModelInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoEntitePanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoEntiteTableModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFilleProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltre.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreChooserAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreChooserListAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreChooserModified.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreChooserName.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreChooserRubrique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreChooserSimple.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreController.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoFiltreEntiteList.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoMultiEntiteViewer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoNewProjectPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoOpenDialog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoParams.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoProjectPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoProjectState.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoProjetInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoTableColumn.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoTableColumnIdentifier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoTableEditorChooser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoTableRendererChooser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/fdico/FDicoTableSortIndicator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/Hiswa.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaFilleCalques.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaFilleEditeur.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaFilleTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaOutilsResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaSelectionResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaTableauResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hiswa/HiswaTokenMarker.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/CGlobal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dBaseApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dBaseImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dDialogContraintes.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dExport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dExportPanneau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dExportXMLPanneau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImportCasPanneau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImportXMLPanneau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilDataEvent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilDataListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilSelectionEvent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProfilSelectionListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/conv/CConversionHydraulique1d.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/conv/ConvH1D_Masc.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/conv/ConvMasc_H1D.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/conv/ConvUnite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dApportEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dBiefEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dBornesGrapheEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dConcentrationsInitialesEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dConditionsInitialesEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dCrueCalagePanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dCruesCalageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dCustomizer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dCustomizerImprimable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dDeversoirEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dExtremLibreEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dFiltrageProfilEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dInsererProfilEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLaissesEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLigneInitialeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLissageProfilEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dListeLoiCombo.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dListingsCalageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiHydrauliqueCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiHydrauliqueChooser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiHydrauliqueEditor2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiHydrauliqueLibraryEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiSeuilEditor2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dMaillageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dMeteoEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dModeleQEauEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoeudFluvEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoeudTransEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoeudTransParamEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoyauEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresCalageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresGenerauxAvancesEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresGenerauxEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresRepriseEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresResultatsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresResultatsQualiteDEauEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresTemporelsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParamsGenerauxQualiteDEauEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParamsPhysiqueQEEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dPerteChargeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dPlanimetrageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dResultatsGenerauxEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSectionsSeriesEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSeuilAvecLoiEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSeuilChooser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSeuilLoiEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSeuilVanneEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSitesEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSourceEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dTableauZoneEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dTableauxEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dTranslaterProfilEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dVariablesResultatsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dVisuInitialeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dZoneFrottementCalageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dZoneFrottementEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dZoneSecheEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/PanneauGraphesResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierApportDebitPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierCaracLiaisonPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierGeometriePanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierLiaisonEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierNumeriqueEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierPlanimEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierTableauPlanimPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierTableauXYZPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabPlanim.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabPlanimModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabXYZ.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabXYZModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeAucun.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseArche.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseCirculaire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeBuseDemiCirculaire.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeDalot.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeRectangle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeSimple.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilFormeTrapeze.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilSimpleEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilTableauPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dAbstractGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheConditionsInitiales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheResuBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierPlanimSurGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierPlanimVolGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierSemiPointsGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauLoiSeuilGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHMRepository.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Apport2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Base.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Bief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Casier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierLiaison.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierNumerique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierPlanim.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierSemiPoints.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ConcentrationsInitiales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ConditionsInitiales.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CruesCalage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Deversoir.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ExtremiteLibre.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_GraphesResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Laisse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_LibraryLoiHydraulique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_LigneInitiale.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ListingsCalage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_LoiHydraulique2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Maillage2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Meteo.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ModeleQEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Noyau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamCalage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamGeneraux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamReprise.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamResultat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamResultatQualiteDEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamTemporel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamsGenerauxQualiteDEau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamsPhysiqueQE.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Planimetrage2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Profil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ProfilResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ResultatsGeneraux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SectionsParSections.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SectionsParSerie2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SeuilAvecLoi.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SeuilLoi.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SeuilVanne.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SitesStockage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Source.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Tableaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_VariableResultat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_VisuInitiale.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ZonesFrottement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ZonesFrottementACaler.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ZonesFrottementCalees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ZonesSeches.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauApport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauBarragePrincipal.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauBiefCourbe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauBiefDroit.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauCasier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauDeversoir.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauElementInterf.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauExtremLibre.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauGridAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauLiaisonCasier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauMouseAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauNoeud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauPalette.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauPaletteBracket.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauPerteCharge.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauSeuil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauSingularite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauSource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauVerificateur.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/ActionDoubleClickEvent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/ActionDoubleClickListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dAbstractTableauModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigne1EntierEtBooleensTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigne1EntierEtReelsTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneBooleensTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneChaineEtBooleensTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneChaineEtReelsTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneChaineTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneConcentrationsInitialesTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneLaisseTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneLigneDEauTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneOptionsTraceurTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneParamsPhysiqueQETableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneProfilTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneReelTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneSiteTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneZoneFrottementTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneZoneTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneZoneTailleTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableau1EntierEtReelsModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauBooleenModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauChaineEtBooleensModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauChaineEtReelsModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauChainesModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauConcInitsModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauLaisseModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauLigneEauModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauOptionsTraceurModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauParamsPhysQEModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauProfilsModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauReel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauReelModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauSiteModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZoneFrottementCalageModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZoneFrottementModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZoneModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZoneSecheModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZoneTailleModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/Lido.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoAstuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoDialogContraintes.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoDialogStartup.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoExport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoExportPanneau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoFilleReseau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoFilleReseauUtils.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoImport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoModifStructRecord.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoReseauException.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/LidoResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/dnd/LidoDnDTransfer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/dnd/LidoDnDTransferParam.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoBiefEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoCustomizer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoCustomizerImprimable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoDialogTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoLimiteChooser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoLimiteCourbeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoLimiteEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoLimiteMareeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoLimitePermEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoLoiclmLibraryEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoNoeudEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoNombreSectionsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoNonpermTempEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoPermCalEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoPermPlanimetrageEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoPermPlanimetrageMinmaxEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoPermSectionsEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoProfilEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoSingulariteChooser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoSingulariteCourbeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoSingulariteEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoSingulariteSeuilDenoyeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoSingulariteSeuilNoyeEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/LidoStricklerEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/profil/LidoProfilFormeAucun.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/profil/LidoProfilFormeRectangle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/profil/LidoProfilFormeSimple.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/profil/LidoProfilFormeTrapeze.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/editor/profil/LidoProfilSimpleEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheCourbe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheLignedeau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheLimiteCourbe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheProfil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheResultatEnLong.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheSeuilDenoye.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheSeuilNoye.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/graphe/LidoGrapheSingulariteCourbe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHMParams.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Apport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Base.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Bief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Calage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Laisse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Limite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Noeud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Paramcalcul.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Perte.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Planimetrage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Profil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Reseau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Resultatenlong.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Resultaterreurs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Resultatlaisse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Resultatprofil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Sectioncalcul.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Singularite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/LidoIHM_Vartemp.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/ApportComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/BiefComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LaisseComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Apport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Base.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Bief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Calcul.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Laisse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Limite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Loiclm.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Loisng.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Noeud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_PermSection2.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_PermSection3.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Perte.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Profil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoPH_Singularite.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LidoParamsHelper.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LimiteComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LoiclmComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/LoiclmPointComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/NoeudComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/PermSection2Comparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/PermSection3Comparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/PerteComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/ProfilComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/ihmhelper/gestion/SingulariteComparator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoLoiclmCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauApports.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauBase.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauBaseModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauBiefs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauLaisses.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauLimites.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauNoeuds.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauPermSection2s.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauPermSection3s.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauPertes.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauProfils.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/tableau/LidoTableauSingularites.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/visu/LidoVisuLignedeau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/visu/LidoVisuProfilTravers.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/lido/visu/LidoVisuResultatEnLong.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/Mascaret.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretAstuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvAct.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActCheck.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActClose.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActLoad.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActModify.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActModifyDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActSave.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvActView.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvControlResult.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvControllerSrc.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvLayerGrid.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvParentInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/MvSelectionNodeOrEltData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/action/MvItemAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/action/MvItemActionUI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/action/MvItemActionsPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckElementLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckElementModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckElementModelDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckLayerGroup.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckNodeLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckNodeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvCheckNodeModelDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlAngle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlArea.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlElementOrientation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlElementResult.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlItemUI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlNodeResult.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlOverstressed.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/controle/MvControlPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExport4T3.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportActAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportActDataStoreSrc.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportActGrid.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportActInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportActSerafin.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportActX3D.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportAdaptI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportChooseVarAndTime.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportCorEleBthGridAct.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportDecorator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportDecoratorEltData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportDecoratorNodeData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportDecoratorTranslation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFactory.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFilterBuilderInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFilterBuilderSelectedElt.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFilterBuilderSelectedPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFilterBuilderSimple.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFilterBuilderTime.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportPanelFilter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportPanelFilterDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportRubarTaskSkeleton.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportSerafinFormatAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportSourceFilterActivity.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportSrcTimeAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportT6Activity.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportT6T3Activity.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportTaskSkeleton.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportToNodeDataActivity.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportToT3Activity.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportX3D.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/filter/MvFilterSelectedElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/filter/MvFilterSelectedNode.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/impl/MvActCheckDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/impl/MvActLoadDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/impl/MvInternalFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MVFindActionFrontierPt.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MVFlecheLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvEdgeNumberLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvElementLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvElementNumberLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFindActionNodeElt.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFindComponentFrontierPt.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFrontierLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFrontierLayerAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFrontierPointLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFrontierPolygonLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvGridLayerGroup.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvIsoElementPainter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvIsoPaintersLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvNodeLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvNodeNumberLayer.... [truncated message content] |
From: <bma...@us...> - 2008-09-17 11:35:21
|
Revision: 3940 http://fudaa.svn.sourceforge.net/fudaa/?rev=3940&view=rev Author: bmarchan Date: 2008-09-17 11:34:29 +0000 (Wed, 17 Sep 2008) Log Message: ----------- modif property svn:eol-style Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipLoader.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipLoaderAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/cubature/CubaturePreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/d1d2/LidoReflux.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/Albe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractOnglet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractResultatsOnglet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractSolCourbe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractSolCourbeElastoSetraFascicule.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeActionParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAstuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCaracteristiquesPieuCaissonParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCaracteristiquesPieuParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCaracteristiquesPieuTubulaireParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCoefficientsPartielsParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCriteresDimensionnementParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDefenseParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDeplacementReactionResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDialogCalculEnergieAccostage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDialogConfirmation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDialogLancementManuelCalculs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleNoteDeCalculs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleResultatsCombinaison.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleSchemaOuvrage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeGeometriquesParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeGraphiqueDialog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeInternalFrameAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeLancementCalculsFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeMobilisationButeeResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeMobilisationDefenseResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTableCoeffModele.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTableCourbeManuelle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTableNonEditable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTablePieuEtCoeffMateriaux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeMsg.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeParamEventView.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbePieuTableCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbePreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeRecapitulatifResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeRes.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeResistancePieuResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeResultatsRecapitulatifsBrowserFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSchemaOuvragePanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeElastoPlastique.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeManuelle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeSetra.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeTVCourteDuree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeTVLongueDuree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeTVTresCourteDuree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeTableCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeTableColorCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeValidationParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/SpringUtilities.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/VMessage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/ValidationMessages.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/WHtmlContent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/WTree.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/WTreeItem.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaAstuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaAstucesAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaBrowserControl.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaInternalFrameSelectorPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateFrameListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateLabelListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateSupportLabelListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjetStateDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjetStateInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaTee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaUI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaAidePreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaAstucesDialog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaAstucesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpHtmlPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpPane.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpParentI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/calcul/FudaaCalculAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/calcul/FudaaCalculOp.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/calcul/FudaaCalculSupportInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaInterpolateurMaillage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaMaillageCORELEBTH.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaMaillageElement.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaNoeud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaPolyligne.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeCreateGroupPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeCreatorPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeDefaultModelName.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeDefautModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeImporter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTime.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTimeListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTimeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheSimpleModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheSimpleTimeFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheTimeAnimatedFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheTimeAnimatedVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheTimeTreeFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoImplementationInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoMonitor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSearchPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSelectionFirstPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSelectionServeur.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoTacheConnexion.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaAppliManagerImpl.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorExterne.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorInterne.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExec.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecCellRenderer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecComboBoxEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecListModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecManagerPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaGlobalExecManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/Fudaa.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommandLineParser.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaDialog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaDialogImport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaDurationChooserPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaEditeurRapport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaExplorer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaFilleRapport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaFilleTableau.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaGuiLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaImageSelection.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaImportCsvPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaInternalFrameList.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaInternalFrameModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaInternalFramePanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaInternalFrameToolTip.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaLookPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaPanelNavigation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaPanelTask.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaPanelTaskModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaSplashScreen.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaStartupExitPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaCommentModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaDialogNewProject.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaFiltreFichier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaParamChangeLog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaParamEvent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaParamEventProxy.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaParamEventView.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaParamListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaProjet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaProjetEvent.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaProjetInformationPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaProjetInformations.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaProjetInformationsFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/FudaaProjetListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaAlignAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaBox.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaBuilder.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaCercle.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaConfigureAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaConfigurePosition.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaDiamond.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaEllipse.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaFormAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaFormConfigure.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaFormInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaFormInternalFrame.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaFormListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaFormTransform.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaGrid.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaHLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaKeyListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaMouseListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaPaletteForm.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaSquare.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaText.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaDjaVLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportAnimationAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportConfigureAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportFrameController.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportIfManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportSelecteurTitleTarget.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/report/FudaaReportTextConfigure.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FilleVisuSaver.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaFilleVisuPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSavable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveMainData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveProject.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipLoader.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipLoaderAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipWriter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo/FudaaUndoCmdMngListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo/FudaaUndoPaneFille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/cubature/Cubature.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/cubature/CubatureApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/cubature/CubatureImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/cubature/CubaturePreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/Curvi.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviApplet.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviFilleCalques.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviFilleParametresASC.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviFilleParametresINP.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviFilleSurface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviFilleTableauResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviSurfaceResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviTableauASC.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviTableauResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviTacheCalcul.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviTacheOperation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/d1d2/LidoReflux.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/d1d2/Profil1D2D.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/AfficheurNomsFichiers.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/Diapre.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreAstuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreCalculCourtTerme.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreCalculLongTerme.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreCellEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreCommentaires.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreConstruitGrapheRappel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreDiagramme.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreDiagrammePression.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreEauParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreEauStat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreFilleRappelDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreFinCalculs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreGeometrieParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreGrapheResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreInterfaceHorizontale.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreListeEtude.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreNomGif.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreOptionsDiscret.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreOptionsModif.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreOptionsParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreOutilsDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiaprePrecision.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiaprePreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreRappelDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSolsParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurchargeGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurchargesParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurcharlin.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurchartrap.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurchartrapdess.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurcharunif.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreSurcharunifdess.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreTable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreTableGeometrie.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreTableLin.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreTableTrap.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreTableauInclinaison.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreTableauValeurs.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/DiapreValidationParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/MethodesUtiles.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/MyTableModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/diapre/TextFieldsDiapre.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/Dimduc.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducApplication.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducArrondis.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducAssistant.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducAstuces.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducCourbeEDC.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducCourbeEDL.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducCourbeMoments.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducFilleGraphe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducFilleParametres.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducPanneauDuc.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducResource.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducTableauResultats.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducTextField.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/dimduc/DimducValidation.java Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/Albe.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractOnglet.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractResultatsOnglet.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractSolCourbe.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAbstractSolCourbeElastoSetraFascicule.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeActionParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAssistant.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeAstuces.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCaracteristiquesPieuCaissonParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCaracteristiquesPieuParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCaracteristiquesPieuTubulaireParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCoefficientsPartielsParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeCriteresDimensionnementParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDefenseParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDeplacementReactionResultats.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDialogCalculEnergieAccostage.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDialogConfirmation.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeDialogLancementManuelCalculs.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleNoteDeCalculs.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleResultatsCombinaison.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeFilleSchemaOuvrage.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeGeometriquesParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeGraphiqueDialog.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeImplementation.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeInternalFrameAdapter.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeLancementCalculsFrame.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeLib.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeMobilisationButeeResultats.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeMobilisationDefenseResultats.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTableCoeffModele.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTableCourbeManuelle.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTableNonEditable.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeModeleTablePieuEtCoeffMateriaux.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeMsg.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeParamEventView.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbePieuTableCellRenderer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbePreferences.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeRecapitulatifResultats.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeRes.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeResistancePieuResultats.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeResource.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeResultatsRecapitulatifsBrowserFrame.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSchemaOuvragePanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeElastoPlastique.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeManuelle.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeSetra.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeTVCourteDuree.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeTVLongueDuree.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeSolParametresCourbeTVTresCourteDuree.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeTableCellRenderer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeTableColorCellRenderer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/AlbeValidationParametres.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/SpringUtilities.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/VMessage.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/ValidationMessages.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/WHtmlContent.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/WTree.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/albe/WTreeItem.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaAstuces.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaAstucesAbstract.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaBrowserControl.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaInternalFrameSelectorPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaLib.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectInterface.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateFrameListener.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateLabelListener.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateListener.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectStateSupportLabelListener.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjetStateDefault.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjetStateInterface.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaTee.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaUI.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaAidePreferencesPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaAstucesDialog.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaAstucesPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpHtmlPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpPane.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/aide/FudaaHelpParentI.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/calcul/FudaaCalculAction.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/calcul/FudaaCalculOp.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/calcul/FudaaCalculSupportInterface.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaElement.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaInterpolateurMaillage.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaMaillageCORELEBTH.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaMaillageElement.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaNoeud.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaPoint.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/conversion/FudaaPolyligne.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeCreateGroupPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeCreatorPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeDefaultModelName.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeDefautModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeImporter.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTime.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTimeListModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaCourbeTimeModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheSimpleModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheSimpleTimeFille.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheTimeAnimatedFille.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheTimeAnimatedVisuPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/courbe/FudaaGrapheTimeTreeFille.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoImplementationInterface.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoMonitor.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSearchPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSelectionFirstPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSelectionServeur.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoTacheConnexion.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaAppliManagerImpl.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditor.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorExterne.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorInterface.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorInterne.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaEditorPanel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExec.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecCellEditor.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecCellRenderer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/exec/FudaaExecComboBoxEditor.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: branches/FudaaModeleur_TC1Bis/... [truncated message content] |