multipointidentify.diff

Jeremy Palmer, 2010-05-04 11:32 PM

Download (1.8 KB)

View differences:

src/gui/qgsrubberband.cpp (working copy)
202 202
      for ( int i = 0; i < mpt.size(); ++i )
203 203
      {
204 204
        QgsPoint pt = mpt[i];
205
        QList<QgsPoint> newList;
206
        mPoints.push_back( newList );
205 207
        if ( layer )
206 208
        {
207
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() - d, pt.y() - d ) ), false );
208
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() + d, pt.y() - d ) ), false );
209
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() + d, pt.y() + d ) ), false );
210
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() - d, pt.y() + d ) ), false );
209
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() - d, pt.y() - d ) ), false, i );
210
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() + d, pt.y() - d ) ), false, i );
211
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() + d, pt.y() + d ) ), false, i );
212
          addPoint( mr->layerToMapCoordinates( layer, QgsPoint( pt.x() - d, pt.y() + d ) ), false, i );
211 213
        }
212 214
        else
213 215
        {
214
          addPoint( QgsPoint( pt.x() - d, pt.y() - d ), false );
215
          addPoint( QgsPoint( pt.x() + d, pt.y() - d ), false );
216
          addPoint( QgsPoint( pt.x() + d, pt.y() + d ), false );
217
          addPoint( QgsPoint( pt.x() - d, pt.y() + d ), false );
216
          addPoint( QgsPoint( pt.x() - d, pt.y() - d ), false, i );
217
          addPoint( QgsPoint( pt.x() + d, pt.y() - d ), false, i );
218
          addPoint( QgsPoint( pt.x() + d, pt.y() + d ), false, i );
219
          addPoint( QgsPoint( pt.x() - d, pt.y() + d ), false, i );
218 220
        }
219 221
      }
220 222
    }