19#include "kivio_common.h"
20#include "kivio_fill_style.h"
30KivioFillStyle::KivioFillStyle()
32 m_colorStyle = kcsSolid;
33 m_color = TQColor(255,255,255);
34 m_color2 = TQColor(255,255,255);
35 m_brushStyle = TQt::SolidPattern;
36 m_gradientType = KImageEffect::VerticalGradient;
48KivioFillStyle::KivioFillStyle(
const KivioFillStyle &source )
50 m_colorStyle = source.colorStyle();
51 m_color = source.color();
52 m_brushStyle = source.brushStyle();
53 m_gradientType = source.gradientType();
54 m_color2 = source.color2();
66void KivioFillStyle::copyInto( KivioFillStyle *pTarget )
const
71 pTarget->setKivioColorStyle(m_colorStyle);
72 pTarget->setColor(m_color);
73 pTarget->setBrushStyle(m_brushStyle);
74 pTarget->setGradientType(m_gradientType);
75 pTarget->setColor2(m_color2);
84bool KivioFillStyle::loadXML(
const TQDomElement &e )
89 m_color = XmlReadColor( e,
"color", TQColor(255,255,255).rgb() );
90 m_color2 = XmlReadColor( e,
"gradientColor", TQColor(255,255,255).rgb() );
92 m_colorStyle =
static_cast<KivioColorStyle
>(XmlReadInt( e,
"colorStyle", kcsSolid ));
94 m_gradientType =
static_cast<KImageEffect::GradientType
>(XmlReadInt(e,
"gradientType", KImageEffect::VerticalGradient));
108TQDomElement KivioFillStyle::saveXML( TQDomDocument &doc )
110 TQDomElement e = doc.createElement(
"KivioFillStyle");
112 XmlWriteColor( e,
"color", m_color );
113 XmlWriteColor( e,
"gradientColor", m_color2 );
115 XmlWriteInt( e,
"colorStyle",
static_cast<int>(m_colorStyle) );
117 XmlWriteInt( e,
"gradientType",
static_cast<int>(m_gradientType) );
122TQBrush KivioFillStyle::brush()
127 switch(m_colorStyle) {
129 b.setStyle(m_brushStyle);
133 b.setStyle(TQt::NoBrush);