Commit 71885f41dce92f2a3c47bda7673560b4c115dd2b

Authored by Scott Klum
1 parent 7f2ebb97

Scale operates on points and rects as well

Showing 1 changed file with 12 additions and 1 deletions
openbr/plugins/cvt.cpp
@@ -115,7 +115,18 @@ class ScaleTransform : public UntrainableTransform @@ -115,7 +115,18 @@ class ScaleTransform : public UntrainableTransform
115 115
116 void project(const Template &src, Template &dst) const 116 void project(const Template &src, Template &dst) const
117 { 117 {
118 - resize(src, dst, Size(src.m().cols*scaleFactor,src.m().rows*scaleFactor)); 118 + resize(src, dst, Size(src.m().cols*scaleFactor,src.m().rows*scaleFactor));
  119 +
  120 + QList<QRectF> rects = src.file.rects();
  121 + for (int i=0; i<rects.size(); i++)
  122 + rects[i] = QRectF(rects[i].topLeft()*scaleFactor,rects[i].bottomRight()*scaleFactor);
  123 + dst.file.setRects(rects);
  124 +
  125 + QList<QPointF> points = src.file.points();
  126 + for (int i=0; i<points.size(); i++)
  127 + points[i] = points[i] * scaleFactor;
  128 + dst.file.setPoints(points);
  129 +
119 } 130 }
120 }; 131 };
121 132