33 , mIsPolygon( isPolygon )
34 , mTranslationOffsetX( 0.0 )
35 , mTranslationOffsetY( 0.0 )
54 mPen.setColor( color );
55 QColor fillColor( color.red(), color.green(), color.blue(), 63 );
56 mBrush.setColor( fillColor );
57 mBrush.setStyle( Qt::SolidPattern );
65 mPen.setWidth( width );
84 if ( geometryIndex < 0 )
86 geometryIndex =
mPoints.size() - 1;
89 if ( geometryIndex < 0 || geometryIndex >
mPoints.size() )
94 if ( geometryIndex ==
mPoints.size() )
96 mPoints.push_back( QList<QgsPoint>() << p );
102 mPoints[geometryIndex].last() = p;
119 if (
mPoints.size() < geometryIndex + 1 )
126 mPoints[geometryIndex].pop_back();
138 if (
mPoints.size() < geometryIndex + 1 )
143 if (
mPoints.at( geometryIndex ).size() < 1 )
148 mPoints[geometryIndex].last() = p;
156 if (
mPoints.size() < geometryIndex + 1 )
161 if (
mPoints.at( geometryIndex ).size() < index )
166 mPoints[geometryIndex][index] = p;
224 for (
int i = 0; i < mpt.size(); ++i, ++idx )
250 for (
int i = 0; i < line.count(); i++ )
271 for (
int i = 0; i < mline.size(); ++i, ++idx )
274 for (
int j = 0; j < line.size(); ++j )
295 for (
int i = 0; i < line.count(); i++ )
316 for (
int i = 0; i < multipoly.size(); ++i, ++idx )
320 for (
int j = 0; j < line.count(); ++j )
367 QList<QgsPoint> currentList;
373 for (
int i = 0; i <
mPoints.size(); ++i )
376 QList<QgsPoint>::const_iterator it =
mPoints.at( i ).constBegin();
377 for ( ; it !=
mPoints.at( i ).constEnd(); ++it )
384 p->drawPolygon( pts );
388 p->drawPolyline( pts );
399 QList<QgsPoint>::const_iterator it =
mPoints.at( 0 ).constBegin();
400 if ( it ==
mPoints.at( 0 ).constEnd() )
407 for (
int i = 0; i <
mPoints.size(); ++i )
409 QList<QgsPoint>::const_iterator it =
mPoints.at( i ).constBegin();
410 for ( ; it !=
mPoints.at( i ).constEnd(); ++it )
421 setVisible(
mPoints.size() > 0 );
439 QList<QList<QgsPoint> >::const_iterator it =
mPoints.constBegin();
440 for ( ; it !=
mPoints.constEnd(); ++it )
442 QList<QgsPoint>::const_iterator iter = it->constBegin();
443 for ( ; iter != it->constEnd(); ++iter )
465 QList< QList<QgsPoint> >::const_iterator it =
mPoints.constBegin();
466 for ( ; it !=
mPoints.constEnd(); ++it )
479 QList< QList<QgsPoint> >::const_iterator it =
mPoints.constBegin();
480 for ( ; it !=
mPoints.constEnd(); ++it )
498 QList<QgsPoint>::const_iterator iter = points.constBegin();
499 for ( ; iter != points.constEnd(); ++iter )
501 polyline.append( *iter );