diff --git a/openbr/plugins/metadata/fixrects.cpp b/openbr/plugins/metadata/fixrects.cpp index 8b13789..b4b9730 100644 --- a/openbr/plugins/metadata/fixrects.cpp +++ b/openbr/plugins/metadata/fixrects.cpp @@ -1 +1,30 @@ +#include +namespace br +{ + +class FixRectsTransform : public UntrainableTransform +{ + Q_OBJECT + + void project(const Template &src, Template &dst) const + { + dst = src; + dst.file.clearRects(); + QList rects = src.file.rects(); + for (int i=0; i src.m().cols-1) r.setRight(src.m().cols-1); + if (r.top() < 0) r.setTop(0); + if (r.bottom() > src.m().rows-1) r.setBottom(src.m().rows-1); + dst.file.appendRect(r); + } + } +}; + +BR_REGISTER(Transform, FixRectsTransform) + +} // namespace br + +#include "metadata/fixrects.moc"