Commit 5efddc3d0a1b06a9e1fc1f83c23ad03fe923edde

Authored by Scott Klum
1 parent b4643c2a

Added bool to control dup of landmarks

Showing 1 changed file with 10 additions and 6 deletions
openbr/plugins/regions.cpp
@@ -242,19 +242,23 @@ class DupTransform : public UntrainableMetaTransform @@ -242,19 +242,23 @@ class DupTransform : public UntrainableMetaTransform
242 { 242 {
243 Q_OBJECT 243 Q_OBJECT
244 Q_PROPERTY(int n READ get_n WRITE set_n RESET reset_n STORED false) 244 Q_PROPERTY(int n READ get_n WRITE set_n RESET reset_n STORED false)
  245 + Q_PROPERTY(bool dupLandmarks READ get_dupLandmarks WRITE set_dupLandmarks RESET reset_dupLandmarks STORED false)
245 BR_PROPERTY(int, n, 1) 246 BR_PROPERTY(int, n, 1)
  247 + BR_PROPERTY(bool, dupLandmarks, false)
246 248
247 void project(const Template &src, Template &dst) const 249 void project(const Template &src, Template &dst) const
248 { 250 {
249 - QList<QPointF> points = src.file.points();  
250 - QList<QRectF> rects = src.file.rects();  
251 -  
252 for (int i=0; i<n; i++) 251 for (int i=0; i<n; i++)
253 dst.merge(src); 252 dst.merge(src);
254 253
255 - for (int i=1; i<n; i++) {  
256 - dst.file.appendPoints(points);  
257 - dst.file.appendRects(rects); 254 + if (dupLandmarks) {
  255 + QList<QPointF> points = src.file.points();
  256 + QList<QRectF> rects = src.file.rects();
  257 +
  258 + for (int i=1; i<n; i++) {
  259 + dst.file.appendPoints(points);
  260 + dst.file.appendRects(rects);
  261 + }
258 } 262 }
259 } 263 }
260 }; 264 };