[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Knights] cfe5b83: Correctly resize and center the scene to the view.
From:       Miha "ÄanÄula" <miha.cancula () gmail ! com>
Date:       2010-11-30 20:50:58
Message-ID: 20101130205058.0674FA60B1 () git ! kde ! org
[Download RAW message or body]

commit cfe5b83b3da5d91b1b75c01c9ef88170c5a26004
branch master
Author: Miha Čančula <miha.cancula@gmail.com>
Date:   Tue Nov 30 21:49:57 2010 +0100

    Correctly resize and center the scene to the view.

diff --git a/src/board.cpp b/src/board.cpp
index ae97570..054724d 100644
--- a/src/board.cpp
+++ b/src/board.cpp
@@ -581,8 +581,8 @@ void Board::updateGraphics()
     }
     else
     {
-        sideMargin = 0.5 * tileSize.width();
-        topMargin = 0.5 * tileSize.height();
+        sideMargin = 0.0;
+        topMargin = 0.0;
     }
     boardSize = boardSize + 2 * QSizeF ( sideMargin, topMargin );
     qreal ratio = qMin ( sceneRect().width() / boardSize.width(), \
sceneRect().height() / boardSize.height() ); @@ -599,7 +599,8 @@ void \
Board::updateGraphics()  
     sideMargin = qMax ( sideMargin, ( sceneRect().width() - 8 * m_tileSize ) / 2 );
     topMargin = qMax ( topMargin, ( sceneRect().height() - 8 * m_tileSize ) / 2 );
-    m_boardRect = QRectF ( sideMargin, topMargin, m_tileSize * 8, m_tileSize * 8 );
+    m_boardRect = QRectF( sceneRect().topLeft() + QPointF( sideMargin, topMargin ),
+                          QSizeF( m_tileSize, m_tileSize ) * 8);
     QSize tSize = QSizeF ( m_tileSize, m_tileSize ).toSize();
 
     QPointF bottomBorderPoint = m_boardRect.bottomLeft() - QPointF ( vBorderMargin, \
                0.0 );
diff --git a/src/knightsview.cpp b/src/knightsview.cpp
index da0e26a..d19ee7d 100644
--- a/src/knightsview.cpp
+++ b/src/knightsview.cpp
@@ -126,7 +126,7 @@ void KnightsView::resizeScene()
 {
     if ( ui.canvas && m_board )
     {
-        m_board->setSceneRect ( ui.canvas->rect() );
+        m_board->setSceneRect ( ui.canvas->contentsRect() );
         m_board->updateGraphics();
         ui.canvas->setTransform ( QTransform() );
     }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic