Author: jghali
Date: Sun Dec 11 20:08:35 2016
New Revision: 21641

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=21641
Log:
exit early in baseline grid drawing functions when possible

Modified:
    trunk/Scribus/scribus/canvas.cpp

Modified: trunk/Scribus/scribus/canvas.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=21641&path=/trunk/Scribus/scribus/canvas.cpp
==============================================================================
--- trunk/Scribus/scribus/canvas.cpp    (original)
+++ trunk/Scribus/scribus/canvas.cpp    Sun Dec 11 20:08:35 2016
@@ -1871,6 +1871,9 @@
  */
 void Canvas::DrawPageBaselineGridSub(ScPainter *p, ScPage *page)
 {
+       if (!m_doc->guidesPrefs().baselineGridShown)
+               return;
+
        p->save();
        p->setAntialiasing(false);
        p->translate(page->xOffset(), page->yOffset());
@@ -1879,19 +1882,18 @@
        double pageWidth = page->width();
        p->setFillMode(ScPainter::None);
        p->setStrokeMode(ScPainter::Solid);
-       p->setPen(Qt::black, lineWidth, Qt::SolidLine, Qt::FlatCap, 
Qt::MiterJoin);
-       if (m_doc->guidesPrefs().baselineGridShown)
-       {
-               p->setPen(m_doc->guidesPrefs().baselineGridColor, lineWidth, 
Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin);
-               for (double yg = m_doc->guidesPrefs().offsetBaselineGrid; yg < 
pageHeight; yg += m_doc->guidesPrefs().valueBaselineGrid)
-                       p->drawLine(FPoint(0, yg), FPoint(pageWidth, yg));
-       }
+       p->setPen(m_doc->guidesPrefs().baselineGridColor, lineWidth, 
Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin);
+       for (double yg = m_doc->guidesPrefs().offsetBaselineGrid; yg < 
pageHeight; yg += m_doc->guidesPrefs().valueBaselineGrid)
+               p->drawLine(FPoint(0, yg), FPoint(pageWidth, yg));
        p->setAntialiasing(true);
        p->restore();
 }
 
 void Canvas::DrawPageBaselineGrid(ScPainter *p, QRectF clip, bool master)
 {
+       if (!m_doc->guidesPrefs().baselineGridShown)
+               return;
+
        if (master)
        {
                ScPage *page = m_doc->currentPage();


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to