Commit 7428627272fd8823420586b242ce7cb553bcaeac
1 parent
63d945ad
Add any child elements of <presentation> as bounding boxes
Showing
1 changed file
with
15 additions
and
0 deletions
openbr/core/bee.cpp
| ... | ... | @@ -75,6 +75,21 @@ FileList BEE::readSigset(const File &sigset, bool ignoreMetadata) |
| 75 | 75 | else if (!ignoreMetadata) file.set(key, value); |
| 76 | 76 | } |
| 77 | 77 | |
| 78 | + // add bounding boxes, if they exist (will be child elements of <presentation>) | |
| 79 | + if (fileNode.hasChildNodes()) { | |
| 80 | + QList<QRectF> rects; | |
| 81 | + QDomNodeList bboxes = fileNode.childNodes(); | |
| 82 | + for (int i=0; i<bboxes.length(); i++) { | |
| 83 | + QDomElement bbox = bboxes.at(i).toElement(); | |
| 84 | + qreal x = bbox.attribute("x").toDouble(); | |
| 85 | + qreal y = bbox.attribute("y").toDouble(); | |
| 86 | + qreal width = bbox.attribute("width").toDouble(); | |
| 87 | + qreal height = bbox.attribute("height").toDouble(); | |
| 88 | + rects += QRectF(x, y, width, height); | |
| 89 | + } | |
| 90 | + file.setRects(rects); | |
| 91 | + } | |
| 92 | + | |
| 78 | 93 | if (file.name.isEmpty()) qFatal("Missing file-name in %s.", qPrintable(sigset)); |
| 79 | 94 | fileList.append(file); |
| 80 | 95 | ... | ... |