11#include " shaperenderer.h"
2- #include < vector>
32#include " pixelgeolocationcalculator.h"
3+ #include < vector>
44
55
66GIS::ShapeRenderer::ShapeRenderer (const std::string shapeFile, const cv::Scalar &color, int earthRadius, int altitude)
@@ -32,11 +32,11 @@ void GIS::ShapeRenderer::drawShapeMercator(cv::Mat &src, float xStart, float ySt
3232 }
3333
3434 if (getShapeType () == ShapeReader::ShapeType::stPolyline) {
35- ShapeReader::RecordIterator * recordIterator = getRecordIterator ();
35+ auto recordIterator = getRecordIterator ();
3636
3737 if (recordIterator) {
3838 for (recordIterator->begin (); *recordIterator != recordIterator->end (); ++(*recordIterator)) {
39- ShapeReader::PolyLineIterator * polyLineIterator = getPolyLineIterator (*recordIterator);
39+ auto polyLineIterator = getPolyLineIterator (*recordIterator);
4040
4141 if (polyLineIterator) {
4242 std::vector<cv::Point> polyLines;
@@ -54,15 +54,11 @@ void GIS::ShapeRenderer::drawShapeMercator(cv::Mat &src, float xStart, float ySt
5454 if (polyLines.size () > 1 ) {
5555 cv::polylines (src, polyLines, false , mColor , mThicknes );
5656 }
57-
58- delete polyLineIterator;
5957 }
6058 }
61-
62- delete recordIterator;
6359 }
6460 } else if (getShapeType () == ShapeReader::ShapeType::stPoint) {
65- ShapeReader::RecordIterator * recordIterator = getRecordIterator ();
61+ auto recordIterator = getRecordIterator ();
6662
6763 if (mfilter.size () == 0 ) {
6864 if (recordIterator) {
@@ -135,11 +131,11 @@ void GIS::ShapeRenderer::drawShapeEquidistant(cv::Mat &src, float xStart, float
135131 }
136132
137133 if (getShapeType () == ShapeReader::ShapeType::stPolyline) {
138- ShapeReader::RecordIterator * recordIterator = getRecordIterator ();
134+ auto recordIterator = getRecordIterator ();
139135
140136 if (recordIterator) {
141137 for (recordIterator->begin (); *recordIterator != recordIterator->end (); ++(*recordIterator)) {
142- ShapeReader::PolyLineIterator * polyLineIterator = getPolyLineIterator (*recordIterator);
138+ auto polyLineIterator = getPolyLineIterator (*recordIterator);
143139
144140 if (polyLineIterator) {
145141 std::vector<cv::Point> polyLines;
@@ -159,15 +155,11 @@ void GIS::ShapeRenderer::drawShapeEquidistant(cv::Mat &src, float xStart, float
159155 if (polyLines.size () > 1 ) {
160156 cv::polylines (src, polyLines, false , mColor , mThicknes );
161157 }
162-
163- delete polyLineIterator;
164158 }
165159 }
166-
167- delete recordIterator;
168160 }
169161 } else if (getShapeType () == ShapeReader::ShapeType::stPoint) {
170- ShapeReader::RecordIterator * recordIterator = getRecordIterator ();
162+ auto recordIterator = getRecordIterator ();
171163
172164 if (mfilter.size () == 0 ) {
173165 if (recordIterator) {
0 commit comments