From: <emm...@us...> - 2008-10-01 09:20:21
|
Revision: 4014 http://fudaa.svn.sourceforge.net/fudaa/?rev=4014&view=rev Author: emmanuel_martin Date: 2008-10-01 09:20:04 +0000 (Wed, 01 Oct 2008) Log Message: ----------- Correction d'un bug dans l'ajout de point dans un segment vertical qui entrainait un r?\195?\169sultat incoh?\195?\169rent. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java 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-30 19:07:57 UTC (rev 4013) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java 2008-10-01 09:20:04 UTC (rev 4014) @@ -257,14 +257,20 @@ if (geometries_ == null) { return; } - final double x = _x; + double x = _x; final CoordinateSequence g = ((LineString) geometries_.getGeometry(_ligneIdx)) .getCoordinateSequence(); final double x1 = g.getX(_idxBefore); final double y1 = g.getY(_idxBefore); final double x2 = g.getX(_idxBefore + 1); final double y2 = g.getY(_idxBefore + 1); - final double y = y2 + (x2 - x) * (y1 - y2) / (x2 - x1); + double y; + if(x2!=x1) // Cas g\xE9n\xE9ral + y = y2 + (x2 - x) * (y1 - y2) / (x2 - x1); + else{ // Cas d'un segment vertical + x = x1; + y = _y; + } geometries_.addPoint(_ligneIdx, _idxBefore, x, y, _cmd); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |