27#include "fileheader.h"
35 _isValidFormat = false;
50bool Format::hasTopBorder() const
52 if(_topBorder == NULL)
55 return (_topBorder->getStyle() > 0);
58bool Format::hasBottomBorder() const
60 if(_bottomBorder == NULL)
63 return (_bottomBorder->getStyle() > 0);
66bool Format::hasLeftBorder() const
68 if(_leftBorder == NULL)
71 return (_leftBorder->getStyle() > 0);
74bool Format::hasRightBorder() const
76 if(_rightBorder == NULL)
79 return (_rightBorder->getStyle() > 0);
86 if( !getAttr(balise, "brushstyle").isEmpty() )
88 _isValidFormat = true;
89 setBrushStyle(getAttr(balise, "brushstyle").toInt());
90 FileHeader::instance()->useColor();
91 setBrushColor(getAttr(balise, "brushcolor"));
92 setBgColor(getAttr(balise, "bgcolor"));
93 setAlignY(getAttr(balise, "alignY").toLong());
94 setAlign(getAttr(balise, "align").toLong());
96 if(isChild(balise, "pen"))
97 analysePen(getChild(balise, "pen"));
98 if(isChild(balise, "bottom-border"))
100 kdDebug(30522) << "bottom-border" << endl;
101 _isValidFormat = true;
102 _bottomBorder = new Pen();
103 _bottomBorder-> analyse(getChild(getChild(balise, "bottom-border"), "pen"));
105 if(isChild(balise, "top-border"))
107 kdDebug(30522) << "top-border" << endl;
108 _isValidFormat = true;
109 _topBorder = new Pen();
110 _topBorder-> analyse(getChild(getChild(balise, "top-border"), "pen"));
112 if(isChild(balise, "left-border"))
114 kdDebug(30522) << "left-border" << endl;
115 _isValidFormat = true;
116 _leftBorder = new Pen();
117 _leftBorder-> analyse(getChild(getChild(balise, "left-border"), "pen"));
119 if(isChild(balise, "right-border"))
121 kdDebug(30522) << "right-border" << endl;
122 _isValidFormat = true;
123 _rightBorder = new Pen();
124 _rightBorder-> analyse(getChild(getChild(balise, "right-border"), "pen"));
128void Format::analysePen( const TQDomNode balise)
131 _isValidFormat = true;
132 setPenWidth(getAttr(balise, "width").toDouble());
133 setPenStyle(getAttr(balise, "style").toInt());
134 setPenColor(getAttr(balise, "color"));
137void Format::analyseFont( const TQDomNode balise)
140 setFontSize(getAttr(balise, "size").toInt());
141 setFontFamily(getAttr(balise, "family"));
142 setFontWeight(getAttr(balise, "weight").toInt());
149 if(isValidFormat() && getBrushStyle() >= 1)
151 out << ">{\\columncolor";
157 if(col->getBrushStyle() >= 1)
159 out << ">{\\columncolor";
166 if(row->getBrushStyle() >= 1)
168 out << ">{\\columncolor";
174 out << "m{" << col->getWidth() << "pt}";
181 if(getPenStyle() > 0)
183 float red = ((float) getPenColor().red()) / 255;
184 float green = ((float) getPenColor().green()) / 255;
185 float blue = ((float) getPenColor().blue()) / 255;
187 out << "\\textcolor[rgb]{"<< red << ", " << green <<
188 ", " << blue << "}{" << text << "}" << endl;
194 if(getBrushStyle() >= 1)
196 float red = ((float) getBrushColor().red()) / 255;
197 float green = ((float) getBrushColor().green()) / 255;
198 float blue = ((float) getBrushColor().blue()) / 255;
200 out << "[rgb]{" << red << ", " << green <<
201 ", " << blue << "}%" << endl;
This class hold a column.
This class describe a pen which is used to draw borders.
virtual void analyse(const TQDomNode) Helpfull functions.
|