1 https://git.libreoffice.org/libpagemaker/+/01b940868cbafbf6791b651245c41474903be5ce%5E%21/
3 --- libpagemaker-0.0.4/src/lib/PMDCollector.cpp.orig 2020-05-17 06:40:56.055929439 +0000
4 +++ libpagemaker-0.0.4/src/lib/PMDCollector.cpp 2020-05-17 06:42:04.549704650 +0000
6 if (shape.shapeType() == SHAPE_TYPE_LINE || shape.shapeType() == SHAPE_TYPE_POLY || shape.shapeType() == SHAPE_TYPE_RECT)
8 librevenge::RVNGPropertyListVector vertices;
9 - for (unsigned i = 0; i < shape.numPoints(); ++i)
10 + for (size_t i = 0; i < shape.numPoints(); ++i)
12 librevenge::RVNGPropertyList vertex;
13 vertex.insert("svg:x", shape.getPoint(i).m_x);
15 InchPoint translateForLeftPage(centerToEdge_x * 2, centerToEdge_y);
16 InchPoint translateForRightPage(0, centerToEdge_y);
18 - for (unsigned i = 0; i < m_pages.size(); ++i)
19 + for (size_t i = 0; i < m_pages.size(); ++i)
21 const bool leftPageExists = (i > 0);
23 const PMDPage &page = m_pages[i];
24 - for (unsigned j = 0; j < page.numShapes(); ++j)
25 + for (size_t j = 0; j < page.numShapes(); ++j)
27 std::shared_ptr<const OutputShape> right = newOutputShape(page.getShape(j), translateForRightPage);
28 if (right->getBoundingBox().second.m_x >= 0)
30 double centerToEdge_y = m_pageHeight.get().toInches() / 2;
31 InchPoint translateShapes(centerToEdge_x, centerToEdge_y);
33 - for (unsigned i = 0; i < m_pages.size(); ++i)
34 + for (size_t i = 0; i < m_pages.size(); ++i)
36 const PMDPage &page = m_pages[i];
37 - for (unsigned j = 0; j < page.numShapes(); ++j)
38 + for (size_t j = 0; j < page.numShapes(); ++j)
40 pageShapes[i].push_back(newOutputShape(page.getShape(j), translateShapes));
44 PageShapesList_t shapesByPage;
45 fillOutputShapesByPage(shapesByPage);
46 - for (unsigned i = 0; i < m_pages.size(); ++i)
47 + for (size_t i = 0; i < m_pages.size(); ++i)
49 PageShapes_t shapes = shapesByPage[i];
50 writePage(m_pages[i], painter, shapes);