index 3e5a3bcafd93c74fac0230ffd5b5f5a4448bb652..70f33af2c77c129b43317790a6575ab259d2e284 100644 (file)
if (numberOfPoints() > maxPt)
{
maxPt = numberOfPoints();
- if (_has_points_data)
- pData.resize(maxPt);
+ if (_has_points_data) {
+ pData.resize(maxPt);
+ _point_data_initialised = false;
+ _bbox_up_to_date = false;
+ }
}
_aretes = a->_aretes;
}
if ( directed != fill_justDont && directedEulerian(a) == false ) {
- return shape_input_err;
+ g_warning ("Shape error in ConvertToShape: directedEulerian(a) == false\n");
+ return shape_input_err;
}
a->ResetSweep();
delete sEvts;
sEvts = NULL;
- if ( directed == fill_justDont ) {
- } else {
- if (directedEulerian(this) == false)
- {
-// Validate();
- // printf( "pas euclidian2");
- MakePointData (false);
- MakeEdgeData (false);
- MakeSweepSrcData (false);
- MakeSweepDestData (false);
- a->CleanupSweep ();
- _pts.clear();
- _aretes.clear();
- return shape_euler_err;
- }
- }
MakePointData (false);
MakeEdgeData (false);
MakeSweepSrcData (false);