kivio
kivio_line_style.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KIVIO_LINE_STYLE_H
00020 #define KIVIO_LINE_STYLE_H
00021
00022 #ifdef HAVE_CONFIG_H
00023 #include <config.h>
00024 #endif
00025
00026 #include <qcolor.h>
00027 #include <qdom.h>
00028 #include <qpen.h>
00029
00030
00031 class KivioLineStyle
00032 {
00033 protected:
00034 QColor m_color;
00035 float m_width;
00036 int m_capStyle;
00037 int m_joinStyle;
00038 int m_style;
00039
00040 public:
00041 KivioLineStyle();
00042 KivioLineStyle( const KivioLineStyle & );
00043
00044 virtual ~KivioLineStyle();
00045
00046 void copyInto( KivioLineStyle * );
00047
00048 QDomElement saveXML( QDomDocument & );
00049 bool loadXML( const QDomElement & );
00050
00051 QPen pen( float ) const;
00052
00053 QColor color() const { return m_color; }
00054 void setColor( QColor c ){ m_color=c; }
00055
00056 float width() const { return m_width; }
00057 void setWidth( float f ){ m_width=f; }
00058
00059 int capStyle() const { return m_capStyle; }
00060 void setCapStyle( int p ){ m_capStyle=p; }
00061
00062 int joinStyle() const { return m_joinStyle; }
00063 void setJoinStyle( int j ){ m_joinStyle=j; }
00064
00065 int style() const { return m_style; }
00066 void setStyle( int p ) { m_style=p; }
00067 };
00068
00069 #endif
00070
|