Scribus
Open source desktop publishing at your fingertips
SVGPlug Class Reference
Inheritance diagram for SVGPlug:
Collaboration diagram for SVGPlug:

Classes

struct  markerDesc
 

Public Member Functions

 SVGPlug (ScribusDoc *doc, int flags)
 Create the SVG importer window. More...
 
bool import (QString fname, const TransactionSettings &trSettings, int flags)
 
QImage readThumbnail (QString fn)
 
bool loadData (QString fname)
 
void convert (const TransactionSettings &trSettings, int flags)
 
void addGraphicContext ()
 
void setupNode (const QDomElement &e)
 
void setupTransform (const QDomElement &e)
 
void finishNode (const QDomNode &e, PageItem *item)
 
bool isIgnorableNode (const QDomElement &e)
 
bool isIgnorableNodeName (const QString &n)
 
FPoint parseTextPosition (const QDomElement &e, const FPoint *pos=NULL)
 
QSizeF parseWidthHeight (const QDomElement &e)
 
QRectF parseViewBox (const QDomElement &e)
 
void parseDefs (const QDomElement &e)
 
void parseClipPath (const QDomElement &e)
 
void parseClipPathAttr (const QDomElement &e, FPointArray &clipPath)
 
QList< PageItem * > parseA (const QDomElement &e)
 
QList< PageItem * > parseGroup (const QDomElement &e)
 
QList< PageItem * > parseDoc (const QDomElement &e)
 
QList< PageItem * > parseElement (const QDomElement &e)
 
QList< PageItem * > parseCircle (const QDomElement &e)
 
QList< PageItem * > parseEllipse (const QDomElement &e)
 
QList< PageItem * > parseImage (const QDomElement &e)
 
QList< PageItem * > parseLine (const QDomElement &e)
 
QList< PageItem * > parsePath (const QDomElement &e)
 
QList< PageItem * > parsePolyline (const QDomElement &e)
 
QList< PageItem * > parseRect (const QDomElement &e)
 
QList< PageItem * > parseText (const QDomElement &e)
 
QList< PageItem * > parseTextSpan (const QDomElement &e, FPoint &currentPos, double chunkW)
 
QList< PageItem * > parseTextNode (const QDomText &e, FPoint &currentPos, double chunkW)
 
QList< PageItem * > parseSwitch (const QDomElement &e)
 
QList< PageItem * > parseSymbol (const QDomElement &e)
 
QList< PageItem * > parseUse (const QDomElement &e)
 
const char * getCoord (const char *ptr, double &number)
 
QFont getFontFromStyle (SvgStyle &style)
 
QDomElement getReferencedNode (const QDomElement &e)
 
bool getTextChunkWidth (const QDomElement &e, double &width)
 
double fromPercentage (const QString &s)
 
double parseFontSize (const QString &fsize)
 
double parseUnit (const QString &unit)
 
QTransform parseTransform (const QString &transform)
 
bool parseSVG (const QString &s, FPointArray *ite)
 
QColor parseColorN (const QString &rgbColor)
 
QString parseColor (const QString &s)
 
QString parseIccColor (const QString &s)
 
QString parseTagName (const QDomElement &e)
 
void parsePA (SvgStyle *obj, const QString &command, const QString &params)
 
void parseStyle (SvgStyle *obj, const QDomElement &e)
 
void parseColorStops (GradientHelper *gradient, const QDomElement &e)
 
void parseMarker (const QDomElement &b)
 
void parsePattern (const QDomElement &b)
 
void parseGradient (const QDomElement &e)
 
FPoint GetMaxClipO (FPointArray Clip)
 
FPoint GetMinClipO (FPointArray Clip)
 

Public Attributes

QDomDocument inpdoc
 
QString docDesc
 
QString docTitle
 
int groupLevel
 
QStack< SvgStyle * > m_gc
 
QMap< QString, GradientHelperm_gradients
 
QMap< QString, QDomElement > m_nodeMap
 
QMap< QString, FPointArraym_clipPaths
 
QMap< QString, QString > m_unsupportedFeatures
 
bool PathClosed
 
double viewTransformX
 
double viewTransformY
 
double viewScaleX
 
double viewScaleY
 
bool interactive
 
bool unsupported
 Indicator if there is any unsupported feature in imported svg.
 
bool importFailed
 
bool importCanceled
 
ScribusDocm_Doc
 
SelectiontmpSel
 
QStringList importedColors
 
QStringList importedGradients
 
QMap< QString, QString > importedGradTrans
 
QStringList importedPatterns
 
QMap< QString, QString > importedPattTrans
 
double inGroupXOrigin
 
double inGroupYOrigin
 
int importerFlags
 
bool firstLayer
 
QMap< QString, markerDescmarkers
 
QList< PageItem * > Elements
 

Constructor & Destructor Documentation

SVGPlug::SVGPlug ( ScribusDoc doc,
int  flags 
)

Create the SVG importer window.

Author
Franz Schmid
Parameters
fNameQString
isInteractiveflag to use GUI

The documentation for this class was generated from the following files: