umlviewcanvas.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "umlviewcanvas.h"
00014
00015
00016 #include <qpainter.h>
00017
00018
00019 #include "umlview.h"
00020
00021
00022 UMLViewCanvas::UMLViewCanvas( UMLView * pView ) : QCanvas( pView ) {
00023 m_pView = pView;
00024 }
00025
00026 UMLViewCanvas::~UMLViewCanvas() {}
00027
00028 void UMLViewCanvas::drawBackground( QPainter & painter, const QRect & clip ) {
00029 QCanvas::drawBackground( painter, clip );
00030 if( m_pView -> getShowSnapGrid() ) {
00031 painter.setPen( Qt::gray );
00032 int gridX = m_pView -> getSnapX();
00033 int gridY = m_pView -> getSnapY();
00034 int numX = width() / gridX;
00035 int numY = height() / gridY;
00036 for( int x = 0; x <= numX; x++ )
00037 for( int y = 0; y < numY; y++ )
00038 painter.drawPoint( x * gridX, y * gridY );
00039 }
00040 }
00041
This file is part of the documentation for umbrello Version 3.1.0.