kivio

kivio_shape_painter.cpp
1
6#include "kivio_painter.h"
7#include "kivio_shape.h"
8#include "kivio_shape_data.h"
9#include "kivio_shape_painter.h"
10
11#include <tqcolor.h>
12
13
14KivioShapePainter::KivioShapePainter( KivioPainter *p )
15{
16 m_pPainter = p;
17 m_fgColor = TQColor(255,255,255);
18 m_lineWidth = 1.0f;
19 m_pShape = NULL;
20
21 m_x = m_y = 0.0f;
22 m_w = m_h = 72.0f;
23}
24
25KivioShapePainter::~KivioShapePainter()
26{
27}
28
29void KivioShapePainter::drawShape( KivioShape *pShape, float x, float y, float w, float h )
30{
31 KivioShapeData *pShapeData;
32
33 m_x = x;
34 m_y = y;
35 m_w = w;
36 m_h = h;
37
38 m_pShape = pShape;
39
40 pShapeData = pShape->shapeData();
41
42 switch( pShapeData->shapeType() )
43 {
44 case KivioShapeData::kstArc:
45 drawArc();
46 break;
47
48 case KivioShapeData::kstPie:
49 drawPie();
50 break;
51
52 case KivioShapeData::kstLineArray:
53 drawLineArray();
54 break;
55
56 case KivioShapeData::kstPolyline:
57 drawPolyline();
58 break;
59
60 case KivioShapeData::kstPolygon:
61 drawPolygon();
62 break;
63
64 case KivioShapeData::kstBezier:
65 drawBezier();
66 break;
67
68 case KivioShapeData::kstRectangle:
69 drawRectangle();
70 break;
71
72 case KivioShapeData::kstRoundRectangle:
73 drawRoundRectangle();
74 break;
75
76 case KivioShapeData::kstEllipse:
77 drawEllipse();
78 break;
79
80 case KivioShapeData::kstOpenPath:
81 drawOpenPath();
82 break;
83
84 case KivioShapeData::kstClosedPath:
85 drawClosedPath();
86 break;
87
88 case KivioShapeData::kstTextBox:
89 drawTextBox();
90 break;
91
92
93 case KivioShapeData::kstNone:
94 default:
95 break;
96 }
97}
98
99void KivioShapePainter::drawArc()
100{
101}
102
103void KivioShapePainter::drawBezier()
104{
105}
106
107void KivioShapePainter::drawOpenPath()
108{
109}
110
111void KivioShapePainter::drawClosedPath()
112{
113}
114
115void KivioShapePainter::drawPie()
116{
117}
118
119void KivioShapePainter::drawEllipse()
120{
121}
122
123void KivioShapePainter::drawLineArray()
124{
125}
126
127void KivioShapePainter::drawRectangle()
128{
129}
130
131void KivioShapePainter::drawRoundRectangle()
132{
133}
134
135void KivioShapePainter::drawPolygon()
136{
137}
138
139void KivioShapePainter::drawPolyline()
140{
141}
142
143void KivioShapePainter::drawTextBox()
144{
145}