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 }