Commit 8ad77f17cfd5d875f1800724e69d6f2dbe3f4507
1 parent
e3a93e08
cleaned up Expanded logic
Showing
1 changed file
with
6 additions
and
5 deletions
openbr/plugins/meta.cpp
| @@ -32,22 +32,23 @@ static TemplateList Expanded(const TemplateList &templates) | @@ -32,22 +32,23 @@ static TemplateList Expanded(const TemplateList &templates) | ||
| 32 | { | 32 | { |
| 33 | TemplateList expanded; | 33 | TemplateList expanded; |
| 34 | foreach (const Template &t, templates) { | 34 | foreach (const Template &t, templates) { |
| 35 | + const bool enrollAll = t.file.get<bool>("enrollAll"); | ||
| 35 | if (t.isEmpty()) { | 36 | if (t.isEmpty()) { |
| 36 | - if (!t.file.get<bool>("enrollAll", false)) | 37 | + if (!enrollAll) |
| 37 | expanded.append(t); | 38 | expanded.append(t); |
| 38 | continue; | 39 | continue; |
| 39 | } | 40 | } |
| 40 | 41 | ||
| 41 | - const bool fte = t.file.get<bool>("FTE", false); | ||
| 42 | - QList<QPointF> points = t.file.points(); | ||
| 43 | - QList<QRectF> rects = t.file.rects(); | 42 | + const bool fte = t.file.get<bool>("FTE"); |
| 43 | + const QList<QPointF> points = t.file.points(); | ||
| 44 | + const QList<QRectF> rects = t.file.rects(); | ||
| 44 | if (points.size() % t.size() != 0) qFatal("Uneven point count."); | 45 | if (points.size() % t.size() != 0) qFatal("Uneven point count."); |
| 45 | if (rects.size() % t.size() != 0) qFatal("Uneven rect count."); | 46 | if (rects.size() % t.size() != 0) qFatal("Uneven rect count."); |
| 46 | const int pointStep = points.size() / t.size(); | 47 | const int pointStep = points.size() / t.size(); |
| 47 | const int rectStep = rects.size() / t.size(); | 48 | const int rectStep = rects.size() / t.size(); |
| 48 | 49 | ||
| 49 | for (int i=0; i<t.size(); i++) { | 50 | for (int i=0; i<t.size(); i++) { |
| 50 | - if (!fte || !t.file.get<bool>("enrollAll", false)) { | 51 | + if (!fte || !enrollAll) { |
| 51 | expanded.append(Template(t.file, t[i])); | 52 | expanded.append(Template(t.file, t[i])); |
| 52 | expanded.last().file.setRects(rects.mid(i*rectStep, rectStep)); | 53 | expanded.last().file.setRects(rects.mid(i*rectStep, rectStep)); |
| 53 | expanded.last().file.setPoints(points.mid(i*pointStep, pointStep)); | 54 | expanded.last().file.setPoints(points.mid(i*pointStep, pointStep)); |