kivio
kivio_shape_painter.cpp00001
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 }
|