Author: jghali
Date: Wed Aug 21 05:25:34 2019
New Revision: 23145

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23145
Log:
Refactor BezierMode, CalligraphicMode, and FreehandMode's selectPage()

Modified:
    trunk/Scribus/scribus/canvasmode_drawbezier.cpp
    trunk/Scribus/scribus/canvasmode_drawcalligraphic.cpp
    trunk/Scribus/scribus/canvasmode_drawfreehand.cpp

Modified: trunk/Scribus/scribus/canvasmode_drawbezier.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23145&path=/trunk/Scribus/scribus/canvasmode_drawbezier.cpp
==============================================================================
--- trunk/Scribus/scribus/canvasmode_drawbezier.cpp     (original)
+++ trunk/Scribus/scribus/canvasmode_drawbezier.cpp     Wed Aug 21 05:25:34 2019
@@ -485,47 +485,25 @@
        FPoint mousePointDoc = m_canvas->globalToCanvas(m->globalPos());
        m_xp = mousePointDoc.x(); //static_cast<int>(m->x()/m_canvas->scale());
        m_yp = mousePointDoc.y(); //static_cast<int>(m->y()/m_canvas->scale());
-//     QRect mpo(m->x()-m_doc->guidesPrefs().grabRadius, 
m->y()-m_doc->guidesPrefs().grabRadius, m_doc->guidesPrefs().grabRadius*2, 
m_doc->guidesPrefs().grabRadius*2);
-//     mpo.moveBy(qRound(Doc->minCanvasCoordinate.x() * m_canvas->scale()), 
qRound(m_doc->minCanvasCoordinate.y() * m_canvas->scale()));
        m_doc->nodeEdit.deselect();
        m_view->Deselect(false);
-       if (!m_doc->masterPageMode())
-       {
-               int i = m_doc->OnPage(m_xp, m_yp);
-               if (i!=-1)
-               {
-                       uint docCurrPageNo=m_doc->currentPageNumber();
-                       uint j=static_cast<uint>(i);
-                       if (docCurrPageNo != j)
-                       {
-                               m_doc->setCurrentPage(m_doc->Pages->at(j));
-                               m_view->m_ScMW->slotSetCurrentPage(j);
-                               m_view->DrawNew();
-                       }
-               }
-/*             uint docPagesCount=m_doc->Pages->count();
-               uint docCurrPageNo=m_doc->currentPageNumber();
-               for (uint i = 0; i < docPagesCount; ++i)
-               {
-                       int x = static_cast<int>(m_doc->Pages->at(i)->xOffset() 
* m_canvas->scale());
-                       int y = static_cast<int>(m_doc->Pages->at(i)->yOffset() 
* m_canvas->scale());
-                       int w = static_cast<int>(m_doc->Pages->at(i)->width() * 
m_canvas->scale());
-                       int h = static_cast<int>(m_doc->Pages->at(i)->height() 
* m_canvas->scale());
-                       if (QRect(x, y, w, h).intersects(mpo))
-                       {
-                               if (docCurrPageNo != i)
-                               {
-                                       
m_doc->setCurrentPage(m_doc->Pages->at(i));
-                                       setMenTxt(i);
-                                       DrawNew();
-                               }
-                               break;
-                       }
-               } */
-
-               //FIXME m_view->setRulerPos(m_view->contentsX(), 
m_view->contentsY());
-       }
-}
-
-
-
+
+       if (m_doc->masterPageMode())
+               return;
+
+       int i = m_doc->OnPage(m_xp, m_yp);
+       if (i < 0)
+               return;
+
+       uint docCurrPageNo = m_doc->currentPageNumber();
+       uint j = static_cast<uint>(i);
+       if (docCurrPageNo != j)
+       {
+               m_doc->setCurrentPage(m_doc->Pages->at(j));
+               m_view->m_ScMW->slotSetCurrentPage(j);
+               m_view->DrawNew();
+       }
+}
+
+
+

Modified: trunk/Scribus/scribus/canvasmode_drawcalligraphic.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23145&path=/trunk/Scribus/scribus/canvasmode_drawcalligraphic.cpp
==============================================================================
--- trunk/Scribus/scribus/canvasmode_drawcalligraphic.cpp       (original)
+++ trunk/Scribus/scribus/canvasmode_drawcalligraphic.cpp       Wed Aug 21 
05:25:34 2019
@@ -328,22 +328,22 @@
        FPoint mousePointDoc = m_canvas->globalToCanvas(m->globalPos());
        m_xp = mousePointDoc.x(); //static_cast<int>(m->x()/m_canvas->scale());
        m_yp = mousePointDoc.y(); //static_cast<int>(m->y()/m_canvas->scale());
-//     QRect mpo(m->x()-m_doc->guidesPrefs().grabRadius, 
m->y()-m_doc->guidesPrefs().grabRadius, m_doc->guidesPrefs().grabRadius*2, 
m_doc->guidesPrefs().grabRadius*2);
        m_doc->nodeEdit.deselect();
        m_view->Deselect(false);
-       if (!m_doc->masterPageMode())
-       {
-               int i = m_doc->OnPage(m_xp, m_yp);
-               if (i!=-1)
-               {
-                       uint docCurrPageNo=m_doc->currentPageNumber();
-                       uint j=static_cast<uint>(i);
-                       if (docCurrPageNo != j)
-                       {
-                               m_doc->setCurrentPage(m_doc->Pages->at(j));
-                               m_view->m_ScMW->slotSetCurrentPage(j);
-                               m_view->DrawNew();
-                       }
-               }
-       }
-}
+
+       if (m_doc->masterPageMode())
+               return;
+
+       int i = m_doc->OnPage(m_xp, m_yp);
+       if (i < 0)
+               return;
+
+       uint docCurrPageNo = m_doc->currentPageNumber();
+       uint j = static_cast<uint>(i);
+       if (docCurrPageNo != j)
+       {
+               m_doc->setCurrentPage(m_doc->Pages->at(j));
+               m_view->m_ScMW->slotSetCurrentPage(j);
+               m_view->DrawNew();
+       }
+}

Modified: trunk/Scribus/scribus/canvasmode_drawfreehand.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23145&path=/trunk/Scribus/scribus/canvasmode_drawfreehand.cpp
==============================================================================
--- trunk/Scribus/scribus/canvasmode_drawfreehand.cpp   (original)
+++ trunk/Scribus/scribus/canvasmode_drawfreehand.cpp   Wed Aug 21 05:25:34 2019
@@ -312,22 +312,22 @@
        FPoint mousePointDoc = m_canvas->globalToCanvas(m->globalPos());
        m_xp = mousePointDoc.x(); //static_cast<int>(m->x()/m_canvas->scale());
        m_yp = mousePointDoc.y(); //static_cast<int>(m->y()/m_canvas->scale());
-//     QRect mpo(m->x()-m_doc->guidesPrefs().grabRadius, 
m->y()-m_doc->guidesPrefs().grabRadius, m_doc->guidesPrefs().grabRadius*2, 
m_doc->guidesPrefs().grabRadius*2);
        m_doc->nodeEdit.deselect();
        m_view->Deselect(false);
-       if (!m_doc->masterPageMode())
-       {
-               int i = m_doc->OnPage(m_xp, m_yp);
-               if (i!=-1)
-               {
-                       uint docCurrPageNo=m_doc->currentPageNumber();
-                       uint j=static_cast<uint>(i);
-                       if (docCurrPageNo != j)
-                       {
-                               m_doc->setCurrentPage(m_doc->Pages->at(j));
-                               m_view->m_ScMW->slotSetCurrentPage(j);
-                               m_view->DrawNew();
-                       }
-               }
-       }
-}
+
+       if (m_doc->masterPageMode())
+               return;
+
+       int i = m_doc->OnPage(m_xp, m_yp);
+       if (i < 0)
+               return;
+
+       uint docCurrPageNo = m_doc->currentPageNumber();
+       uint j=static_cast<uint>(i);
+       if (docCurrPageNo != j)
+       {
+               m_doc->setCurrentPage(m_doc->Pages->at(j));
+               m_view->m_ScMW->slotSetCurrentPage(j);
+               m_view->DrawNew();
+       }
+}


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

Reply via email to