19#include "kivio_point.h"
20#include "kivio_common.h"
30static const char *KivioPointTypeNames[]={
31 "invalid", "normal", "bezier", "arc", "last"
40KivioPoint::KivioPoint()
44 m_pointType = kptNormal;
55KivioPoint::KivioPoint( const KivioPoint © )
59 m_pointType = copy.m_pointType;
72KivioPoint::KivioPoint( double newX, double newY, KivioPointType pt )
83KivioPoint::~KivioPoint()
93void KivioPoint::copyInto( KivioPoint *pTarget ) const
100 pTarget->m_pointType = m_pointType;
112KivioPoint::KivioPointType KivioPoint::pointTypeFromString( const TQString &str )
117 for( i=( int)kptNone+1; i<(int)kptLast; i++ )
120 if( str.compare( KivioPointTypeNames[i] )==0 )
122 return (KivioPointType)i;
138bool KivioPoint::loadXML( const TQDomElement &e )
140 if( e.tagName().compare( "KivioPoint" ) != 0 )
142 kdDebug(43000) << "Attempted to load KivioPoint from non-KivioPoint element" << endl;
146 m_x = XmlReadFloat( e, "x", 1.0f );
147 m_y = XmlReadFloat( e, "y", 1.0f );
148 m_pointType = (KivioPointType)pointTypeFromString( XmlReadString( e, "type", "normal" ) );
162TQDomElement KivioPoint::saveXML( TQDomDocument &doc )
164 TQDomElement e = doc.createElement( "KivioPoint");
167 XmlWriteFloat( e, TQString( "x"), m_x );
168 XmlWriteFloat( e, TQString( "y"), m_y );
169 XmlWriteString( e, TQString( "type"), TQString(KivioPointTypeNames[m_pointType]) );
|