From: <bma...@us...> - 2008-08-12 10:45:21
|
Revision: 3776 http://fudaa.svn.sourceforge.net/fudaa/?rev=3776&view=rev Author: bmarchan Date: 2008-08-12 10:45:27 +0000 (Tue, 12 Aug 2008) Log Message: ----------- ZModeleLigneBrisee et ZModeleMultiPoint heritent de ZModeleGeometry Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleLigneBrisee.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleMultiPoint.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileLayerModelForCourbe.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLineSingleModel.java Added Paths: ----------- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -149,7 +149,7 @@ } protected void initTrace(final TraceLigneModel _ligne, final int _idxPoly) { - final int idx = modele_.isLigneFermee(_idxPoly) ? 0 : 1; + final int idx = modele_.isGeometryFermee(_idxPoly) ? 0 : 1; _ligne.updateData(getLineModel(idx)); if (isAttenue()) { _ligne.setCouleur(EbliLib.getAlphaColor(attenueCouleur(_ligne.getCouleur()), alpha_)); @@ -160,7 +160,7 @@ } protected void initTrace(final TraceIconModel _icon, final int _idxPoly) { - final int idx = modele_.isLigneFermee(_idxPoly) ? 0 : 1; + final int idx = modele_.isGeometryFermee(_idxPoly) ? 0 : 1; _icon.updateData(getIconModel(idx)); if (isAttenue()) { _icon.setCouleur(EbliLib.getAlphaColor(attenueCouleur(_icon.getCouleur()), alpha_)); @@ -360,7 +360,7 @@ } } - nb += modele_.getNbPointForLigne(i); + nb += modele_.getNbPointForGeometry(i); } return list.toNativeArray(); @@ -434,10 +434,10 @@ CtuluListSelection s = selectionMulti_.get(i); if (s == null) { s = new CtuluListSelection(); - s.setSelectionInterval(0, modele_.getNbPointForLigne(i) - 1); + s.setSelectionInterval(0, modele_.getNbPointForGeometry(i) - 1); selectionMulti_.set(i, s); } else { - s.inverse(modele_.getNbPointForLigne(i)); + s.inverse(modele_.getNbPointForGeometry(i)); } } fireSelectionEvent(); @@ -454,7 +454,7 @@ for (int i = modele_.getNbLigneBrisee() - 1; i >= 0; i--) { final CtuluListSelection s = selectionMulti_.get(i); if (s != null) { - s.inverse(modele_.getNbPointForLigne(i)); + s.inverse(modele_.getNbPointForGeometry(i)); } } fireSelectionEvent(); @@ -530,16 +530,16 @@ // on part de la fin : comme ca la premiere ligne apparait au-dessus for (int i = nombre - 1; i >= 0; i--) { // il n'y a pas de points pour cette ligne - if (modele_.getNbPointForLigne(i) <= 0) { + if (modele_.getNbPointForGeometry(i) <= 0) { continue; } - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); // Si la boite du polygone n'est pas dans la boite d'affichage on passe if (bPoly.intersectionXY(clip) == null) { continue; } - final int nbPoints = modele_.getNbPointForLigne(i); + final int nbPoints = modele_.getNbPointForGeometry(i); if (nbPoints <= 0) { continue; } @@ -557,7 +557,7 @@ tl.dessineTrait(_g, ptOri.x_, ptOri.y_, ptDest.x_, ptDest.y_); ptOri.initialiseAvec(ptDest); } - if (modele_.isLigneFermee(i)) { + if (modele_.isGeometryFermee(i)) { modele_.point(ptOri, i, nbPoints - 1); ptOri.autoApplique(versEcran); tl.dessineTrait(_g, ptOri.x_, ptOri.y_, ptDest.x_, ptDest.y_); @@ -570,15 +570,15 @@ if (icone != null && !isRapide()) { for (int i = nombre - 1; i >= 0; i--) { // il n'y a pas de points pour cette ligne - if (modele_.getNbPointForLigne(i) <= 0) { + if (modele_.getNbPointForGeometry(i) <= 0) { continue; } - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); // Si la boite du polygone n'est pas dans la boite d'affichage on passe if (bPoly.intersectionXY(clip) == null) { continue; } - final int nbPoints = modele_.getNbPointForLigne(i); + final int nbPoints = modele_.getNbPointForGeometry(i); if (nbPoints <= 0) { continue; } @@ -634,12 +634,12 @@ if (!_containers.isSelected(i)) { continue; } - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); // Si la boite du polygone n'est pas dans la boite d'affichage on passe if (bPoly.intersectionXY(clip) == null) { continue; } - final int nbPoints = modele_.getNbPointForLigne(i); + final int nbPoints = modele_.getNbPointForGeometry(i); final GrPoint ptOri = new GrPoint(); modele_.point(ptOri, i, nbPoints - 1); ptOri.autoApplique(versEcran); @@ -653,7 +653,7 @@ tlSelection.dessineTrait((Graphics2D) _g, ptOri.x_, ptOri.y_, ptDest.x_, ptDest.y_); ptOri.initialiseAvec(ptDest); } - if (modele_.isLigneFermee(i)) { + if (modele_.isGeometryFermee(i)) { modele_.point(ptOri, i, nbPoints - 1); ptOri.autoApplique(versEcran); tlSelection.dessineTrait((Graphics2D) _g, ptOri.x_, ptOri.y_, ptDest.x_, ptDest.y_); @@ -675,10 +675,10 @@ for (int i = modele_.getNbLigneBrisee() - 1; i >= 0; i--) { CtuluListSelection s = selectionMulti_.get(i); if (s == null) { - s = new CtuluListSelection(modele_.getNbPointForLigne(i)); + s = new CtuluListSelection(modele_.getNbPointForGeometry(i)); selectionMulti_.set(i, s); } - s.setSelectionInterval(0, modele_.getNbPointForLigne(i) - 1); + s.setSelectionInterval(0, modele_.getNbPointForGeometry(i) - 1); } fireSelectionEvent(); } @@ -700,9 +700,9 @@ final GrSegment poly = new GrSegment(new GrPoint(), new GrPoint()); final GrBoite bPoly = new GrBoite(new GrPoint(), new GrPoint()); for (int i = modele_.getNbLigneBrisee() - 1; i >= 0; i--) { - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); if (bPoly.contientXY(_pt)||bPoly.distanceXY(_pt)<distanceReel) { - for (int j=modele_.getNbPointForLigne(i)-1; j>0; j--) { + for (int j=modele_.getNbPointForGeometry(i)-1; j>0; j--) { modele_.point(poly.e_, i, j); modele_.point(poly.o_, i, j-1); if (poly.distanceXY(_pt)<distanceReel) { @@ -711,9 +711,9 @@ return r; } } - if (modele_.isLigneFermee(i)) { + if (modele_.isGeometryFermee(i)) { modele_.point(poly.e_, i, 0); - modele_.point(poly.o_, i, modele_.getNbPointForLigne(i)-1); + modele_.point(poly.o_, i, modele_.getNbPointForGeometry(i)-1); if (poly.distanceXY(_pt)<distanceReel) { final CtuluListSelection r=new CtuluListSelection(1); r.setSelectionInterval(i, i); @@ -745,13 +745,13 @@ final GrPoint p = new GrPoint(); final GrBoite bPoly = new GrBoite(new GrPoint(), new GrPoint()); for (int i = getModele().getNombre() - 1; i >= 0; i--) { - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); // si le poly est dans dans le poly de selection boolean selected = false; if (_mode == EbliSelectionMode.MODE_ALL) { if (polyEnv.contains(bPoly.e_.x_, bPoly.e_.y_) && polyEnv.contains(bPoly.o_.x_, bPoly.o_.y_)) { selected = true; - for (int j = modele_.getNbPointForLigne(i) - 1; (j >= 0) && selected; j--) { + for (int j = modele_.getNbPointForGeometry(i) - 1; (j >= 0) && selected; j--) { modele_.point(p, i, j); c.x = p.x_; c.y = p.y_; @@ -762,7 +762,7 @@ } } else if (_mode == EbliSelectionMode.MODE_ONE) { if (polyEnv.intersects(bPoly.getEnv())) { - for (int j = modele_.getNbPointForLigne(i) - 1; (j >= 0) && !selected; j--) { + for (int j = modele_.getNbPointForGeometry(i) - 1; (j >= 0) && !selected; j--) { modele_.point(p, i, j); c.x = p.x_; c.y = p.y_; @@ -808,9 +808,9 @@ final GrPoint p = new GrPoint(); final GrBoite btLigne = new GrBoite(); for (int i = modele_.getNbLigneBrisee() - 1; i >= 0; i--) { - modele_.getDomaineForLigne(i, btLigne); + modele_.getDomaineForGeometry(i, btLigne); if (btLigne.contientXY(_pt) || btLigne.distanceXY(_pt) < distanceReel) { - for (int j = modele_.getNbPointForLigne(i) - 1; j >= 0; j--) { + for (int j = modele_.getNbPointForGeometry(i) - 1; j >= 0; j--) { modele_.point(p, i, j); if (bClip.contientXY(p) && (p.distanceXY(_pt) < distanceReel)) { final EbliListeSelectionMulti r = new EbliListeSelectionMulti(1); @@ -842,7 +842,7 @@ final Coordinate c = new Coordinate(); for (int i = modele_.getNbLigneBrisee() - 1; i >= 0; i--) { CtuluListSelection l = null; - final int nbPt = modele_.getNbPointForLigne(i); + final int nbPt = modele_.getNbPointForGeometry(i); for (int j = nbPt - 1; j >= 0; j--) { modele_.point(p, i, j); c.x = p.x_; @@ -940,7 +940,7 @@ return createLineFromSelection(i, selection, nbSelected); } else if (nbSelected >= 2) { - final int nbPointForLigne = getModele().getNbPointForLigne(i); + final int nbPointForLigne = getModele().getNbPointForGeometry(i); final int[] res = CtuluListSelection.isSelectionContiguous(select.getSelection(i), nbPointForLigne); if (res == null) { return null; @@ -948,7 +948,7 @@ // selection normale if (res[0] < res[1]) { return createLineFromSelection(i, selection, nbSelected); - } else if (getModele().isLigneFermee(i)) { + } else if (getModele().isGeometryFermee(i)) { final Coordinate[] cs = new Coordinate[nbSelected]; int csi = 0; final LineString string = (LineString) getModele().getGeomData().getGeometry(i); Added: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java (rev 0) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -0,0 +1,62 @@ +/* + * @creation 31 mars 2005 + * @modification $Date: 2008-03-26 16:46:43 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ebli.calque; + +import org.fudaa.ebli.geometrie.GrBoite; +import org.fudaa.ebli.geometrie.GrPoint; + +import com.vividsolutions.jts.geom.Geometry; +import com.vividsolutions.jts.geom.LineString; + +/** + * Un mod\xE8le contenant toutes sortes de GIS g\xE9om\xE9tries (non sp\xE9cialis\xE9). + * @see org.fudaa.ebli.calque.ZCalqueGeometry + * @author Bertrand Marchand + * @version $Id: ZModeleMultiPoint.java,v 1.1.2.1 2008-03-26 16:46:43 bmarchan Exp $ + */ +public interface ZModeleGeometry extends ZModeleGeom{ + + /** + * Retourne le nombre de points de la g\xE9om\xE9trie d'indice donn\xE9. + * @param _idxGeom l'indice de la g\xE9om\xE9trie + * @return le nombre de point pour cette frontiere + */ + int getNbPointForGeometry(int _idxGeom); + + /** + * Modifie la boite englobante _target pour correspondre \xE0 la boite englobante de la g\xE9om\xE9trie. + * @param _idxGeom l'indice de la g\xE9om\xE9trie + * @param _target la boite a modifier + */ + void getDomaineForGeometry(int _idxGeom, GrBoite _target); + + /** + * Modifie les coordonn\xE9es du sommet _pt pour correspondre au point d'indice _pointIdx de la + * g\xE9om\xE9trie. + * + * @param _pt le point a modifier + * @param _idxGeom l'indice de la g\xE9om\xE9trie + * @param _pointIdx l'indice du point dans la g\xE9om\xE9trie + * @return true si indices valides + */ + boolean point(GrPoint _pt, int _idxGeom, int _pointIdx); + + /** + * La g\xE9ometrie est-elle reli\xE9e. + * @param _idxGeom L'indice de la g\xE9om\xE9trie dans le mod\xE8le. + * @return True : Si la g\xE9om\xE9trie est reli\xE9e. + */ + public boolean isGeometryReliee(int _idxGeom); + + /** + * La g\xE9ometrie est-elle ferm\xE9e. + * @param _idxGeom L'indice de la g\xE9om\xE9trie dans le mod\xE8le. + * @return True : Si la g\xE9om\xE9trie est ferm\xE9e. + */ + public boolean isGeometryFermee(int _idxGeom); +} Property changes on: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java ___________________________________________________________________ Added: svn:eol-style + native Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleLigneBrisee.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleLigneBrisee.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleLigneBrisee.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -1,72 +1,40 @@ -/* - * @creation 31 mars 2005 - * @modification $Date: 2008-03-26 16:46:43 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.ebli.calque; - -import org.fudaa.ebli.geometrie.GrBoite; -import org.fudaa.ebli.geometrie.GrPoint; - - -/** - * Une interface mod\xE8le manipul\xE9e par un calque ZCalqueLigneBrisee. - * @see org.fudaa.ebli.calque.ZCalqueLigneBrisee - * @author Fred Deniger - * @version $Id: ZModeleLigneBrisee.java,v 1.7.8.3 2008-03-26 16:46:43 bmarchan Exp $ - */ -public interface ZModeleLigneBrisee extends ZModeleGeom{ - - /** - * Retourne le nombre de lignes brisees contenues dans le mod\xE8le. - * @return Le nombre de lignes bris\xE9es. - */ - int getNbLigneBrisee(); - - - /** - * Le mod\xE8le contient-il des polygones (ligne bris\xE9e ferm\xE9e) ? - * @return <code>true</code> s'il existe au moins 1 polygone dans le mod\xE8le. - */ - boolean containsPolygone(); - - /** - * Retourne le nombre de polygones (ligne bris\xE9e ferm\xE9e) contenus dans le mod\xE8le. - * @return le nombre de polygone - */ - int getNbPolygone(); - - /** - * Retourne le nombre de points de la polyligne d'indice donn\xE9. - * @param _idxLigne l'indice de la ligne brise - * @return le nombre de point pour cette frontiere - */ - int getNbPointForLigne(int _idxLigne); - - /** - * Modifie la boite englobante _target pour correspondre \xE0 la boite englobante de la polyligne. - * @param _idxLigne l'indice de la ligne brisee - * @param _target la boite a modifier - */ - void getDomaineForLigne(int _idxLigne,GrBoite _target); - - /** - * Modifie les coordonn\xE9es du point _pt pour correspondre au point d'indice _pointIdx de la - * ligne bris\xE9e. - * - * @param _pt le point a modifier - * @param _ligneIdx la ligne brisee - * @param _pointIdx l'indice du point dans la ligne brisee - * @return true si indices valides - */ - boolean point(GrPoint _pt, int _ligneIdx, int _pointIdx); - - /** - * La ligne d'indice _idxLigne est elle ferm\xE9e (polygone) ? - * @param _idxLigne l'indice de la ligne brisee. - * @return true si ligne fermee (polygone) - */ - boolean isLigneFermee(int _idxLigne); -} +/* + * @creation 31 mars 2005 + * @modification $Date: 2008-03-26 16:46:43 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ebli.calque; + +import org.fudaa.ebli.geometrie.GrBoite; +import org.fudaa.ebli.geometrie.GrPoint; + + +/** + * Une interface mod\xE8le manipul\xE9e par un calque ZCalqueLigneBrisee. + * @see org.fudaa.ebli.calque.ZCalqueLigneBrisee + * @author Fred Deniger + * @version $Id: ZModeleLigneBrisee.java,v 1.7.8.3 2008-03-26 16:46:43 bmarchan Exp $ + */ +public interface ZModeleLigneBrisee extends ZModeleGeometry { + + /** + * Retourne le nombre de lignes brisees contenues dans le mod\xE8le. + * @return Le nombre de lignes bris\xE9es. + */ + int getNbLigneBrisee(); + + + /** + * Le mod\xE8le contient-il des polygones (ligne bris\xE9e ferm\xE9e) ? + * @return <code>true</code> s'il existe au moins 1 polygone dans le mod\xE8le. + */ + boolean containsPolygone(); + + /** + * Retourne le nombre de polygones (ligne bris\xE9e ferm\xE9e) contenus dans le mod\xE8le. + * @return le nombre de polygone + */ + int getNbPolygone(); +} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleMultiPoint.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleMultiPoint.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleMultiPoint.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -17,30 +17,5 @@ * @author Bertrand Marchand * @version $Id: ZModeleMultiPoint.java,v 1.1.2.1 2008-03-26 16:46:43 bmarchan Exp $ */ -public interface ZModeleMultiPoint extends ZModeleGeom{ - - /** - * Retourne le nombre de points de la polyligne d'indice donn\xE9. - * @param _idxLigne l'indice de la ligne brise - * @return le nombre de point pour cette frontiere - */ - int getNbPointForGeometry(int _idxLigne); - - /** - * Modifie la boite englobante _target pour correspondre \xE0 la boite englobante de la polyligne. - * @param _idxLigne l'indice de la ligne brisee - * @param _target la boite a modifier - */ - void getDomaineForGeometry(int _idxLigne,GrBoite _target); - - /** - * Modifie les coordonn\xE9es du point _pt pour correspondre au point d'indice _pointIdx de la - * ligne bris\xE9e. - * - * @param _pt le point a modifier - * @param _ligneIdx la ligne brisee - * @param _pointIdx l'indice du point dans la ligne brisee - * @return true si indices valides - */ - boolean point(GrPoint _pt, int _ligneIdx, int _pointIdx); +public interface ZModeleMultiPoint extends ZModeleGeometry { } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -130,8 +130,8 @@ _trace.paintIconCentre(this, _g, xPivot, yPivot); // trace de la ligne j-1 ->j int j0 = j - 1; - if (j0 < 0 && modele_.isLigneFermee(idxPoly)) { - j0 = modele_.getNbPointForLigne(idxPoly) - 1; + if (j0 < 0 && modele_.isGeometryFermee(idxPoly)) { + j0 = modele_.getNbPointForGeometry(idxPoly) - 1; } if (j0 >= 0) { modele_.point(p, idxPoly, j0); @@ -143,10 +143,10 @@ tl.dessineTrait(_g, xPivot, yPivot, p.x_, p.y_); } j0 = j + 1; - if (j0 == modele_.getNbPointForLigne(idxPoly) && modele_.isLigneFermee(idxPoly)) { + if (j0 == modele_.getNbPointForGeometry(idxPoly) && modele_.isGeometryFermee(idxPoly)) { j0 = 0; } - if (j0 < modele_.getNbPointForLigne(idxPoly)) { + if (j0 < modele_.getNbPointForGeometry(idxPoly)) { modele_.point(p, idxPoly, j0); p.autoApplique(versEcran); if (s.isSelected(j0)) { @@ -184,9 +184,9 @@ int i=selection_.getMinIndex(); // for (int i = modele_.getNbLigneBrisee() - 1; i >= 0; i--) { - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); if (bPoly.contientXY(ptToTest) || bPoly.distanceXY(ptToTest) < distanceReel) { - for (int j = modele_.getNbPointForLigne(i) - 1; j > 0; j--) { + for (int j = modele_.getNbPointForGeometry(i) - 1; j > 0; j--) { modele_.point(seg.e_, i, j); modele_.point(seg.o_, i, j - 1); if (seg.distanceXY(ptToTest) < distanceReel) { @@ -194,11 +194,11 @@ return true; } } - if (modele_.isLigneFermee(i)) { + if (modele_.isGeometryFermee(i)) { modele_.point(seg.e_, i, 0); - modele_.point(seg.o_, i, modele_.getNbPointForLigne(i) - 1); + modele_.point(seg.o_, i, modele_.getNbPointForGeometry(i) - 1); if (seg.distanceXY(ptToTest) < distanceReel) { - addPoint(i, modele_.getNbPointForLigne(i) - 1, ptToTest.x_, ptToTest.y_, _cmd); + addPoint(i, modele_.getNbPointForGeometry(i) - 1, ptToTest.x_, ptToTest.y_, _cmd); return true; } } @@ -321,12 +321,12 @@ if (!selection_.isSelected(i)) { continue; } - modele_.getDomaineForLigne(i, bPoly); + modele_.getDomaineForGeometry(i, bPoly); // Si la boite du polygone n'est pas dans la boite d'affichage on passe if (bPoly.intersectionXY(clip) == null) { continue; } - final int nbPoints = modele_.getNbPointForLigne(i); + final int nbPoints = modele_.getNbPointForGeometry(i); final GrPoint ptOri = new GrPoint(); modele_.point(ptOri, i, nbPoints - 1); ptOri.autoApplique(versEcran); @@ -340,7 +340,7 @@ tlSelection.dessineTrait(_g2d, ptOri.x_ + _dx, ptOri.y_ + _dy, ptDest.x_ + _dx, ptDest.y_ + _dy); ptOri.initialiseAvec(ptDest); } - if (modele_.isLigneFermee(i)) { + if (modele_.isGeometryFermee(i)) { modele_.point(ptOri, i, nbPoints - 1); ptOri.autoApplique(versEcran); tlSelection.dessineTrait(_g2d, ptOri.x_ + _dx, ptOri.y_ + _dy, ptDest.x_ + _dx, ptDest.y_ + _dy); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -309,7 +309,7 @@ if (nb == 1) { final int idxPoly = layer.getLayerSelection().getMaxIndex(); _d.setTitle(EbliLib.getS("Ligne bris\xE9e {0}", CtuluLibString.getString(idxPoly + 1))); - _d.put(CtuluLib.getS("Ferm\xE9"), isLigneFermee(idxPoly) ? CtuluLib.getS("vrai") : CtuluLib.getS("faux")); + _d.put(CtuluLib.getS("Ferm\xE9"), isGeometryFermee(idxPoly) ? CtuluLib.getS("vrai") : CtuluLib.getS("faux")); _d.put(CtuluLib.getS("Valid"), getGeomData().getGeometry(idxPoly).isValid() ? CtuluLib.getS("vrai") : CtuluLib .getS("faux")); fillWithInfo(idxPoly, _d); @@ -352,7 +352,7 @@ return new GrBoite(new GrPoint(e.getMinX(), e.getMinY(), 0), new GrPoint(e.getMaxX(), e.getMaxY(), 0)); } - public final void getDomaineForLigne(final int _idxLigne, final GrBoite _target) { + public final void getDomaineForGeometry(final int _idxLigne, final GrBoite _target) { if (geometries_ == null || geometries_.getNumGeometries() == 0) { return; } @@ -380,7 +380,7 @@ return getNombre(); } - public final int getNbPointForLigne(final int _idxLigne) { + public final int getNbPointForGeometry(final int _idxLigne) { if (geometries_ == null) { return 0; } @@ -415,10 +415,14 @@ return false; } - public final boolean isLigneFermee(final int _idxLigne) { + public final boolean isGeometryFermee(final int _idxLigne) { return geometries_ == null ? false : ((LineString) geometries_.getGeometry(_idxLigne)).isClosed(); } + public final boolean isGeometryReliee(final int _idxLigne) { + return true; + } + public boolean isValuesTableAvailable() { return true; } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -510,7 +510,7 @@ FuLog.warning("EBL:Pb l'attribut pour Z n'est pas dans la liste des attributs du calque!"); } - if (isLigneFermee(i)) { + if (isGeometryFermee(i)) { final GISPolygone poly = (GISPolygone) GISGeometryFactory.INSTANCE.createLinearRing(newSeq); geometries_.setValue(i, poly, cmp); } @@ -572,7 +572,7 @@ final double newY = newSeq.getY(j) + _dy; newSeq.setOrdinate(j, 0, newX); newSeq.setOrdinate(j, 1, newY); - if (j == 0 && isLigneFermee(idx)) { + if (j == 0 && isGeometryFermee(idx)) { newSeq.setOrdinate(newSeq.size() - 1, 0, newX); newSeq.setOrdinate(newSeq.size() - 1, 1, newY); } @@ -582,7 +582,7 @@ } } - if (isLigneFermee(idx)) { + if (isGeometryFermee(idx)) { final GISPolygone poly = (GISPolygone) GISGeometryFactory.INSTANCE.createLinearRing(newSeq); if (!poly.isValid()) { if (_ui != null) { @@ -643,7 +643,7 @@ newSeq.setOrdinate(j, 0, dxnew+_xreel0); newSeq.setOrdinate(j, 1, dynew+_yreel0); } - if (isLigneFermee(i)) { + if (isGeometryFermee(i)) { final GISPolygone poly = (GISPolygone) GISGeometryFactory.INSTANCE.createLinearRing(newSeq); geometries_.setValue(i, poly, cmp); } @@ -696,13 +696,13 @@ newSeq.setOrdinate(j, 0, dxnew+_xreel0); newSeq.setOrdinate(j, 1, dynew+_yreel0); - if (j == 0 && isLigneFermee(idx)) { + if (j == 0 && isGeometryFermee(idx)) { newSeq.setOrdinate(newSeq.size() - 1, 0, dxnew+_xreel0); newSeq.setOrdinate(newSeq.size() - 1, 1, dynew+_yreel0); } } } - if (isLigneFermee(idx)) { + if (isGeometryFermee(idx)) { final GISPolygone poly = (GISPolygone) GISGeometryFactory.INSTANCE.createLinearRing(newSeq); if (!poly.isValid()) { if (_ui != null) { Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -834,4 +834,12 @@ if (_cmd!=null) _cmd.addCmd(cmp.getSimplify()); return true; } + + public boolean isGeometryFermee(int _idxGeom) { + return false; + } + + public boolean isGeometryReliee(int _idxGeom) { + return false; + } } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileLayerModelForCourbe.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileLayerModelForCourbe.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileLayerModelForCourbe.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -38,7 +38,7 @@ return false; } - public void getDomaineForLigne(int _idxLigne, GrBoite _target) { + public void getDomaineForGeometry(int _idxLigne, GrBoite _target) { _target.ajuste(domaine_); } @@ -46,7 +46,7 @@ return res_ == null ? 0 : 1; } - public int getNbPointForLigne(int _idxLigne) { + public int getNbPointForGeometry(int _idxLigne) { return res_ == null ? 0 : res_.getNbIntersect(); } @@ -54,10 +54,14 @@ return 0; } - public boolean isLigneFermee(int _idxLigne) { + public boolean isGeometryFermee(int _idxLigne) { return false; } + public boolean isGeometryReliee(int _idxGeom) { + return true; + } + public boolean point(GrPoint _pt, int _ligneIdx, int _pointIdx) { if (res_ == null) return false; _pt.x_ = res_.getIntersect(_pointIdx).getX(); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLineSingleModel.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLineSingleModel.java 2008-08-12 10:15:52 UTC (rev 3775) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLineSingleModel.java 2008-08-12 10:45:27 UTC (rev 3776) @@ -73,7 +73,7 @@ return false; } - public void getDomaineForLigne(final int _idxLigne, final GrBoite _target) { + public void getDomaineForGeometry(final int _idxLigne, final GrBoite _target) { if (_target.o_ == null) { _target.o_ = new GrPoint(); } @@ -90,7 +90,7 @@ return isClosed_ ? 0 : 1; } - public int getNbPointForLigne(final int _idxLigne) { + public int getNbPointForGeometry(final int _idxLigne) { return r_.getNumPoints(); } @@ -98,7 +98,7 @@ return isClosed_ ? 1 : 0; } - public boolean isLigneFermee(final int _idxLigne) { + public boolean isGeometryFermee(final int _idxLigne) { return isClosed_; } @@ -123,4 +123,8 @@ } public void fillWithInfo(final InfoData _d, final ZCalqueAffichageDonneesInterface _layer) {} + + public boolean isGeometryReliee(int geom) { + return true; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |