kivio

kivio_shape_painter.cpp

00001 
00006 #include "kivio_painter.h"
00007 #include "kivio_shape.h"
00008 #include "kivio_shape_data.h"
00009 #include "kivio_shape_painter.h"
00010 
00011 #include <qcolor.h>
00012 
00013 
00014 KivioShapePainter::KivioShapePainter( KivioPainter *p )
00015 {
00016     m_pPainter = p;
00017     m_fgColor = QColor(255,255,255);
00018     m_lineWidth = 1.0f;
00019     m_pShape = NULL;
00020 
00021     m_x = m_y = 0.0f;
00022     m_w = m_h = 72.0f;
00023 }
00024 
00025 KivioShapePainter::~KivioShapePainter()
00026 {
00027 }
00028 
00029 void KivioShapePainter::drawShape( KivioShape *pShape, float x, float y, float w, float h )
00030 {
00031     KivioShapeData *pShapeData;
00032 
00033     m_x = x;
00034     m_y = y;
00035     m_w = w;
00036     m_h = h;
00037 
00038     m_pShape = pShape;
00039 
00040     pShapeData = pShape->shapeData();
00041 
00042     switch( pShapeData->shapeType() )
00043     {
00044     case KivioShapeData::kstArc:
00045         drawArc();
00046         break;
00047 
00048     case KivioShapeData::kstPie:
00049         drawPie();
00050         break;
00051 
00052     case KivioShapeData::kstLineArray:
00053         drawLineArray();
00054         break;
00055 
00056     case KivioShapeData::kstPolyline:
00057         drawPolyline();
00058         break;
00059 
00060     case KivioShapeData::kstPolygon:
00061         drawPolygon();
00062         break;
00063 
00064     case KivioShapeData::kstBezier:
00065         drawBezier();
00066         break;
00067 
00068     case KivioShapeData::kstRectangle:
00069         drawRectangle();
00070         break;
00071 
00072     case KivioShapeData::kstRoundRectangle:
00073         drawRoundRectangle();
00074         break;
00075 
00076     case KivioShapeData::kstEllipse:
00077         drawEllipse();
00078         break;
00079 
00080     case KivioShapeData::kstOpenPath:
00081         drawOpenPath();
00082         break;
00083 
00084     case KivioShapeData::kstClosedPath:
00085         drawClosedPath();
00086         break;
00087 
00088     case KivioShapeData::kstTextBox:
00089         drawTextBox();
00090         break;
00091 
00092 
00093     case KivioShapeData::kstNone:
00094     default:
00095         break;
00096     }
00097 }
00098 
00099 void KivioShapePainter::drawArc()
00100 {
00101 }
00102 
00103 void KivioShapePainter::drawBezier()
00104 {
00105 }
00106 
00107 void KivioShapePainter::drawOpenPath()
00108 {
00109 }
00110 
00111 void KivioShapePainter::drawClosedPath()
00112 {
00113 }
00114 
00115 void KivioShapePainter::drawPie()
00116 {
00117 }
00118 
00119 void KivioShapePainter::drawEllipse()
00120 {
00121 }
00122 
00123 void KivioShapePainter::drawLineArray()
00124 {
00125 }
00126 
00127 void KivioShapePainter::drawRectangle()
00128 {
00129 }
00130 
00131 void KivioShapePainter::drawRoundRectangle()
00132 {
00133 }
00134 
00135 void KivioShapePainter::drawPolygon()
00136 {
00137 }
00138 
00139 void KivioShapePainter::drawPolyline()
00140 {
00141 }
00142 
00143 void KivioShapePainter::drawTextBox()
00144 {
00145 }
KDE Home | KDE Accessibility Home | Description of Access Keys