filters
xamlexport.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __XAMLEXPORT_H__
00021 #define __XAMLEXPORT_H__
00022
00023 #include <KoFilter.h>
00024
00025 #include "vvisitor.h"
00026 #include "vgradient.h"
00027
00028 #include "xamlgraphiccontext.h"
00029
00030 #include <qptrstack.h>
00031
00032 class QTextStream;
00033 class VColor;
00034 class VPath;
00035 class VDocument;
00036 class VFill;
00037 class VGroup;
00038 class VLayer;
00039 class VSubpath;
00040 class VStroke;
00041 class VText;
00042
00043
00044 class XAMLExport : public KoFilter, private VVisitor
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 XAMLExport( KoFilter* parent, const char* name, const QStringList& );
00050 virtual ~XAMLExport() {}
00051
00052 virtual KoFilter::ConversionStatus convert( const QCString& from, const QCString& to );
00053
00054 private:
00055 virtual void visitVPath( VPath& composite );
00056 virtual void visitVDocument( VDocument& document );
00057 virtual void visitVGroup( VGroup& group );
00058 virtual void visitVSubpath( VSubpath& path );
00059
00060
00061 void getStroke( const VStroke& stroke );
00062 void getColorStops( const QPtrVector<VColorStop> &colorStops );
00063 void getFill( const VFill& fill );
00064 void getGradient( const VGradient& grad );
00065 void getHexColor( QTextStream *, const VColor& color );
00066 QString getID( VObject *obj );
00067
00068 QTextStream* m_stream;
00069 QTextStream* m_defs;
00070 QTextStream* m_body;
00071
00072 QPtrStack<XAMLGraphicsContext> m_gc;
00073 };
00074
00075 #endif
00076
|