00001 00042 #include "aiverticalmargin.hpp" 00043 00044 using namespace AiFractals; 00045 00046 AiVerticalMargin::AiVerticalMargin(QWidget * parent) 00047 :QWidget( parent ) 00048 { 00049 } 00050 00051 void AiVerticalMargin::paintEvent( QPaintEvent *event ) 00052 { 00053 QPainter painter(this); 00054 QSize size = this->size(); 00055 00056 for( int y = 0 ; y < size.height() ; y++ ) 00057 { 00058 if( y % 10 == 0 ) 00059 { 00060 painter.drawLine( size.width() - 6 , y , size.width() , y ); 00061 if( y % 50 == 0 ) 00062 { 00063 painter.drawText( size.width() - 20, y , QString("%1").arg( y / 10 ) ); 00064 } 00065 } 00066 else if( y % 4 == 0 ) 00067 { 00068 painter.drawLine( size.width() - 4 , y , size.width() , y ); 00069 } 00070 else if( y % 2 == 0 ) 00071 { 00072 painter.drawLine( size.width() - 2 , y , size.width() , y ); 00073 } 00074 } 00075 }