19#include "kivio_common.h"
20#include "kivio_line_style.h"
22KivioLineStyle::KivioLineStyle()
24 m_color = TQColor(0,0,0);
26 m_capStyle = TQt::FlatCap;
27 m_joinStyle = TQt::RoundJoin;
28 m_style = TQt::SolidLine;
31KivioLineStyle::KivioLineStyle( const KivioLineStyle &ls )
35 m_capStyle = ls.capStyle();
36 m_joinStyle = ls.joinStyle();
40KivioLineStyle::~KivioLineStyle()
44void KivioLineStyle::copyInto( KivioLineStyle *pTarget )
46 pTarget->m_color = m_color;
47 pTarget->m_width = m_width;
48 pTarget->m_capStyle = m_capStyle;
49 pTarget->m_joinStyle = m_joinStyle;
50 pTarget->m_style = m_style;
53TQDomElement KivioLineStyle::saveXML( TQDomDocument &doc )
55 TQDomElement e = doc.createElement( "KivioLineStyle");
57 XmlWriteColor( e, "color", m_color );
58 XmlWriteFloat( e, "width", m_width );
59 XmlWriteInt( e, "capStyle", m_capStyle );
60 XmlWriteInt( e, "joinStyle", m_joinStyle );
61 XmlWriteInt( e, "pattern", m_style );
65bool KivioLineStyle::loadXML( const TQDomElement &e )
67 m_color = XmlReadColor( e, "color", TQColor(0,0,0) );
68 m_width = XmlReadFloat( e, "width", 1.0f );
69 m_capStyle = XmlReadInt( e, "capStyle", TQt::RoundCap );
70 m_joinStyle = XmlReadInt( e, "joinStyle", TQt::RoundJoin );
71 m_style = XmlReadInt( e, "pattern", TQt::SolidLine );
75TQPen KivioLineStyle::pen( float scale ) const
78 float s = m_width * scale;
80 p.setColor( m_color );
82 p.setJoinStyle( (TQt::PenJoinStyle)m_joinStyle );
83 p.setCapStyle( (TQt::PenCapStyle)m_capStyle );
84 p.setStyle( (TQt::PenStyle)m_style );
|