Commit 8f64678e827cb5703a7c85672fce253d8acc5652

Authored by Scott Klum
1 parent 071aad01

Renamed for point related transforms

openbr/plugins/misc.cpp
@@ -288,54 +288,6 @@ BR_REGISTER(Transform, RenameFirstTransform) @@ -288,54 +288,6 @@ BR_REGISTER(Transform, RenameFirstTransform)
288 288
289 /*! 289 /*!
290 * \ingroup transforms 290 * \ingroup transforms
291 - * \brief Name a point  
292 - * \author Scott Klum \cite sklum  
293 - */  
294 -class LabelTransform : public UntrainableMetaTransform  
295 -{  
296 - Q_OBJECT  
297 - Q_PROPERTY(QList<int> points READ get_points WRITE set_points RESET reset_points STORED false)  
298 - Q_PROPERTY(QStringList names READ get_names WRITE set_names RESET reset_names STORED false)  
299 - BR_PROPERTY(QList<int>, points, QList<int>())  
300 - BR_PROPERTY(QStringList, names, QStringList())  
301 -  
302 - void project(const Template &src, Template &dst) const  
303 - {  
304 - if (points.size() != names.size()) qFatal("Point/name size mismatch");  
305 -  
306 - dst = src;  
307 -  
308 - for (int i=0; i<points.size(); i++)  
309 - dst.file.set(names[i], points[i]);  
310 - }  
311 -};  
312 -  
313 -BR_REGISTER(Transform, LabelTransform)  
314 -  
315 -/*!  
316 - * \ingroup transforms  
317 - * \brief Remove a name from a point  
318 - * \author Scott Klum \cite sklum  
319 - */  
320 -class AnonymizeTransform : public UntrainableMetaTransform  
321 -{  
322 - Q_OBJECT  
323 - Q_PROPERTY(QStringList names READ get_names WRITE set_names RESET reset_names STORED false)  
324 - BR_PROPERTY(QStringList, names, QStringList())  
325 -  
326 - void project(const Template &src, Template &dst) const  
327 - {  
328 - dst = src;  
329 -  
330 - foreach (const QString &name, names)  
331 - if (src.file.contains(name)) dst.file.appendPoint(src.file.get<QPointF>(name));  
332 - }  
333 -};  
334 -  
335 -BR_REGISTER(Transform, AnonymizeTransform)  
336 -  
337 -/*!  
338 - * \ingroup transforms  
339 * \brief Change the br::Template::file extension 291 * \brief Change the br::Template::file extension
340 * \author Josh Klontz \cite jklontz 292 * \author Josh Klontz \cite jklontz
341 */ 293 */
openbr/plugins/template.cpp
@@ -50,6 +50,58 @@ class RemoveTemplatesTransform : public UntrainableMetaTransform @@ -50,6 +50,58 @@ class RemoveTemplatesTransform : public UntrainableMetaTransform
50 50
51 BR_REGISTER(Transform, RemoveTemplatesTransform) 51 BR_REGISTER(Transform, RemoveTemplatesTransform)
52 52
  53 +/*!
  54 + * \ingroup transforms
  55 + * \brief Name a point
  56 + * \author Scott Klum \cite sklum
  57 + */
  58 +class NamePointsTransform : public UntrainableMetaTransform
  59 +{
  60 + Q_OBJECT
  61 + Q_PROPERTY(QList<int> indices READ get_indices WRITE set_indices RESET reset_indices STORED false)
  62 + Q_PROPERTY(QStringList names READ get_names WRITE set_names RESET reset_names STORED false)
  63 + BR_PROPERTY(QList<int>, indices, QList<int>())
  64 + BR_PROPERTY(QStringList, names, QStringList())
  65 +
  66 + void project(const Template &src, Template &dst) const
  67 + {
  68 + if (indices.size() != names.size()) qFatal("Point/name size mismatch");
  69 +
  70 + dst = src;
  71 +
  72 + QList<QPointF> points = src.file.points();
  73 +
  74 + for (int i=0; i<indices.size(); i++) {
  75 + if (indices[i] < points.size()) dst.file.set(names[i], points[indices[i]]);
  76 + else qFatal("Idex out of range.");
  77 + }
  78 + }
  79 +};
  80 +
  81 +BR_REGISTER(Transform, LabelTransform)
  82 +
  83 +/*!
  84 + * \ingroup transforms
  85 + * \brief Remove a name from a point
  86 + * \author Scott Klum \cite sklum
  87 + */
  88 +class AnonymizePointsTransform : public UntrainableMetaTransform
  89 +{
  90 + Q_OBJECT
  91 + Q_PROPERTY(QStringList names READ get_names WRITE set_names RESET reset_names STORED false)
  92 + BR_PROPERTY(QStringList, names, QStringList())
  93 +
  94 + void project(const Template &src, Template &dst) const
  95 + {
  96 + dst = src;
  97 +
  98 + foreach (const QString &name, names)
  99 + if (src.file.contains(name)) dst.file.appendPoint(src.file.get<QPointF>(name));
  100 + }
  101 +};
  102 +
  103 +BR_REGISTER(Transform, AnonymizePointsTransform)
  104 +
53 } // namespace br 105 } // namespace br
54 106
55 #include "template.moc" 107 #include "template.moc"