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 288  
289 289 /*!
290 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 291 * \brief Change the br::Template::file extension
340 292 * \author Josh Klontz \cite jklontz
341 293 */
... ...
openbr/plugins/template.cpp
... ... @@ -50,6 +50,58 @@ class RemoveTemplatesTransform : public UntrainableMetaTransform
50 50  
51 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 105 } // namespace br
54 106  
55 107 #include "template.moc"
... ...