From: <bma...@us...> - 2016-02-24 15:56:10
|
Revision: 9292 http://sourceforge.net/p/fudaa/svn/9292 Author: bmarchan Date: 2016-02-24 15:56:08 +0000 (Wed, 24 Feb 2016) Log Message: ----------- - Add show flow results action - Signe +/- pour l'ecart sur fenetre de resultats de calcul de debit Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFlowInfoPanel.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java Added Paths: ----------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowResultsAction.java Removed Paths: ------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowAction.java Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFlowInfoPanel.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFlowInfoPanel.java 2016-02-24 12:58:11 UTC (rev 9291) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFlowInfoPanel.java 2016-02-24 15:56:08 UTC (rev 9292) @@ -10,6 +10,7 @@ import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; +import java.text.DecimalFormat; import java.text.NumberFormat; import javax.swing.JLabel; @@ -88,17 +89,17 @@ return rowIndex==res_.length? meanDisch_:res_[rowIndex].getDischarge(); case 2: val=rowIndex==res_.length? meanDisch_:res_[rowIndex].getDischarge(); - return Math.abs((val-meanDisch_)/meanDisch_*100); + return (val-meanDisch_)/meanDisch_*100; case 3: return rowIndex==res_.length? meanArea_:res_[rowIndex].getWettedArea(); case 4: val=rowIndex==res_.length? meanArea_:res_[rowIndex].getWettedArea(); - return Math.abs((val-meanArea_)/meanArea_*100); + return (val-meanArea_)/meanArea_*100; case 5: return rowIndex==res_.length? meanMeanV_:res_[rowIndex].getMeanVelocity(); case 6: val=rowIndex==res_.length? meanMeanV_:res_[rowIndex].getMeanVelocity(); - return Math.abs((val-meanMeanV_)/meanMeanV_*100); + return (val-meanMeanV_)/meanMeanV_*100; } } @@ -111,19 +112,26 @@ * Une classe pour une repr\xE9sentation des doubles. */ private class DischargeCellRenderer extends DefaultTableCellRenderer { - NumberFormat fmt = CtuluLib.getDecimalFormat(3); + DecimalFormat fmt = CtuluLib.getDecimalFormat(3); + DecimalFormat fmtEcart = CtuluLib.getNoEffectDecimalFormat(); public DischargeCellRenderer() { this.setHorizontalAlignment(SwingConstants.RIGHT); fmt.setMaximumFractionDigits(3); fmt.setMinimumFractionDigits(3); + fmtEcart.setMaximumFractionDigits(1); + fmtEcart.setMinimumFractionDigits(1); + fmtEcart.setPositivePrefix("+"); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column); if (value instanceof Double) { - this.setText(fmt.format((Double)value)); + if (column==2 || column==4 || column==6) + this.setText(fmtEcart.format((Double)value)); + else + this.setText(fmt.format((Double)value)); } return this; } Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2016-02-24 12:58:11 UTC (rev 9291) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2016-02-24 15:56:08 UTC (rev 9292) @@ -57,6 +57,7 @@ import org.fudaa.fudaa.piv.action.PivOrthoVerifyGRPAction; import org.fudaa.fudaa.piv.action.PivSelectImagesAction; import org.fudaa.fudaa.piv.action.PivShow3DTransectAction; +import org.fudaa.fudaa.piv.action.PivShowFlowResultsAction; import org.fudaa.fudaa.piv.metier.PivProject; import org.fudaa.fudaa.piv.metier.PivProjectStateListener; @@ -820,7 +821,7 @@ mn.add(sm); mn.add(get2dFrame().getVisuPanel().getRealView().getParamsTransectAction().buildMenuItem(EbliComponentFactory.INSTANCE)); mn.add(new PivComputeFlowAction(this)); -// mn.add(get2dFrame().getVisuPanel().getShowFlowAction().buildMenuItem(EbliComponentFactory.INSTANCE)); + mn.add(new PivShowFlowResultsAction(this)); mn.add(new PivShow3DTransectAction(this)); mn.addSeparator(PivResource.getS("Vue")); Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2016-02-24 12:58:11 UTC (rev 9291) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2016-02-24 15:56:08 UTC (rev 9292) @@ -311,13 +311,6 @@ cqFlowResults.setName("cqRealFlow"); // Donne la couleur des fl\xE8ches si pas de palette de couleurs. cqFlowResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE)); - cqFlowResults.addPropertyChangeListener(new PropertyChangeListener() { - public void propertyChange(PropertyChangeEvent evt) { - if ("visible".equals(evt.getPropertyName())) { - pnLayers_.getShowFlowAction().setSelected((Boolean)evt.getNewValue()); - } - } - }); // Layer des transect cqTransect_= new PivTransectLayer(); Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2016-02-24 12:58:11 UTC (rev 9291) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2016-02-24 15:56:08 UTC (rev 9292) @@ -45,7 +45,6 @@ import org.fudaa.fudaa.piv.action.PivEditAction; import org.fudaa.fudaa.piv.action.PivNewTransectAction; import org.fudaa.fudaa.piv.action.PivOrthoGRPAction; -import org.fudaa.fudaa.piv.action.PivShowFlowAction; import org.fudaa.fudaa.piv.action.PivShowVelocityAction; import org.fudaa.fudaa.piv.layer.PivEditableModel; import org.fudaa.fudaa.piv.metier.PivProject; @@ -129,7 +128,6 @@ private PivComputeGridDefinitionAction actComputeGrid_; private PivShowVelocityAction actShowVelocities_; - private PivShowFlowAction actShowFlow_; private PivEditAction actEdit_; private SceneRotationAction actRotation_; private SceneDeplacementAction actDeplacement_; @@ -290,7 +288,6 @@ protected void buildActions() { actComputeGrid_=new PivComputeGridDefinitionAction(this); actShowVelocities_=new PivShowVelocityAction((PivImplementation)getCtuluUI()); - actShowFlow_=new PivShowFlowAction((PivImplementation)getCtuluUI()); actEdit_=new PivEditAction(this); actTransfMatrix_=new PivChangeCoordinatesSystemAction((PivImplementation)getCtuluUI()); getScene().addSelectionListener(actEdit_); @@ -377,14 +374,6 @@ } /** - * Retourne l'action pour voir les d\xE9bits. - * @return L'action. - */ - public PivShowFlowAction getShowFlowAction() { - return actShowFlow_; - } - - /** * Retourne l'action pour \xE9diter une g\xE9om\xE9trie. * @return L'action. */ Deleted: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowAction.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowAction.java 2016-02-24 12:58:11 UTC (rev 9291) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowAction.java 2016-02-24 15:56:08 UTC (rev 9292) @@ -1,50 +0,0 @@ -/* - * @creation 3 juil. 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.fudaa.piv.action; - -import org.fudaa.ebli.commun.EbliActionChangeState; -import org.fudaa.fudaa.piv.PivImplementation; -import org.fudaa.fudaa.piv.PivResource; -import org.fudaa.fudaa.piv.PivVisuPanel; - -/** - * Une action pour voir les d\xE9bits apr\xE8s calcul en espace r\xE9el. - * - * @author Bertrand Marchand (mar...@de...) - * @version $Id$ - */ -public class PivShowFlowAction extends EbliActionChangeState { - PivImplementation impl; - - /** - * Constructeur. - * @param _impl L'implementation. - */ - public PivShowFlowAction(PivImplementation _impl) { - super(PivResource.getS("Voir les vitesses moyennes sur la verticale"), null, "SHOW_FLOW_RESULTS"); - - impl=_impl; - setEnabled(false); - } - - - @Override - public String getEnableCondition() { - return PivResource.getS("Il doit exister des r\xE9sultats de calcul de d\xE9bit"); - } - - - @Override - public void changeAction() { - // On bascule dans la bonne vue. - if (isSelected()) { - impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_REAL_VIEW); - } - impl.get2dFrame().getVisuPanel().setFlowLayerVisible(isSelected()); - } -} Added: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowResultsAction.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowResultsAction.java (rev 0) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowResultsAction.java 2016-02-24 15:56:08 UTC (rev 9292) @@ -0,0 +1,69 @@ +/* + * @creation 3 juil. 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.fudaa.piv.action; + +import java.awt.event.ActionEvent; + +import org.fudaa.ctulu.gui.CtuluDialog; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.fudaa.piv.PivFlowInfoPanel; +import org.fudaa.fudaa.piv.PivImplementation; +import org.fudaa.fudaa.piv.PivResource; + +/** + * Une action pour afficher les resultats de calcul de d\xE9bit (sans refaire le calcul). + * + * @author Bertrand Marchand (mar...@de...) + * @version $Id: PivComputeFlowAction.java 9133 2015-06-16 16:36:57Z bmarchan $ + */ +public class PivShowFlowResultsAction extends EbliActionSimple { + PivImplementation impl; + CtuluDialog diProgress_; + + /** + * Constructeur. + * @param _impl L'implementation. + */ + public PivShowFlowResultsAction(PivImplementation _impl) { + super(PivResource.getS("Afficher les r\xE9sultats du calcul..."), null, "SHOW_FLOW_RESULTS"); + + impl=_impl; + setEnabled(false); + } + + /** + * Affiche la fenetre resultats. + * @param _e L'evenement pour l'action. + */ + @Override + public void actionPerformed(final ActionEvent _e) { + if (!isValide()) { + return; + } + + PivFlowInfoPanel pnInfo=new PivFlowInfoPanel(impl.getCurrentProject().getFlowResults()); + pnInfo.afficheModale(impl.getFrame(), PivResource.getS("R\xE9sultats du calcul"), CtuluDialog.OK_OPTION); + } + + /** + * @return true Si toutes les donn\xE9es sont pr\xE9sentes pour un lancement. + */ + public boolean isValide() { + if (impl.getCurrentProject().getFlowResults()==null) { + impl.error(PivResource.getS("Erreur"), PivResource.getS("Il n'existe pas de r\xE9sultats de calcul de d\xE9bit")); + return false; + } + + return true; + } + + @Override + public String getEnableCondition() { + return PivResource.getS("Les r\xE9sultats de calcul de d\xE9bit doivent exister"); + } +} Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivShowFlowResultsAction.java ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |