Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau
In directory sc8-pr-cvs1:/tmp/cvs-serv12119/editor/casier/tableau
Modified Files:
Hydraulique1dCasierTabXYZ.java
Hydraulique1dCasierTabXYZModel.java
Log Message:
- Message d'avertissement en cas de modif de Noyau fluvial -> transcritique
- Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise
celui de Bu (toujours le séparateur décimal ".")
- La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme
pour les tableaux de semis de points des casiers.
- Réduction de la taille des casiers.
Index: Hydraulique1dCasierTabXYZ.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabXYZ.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** Hydraulique1dCasierTabXYZ.java 25 Nov 2003 10:13:45 -0000 1.3
--- Hydraulique1dCasierTabXYZ.java 2 Dec 2003 13:15:26 -0000 1.4
***************
*** 8,29 ****
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
- import org.fudaa.dodico.corba.objet.*;
- import org.fudaa.dodico.corba.geometrie.SPoint;
- import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
- import org.fudaa.dodico.hydraulique1d.*;
- import com.memoire.bu.*;
- import javax.swing.*;
- import javax.swing.table.*;
- import javax.swing.border.*;
- import java.awt.*;
- import java.awt.event.*;
import java.io.File;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImport;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZ extends BuTable {
public Hydraulique1dCasierTabXYZ() {
this(new Hydraulique1dCasierTabXYZModel());
--- 8,24 ----
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
import java.io.File;
+ import javax.swing.table.TableModel;
+ import org.fudaa.dodico.corba.geometrie.SPoint;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImport;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReel;
+ import com.memoire.bu.BuFileChooser;
+ import com.memoire.bu.BuFileFilter;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZ extends Hydraulique1dTableauReel {
public Hydraulique1dCasierTabXYZ() {
this(new Hydraulique1dCasierTabXYZModel());
***************
*** 31,51 ****
public Hydraulique1dCasierTabXYZ(Hydraulique1dCasierTabXYZModel model) {
super(model);
- }
- public void ajouterLigne() {
- TableModel m= getModel();
- if (m instanceof Hydraulique1dCasierTabXYZModel) {
- Hydraulique1dCasierTabXYZModel modele= (Hydraulique1dCasierTabXYZModel)m;
- modele.ajouterLigne();
- }
- }
- public void supprimeLignesSelectionnees() {
- int[] indexes= getSelectedRows();
- TableModel m= getModel();
- if (m instanceof Hydraulique1dCasierTabXYZModel) {
- Hydraulique1dCasierTabXYZModel modele= (Hydraulique1dCasierTabXYZModel)m;
- for (int i= (indexes.length - 1); i >= 0; i--) {
- modele.supprimerLigne(indexes[i]);
- }
- }
}
public void setValeurs() {
--- 26,29 ----
Index: Hydraulique1dCasierTabXYZModel.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabXYZModel.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dCasierTabXYZModel.java 25 Nov 2003 10:13:45 -0000 1.4
--- Hydraulique1dCasierTabXYZModel.java 2 Dec 2003 13:15:26 -0000 1.5
***************
*** 8,29 ****
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
- import org.fudaa.dodico.corba.objet.*;
- import org.fudaa.dodico.corba.geometrie.SPoint;
- import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
- import org.fudaa.dodico.hydraulique1d.*;
- import com.memoire.bu.*;
- import javax.swing.*;
- import javax.swing.border.*;
- import javax.swing.event.TableModelEvent;
- import javax.swing.table.*;
- import java.awt.*;
- import java.awt.event.*;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZModel extends AbstractTableModel {
public final static int POINTS_FRONTIERES= 0;
public final static int POINTS_INTERIEURS= 1;
--- 8,24 ----
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
import java.util.ArrayList;
+ import java.util.List;
import java.util.Iterator;
+ import javax.swing.table.AbstractTableModel;
+ import org.fudaa.dodico.corba.geometrie.SPoint;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dLigneReelTableau;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReelModel;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZModel extends Hydraulique1dTableauReelModel {
public final static int POINTS_FRONTIERES= 0;
public final static int POINTS_INTERIEURS= 1;
***************
*** 31,35 ****
private INuagePointsCasier modelMetier_;
private int mode_= POINTS_FRONTIERES;
- private ArrayList listePts_;
private String message= "";
public Hydraulique1dCasierTabXYZModel() {
--- 26,29 ----
***************
*** 40,53 ****
int mode) {
super();
- listePts_= new ArrayList();
mode_= mode;
setModelMetier(modelMetier);
}
- public int getRowCount() {
- return listePts_.size();
- }
- public int getColumnCount() {
- return 3;
- }
public String getColumnName(int col) {
return COLUMNS_NAMES[col];
--- 34,40 ----
***************
*** 60,119 ****
return -1;
}
- public Class getColumnClass(int col) {
- return Double.class;
- }
- public Object getValueAt(int row, int col) {
- XYZ pt= (XYZ)listePts_.get(row);
- if (col == 0) {
- return pt.X;
- } else if (col == 1) {
- return pt.Y;
- } else {
- return pt.Z;
- }
- }
- public boolean isCellEditable(int row, int col) {
- return true;
- }
- public void setValueAt(Object value, int row, int col) {
- if (value == null)
- return;
- Double valeur= (Double)value;
- XYZ pt= (XYZ)listePts_.get(row);
- if (col == 0) {
- pt.X= valeur;
- } else if (col == 1) {
- pt.Y= valeur;
- } else {
- pt.Z= valeur;
- }
- fireTableDataChanged();
- }
public void setModelMetier(INuagePointsCasier modele) {
modelMetier_= modele;
setValeurs();
}
- public double[][] getTabDouble() {
- ArrayList listeTmp= new ArrayList(listePts_.size());
- Iterator ite= listePts_.iterator();
- while (ite.hasNext()) {
- XYZ pt= (XYZ)ite.next();
- if ((pt.X != null) && (pt.Y != null)) {
- listeTmp.add(pt);
- }
- }
- int taille= listeTmp.size();
- double[][] res= new double[3][taille];
- for (int i= 0; i < taille; i++) {
- res[0][i]= ((XYZ)listeTmp.get(i)).X.doubleValue();
- res[1][i]= ((XYZ)listeTmp.get(i)).Y.doubleValue();
- if (((XYZ)listeTmp.get(i)).Z == null) {
- res[2][i]= Double.POSITIVE_INFINITY;
- } else {
- res[2][i]= ((XYZ)listeTmp.get(i)).Z.doubleValue();
- }
- }
- return res;
- }
void setValeurs() {
SPoint[] points= new SPoint[0];
--- 47,54 ----
***************
*** 127,135 ****
listePts_= new ArrayList();
for (int i= 0; i < points.length; i++) {
! XYZ pt= new XYZ(points[i].x, points[i].y, points[i].z);
! listePts_.add(pt);
}
for (int i= 0; i < 20; i++) {
! listePts_.add(new XYZ());
}
fireTableDataChanged();
--- 62,70 ----
listePts_= new ArrayList();
for (int i= 0; i < points.length; i++) {
! Hydraulique1dLigneReelTableau lig= new Hydraulique1dLigneReelTableau(points[i].x, points[i].y, points[i].z);
! listePts_.add(lig);
}
for (int i= 0; i < 20; i++) {
! listePts_.add(new Hydraulique1dLigneReelTableau(3));
}
fireTableDataChanged();
***************
*** 150,159 ****
}
boolean getValeurs() {
! ArrayList listeTmp= getListePtsComplets();
SPoint[] pts= new SPoint[listeTmp.size()];
for (int i= 0; i < pts.length; i++) {
! XYZ pt= (XYZ)listeTmp.get(i);
pts[i]=
! new SPoint(pt.X.doubleValue(), pt.Y.doubleValue(), pt.Z.doubleValue());
}
if (modelMetier_ != null) {
--- 85,94 ----
}
boolean getValeurs() {
! List listeTmp= getListePtsComplets();
SPoint[] pts= new SPoint[listeTmp.size()];
for (int i= 0; i < pts.length; i++) {
! Hydraulique1dLigneReelTableau pt= (Hydraulique1dLigneReelTableau)listeTmp.get(i);
pts[i]=
! new SPoint(pt.x(), pt.y(), pt.z());
}
if (modelMetier_ != null) {
***************
*** 166,182 ****
return true;
}
- public ArrayList getListePtsComplets() {
- ArrayList listeTmp= new ArrayList(listePts_.size());
- Iterator ite= listePts_.iterator();
- while (ite.hasNext()) {
- XYZ pt= (XYZ)ite.next();
- if ((pt.X != null) && (pt.Y != null) && (pt.Z != null)) {
- listeTmp.add(pt);
- }
- }
- return listeTmp;
- }
public String validationDonnees() {
! ArrayList listePts= getListePtsComplets();
String res= "";
if (mode_ == POINTS_FRONTIERES) {
--- 101,106 ----
return true;
}
public String validationDonnees() {
! List listePts= getListePtsComplets();
String res= "";
if (mode_ == POINTS_FRONTIERES) {
***************
*** 199,208 ****
public double getPlusPetitEcartCote() {
double plusPetitEcart= Double.MAX_VALUE;
! ArrayList listePts= getListePtsComplets();
if (listePts.size() > 2) {
Iterator ite= listePts.iterator();
! double zPrec= ((XYZ)ite.next()).Z.doubleValue();
while (ite.hasNext()) {
! double z= ((XYZ)ite.next()).Z.doubleValue();
double ecart= Math.abs(z - zPrec);
plusPetitEcart= Math.min(plusPetitEcart, ecart);
--- 123,132 ----
public double getPlusPetitEcartCote() {
double plusPetitEcart= Double.MAX_VALUE;
! List listePts= getListePtsComplets();
if (listePts.size() > 2) {
Iterator ite= listePts.iterator();
! double zPrec= ((Hydraulique1dLigneReelTableau)ite.next()).z();
while (ite.hasNext()) {
! double z= ((Hydraulique1dLigneReelTableau)ite.next()).z();
double ecart= Math.abs(z - zPrec);
plusPetitEcart= Math.min(plusPetitEcart, ecart);
***************
*** 212,230 ****
return plusPetitEcart;
}
! void ajouterLigne() {
! listePts_.add(new XYZ());
! fireTableDataChanged();
! }
! void supprimerLigne(int row) {
! listePts_.remove(row);
! fireTableDataChanged();
! }
! private boolean pointsAlignes(ArrayList listePts) {
boolean res= false;
if (listePts.size() >= 3) {
ArrayList listeDroites= new ArrayList();
for (int i= 0; i < (listePts.size() - 1); i++) {
! XYZ pti= (XYZ)listePts.get(i);
! XYZ ptiPlus1= (XYZ)listePts.get(i + 1);
Droite d= new Droite();
d.pt1= new XY(pti);
--- 136,146 ----
return plusPetitEcart;
}
! private boolean pointsAlignes(List listePts) {
boolean res= false;
if (listePts.size() >= 3) {
ArrayList listeDroites= new ArrayList();
for (int i= 0; i < (listePts.size() - 1); i++) {
! Hydraulique1dLigneReelTableau pti= (Hydraulique1dLigneReelTableau)listePts.get(i);
! Hydraulique1dLigneReelTableau ptiPlus1= (Hydraulique1dLigneReelTableau)listePts.get(i + 1);
Droite d= new Droite();
d.pt1= new XY(pti);
***************
*** 245,251 ****
return res;
}
! private static final double determinant(XYZ v1, XYZ v2) {
! return (v1.X.doubleValue() * v2.Y.doubleValue())
! - (v2.X.doubleValue() * v1.Y.doubleValue());
}
}
--- 161,166 ----
return res;
}
! private static final double determinant(Hydraulique1dLigneReelTableau v1, Hydraulique1dLigneReelTableau v2) {
! return (v1.x() * v2.y()) - (v2.x() * v1.y());
}
}
***************
*** 320,326 ****
double y= Double.NaN;
XY() {}
! XY(XYZ xyz) {
! x= xyz.X.doubleValue();
! y= xyz.Y.doubleValue();
}
XY(double _x, double _y) {
--- 235,241 ----
double y= Double.NaN;
XY() {}
! XY(Hydraulique1dLigneReelTableau xyz) {
! x= xyz.X().doubleValue();
! y= xyz.Y().doubleValue();
}
XY(double _x, double _y) {
***************
*** 333,359 ****
public static final double determinant(XY a, XY b) {
return (a.x * b.y) - (b.x * a.y);
- }
- }
- class XYZ {
- Double X;
- Double Y;
- Double Z;
- XYZ() {
- X= null;
- Y= null;
- Z= null;
- }
- XYZ(double x, double y, double z) {
- X= new Double(x);
- Y= new Double(y);
- Z= new Double(z);
- }
- XYZ(Double x, Double y, Double z) {
- X= x;
- Y= y;
- Z= z;
- }
- public String toString() {
- return "X=" + X + " Y=" + Y + " Z=" + Z;
}
}
--- 248,251 ----
|