kpresenter
KPrPiePreview.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "KPrPiePreview.h"
00024
00025 #include <qpainter.h>
00026
00027 KPrPiePreview::KPrPiePreview( QWidget* parent, const char* name )
00028 : QFrame( parent, name )
00029 {
00030 setFrameStyle( WinPanel | Sunken );
00031 setBackgroundColor( white );
00032 angle = 720;
00033 len = 1440;
00034 pen = QPen( black );
00035 brush = QBrush( white );
00036 type = PT_PIE;
00037
00038 setMinimumSize( 200, 100 );
00039 }
00040
00041 void KPrPiePreview::drawContents( QPainter* painter )
00042 {
00043 int ow = width() - 8;
00044 int oh = height() - 8;
00045
00046 painter->setPen( pen );
00047 int pw = pen.width();
00048 painter->setBrush( brush );
00049
00050 switch ( type )
00051 {
00052 case PT_PIE:
00053 painter->drawPie( pw + 4, pw + 4, ow - 2 * pw, oh - 2 * pw, angle, len );
00054 break;
00055 case PT_ARC:
00056 painter->drawArc( pw + 4, pw + 4, ow - 2 * pw, oh - 2 * pw, angle, len );
00057 break;
00058 case PT_CHORD:
00059 painter->drawChord( pw + 4, pw + 4, ow - 2 * pw, oh - 2 * pw, angle, len );
00060 break;
00061 default:
00062 break;
00063 }
00064 }
00065
00066 #include "KPrPiePreview.moc"
|