KGameSvgDocument

Search for usage in LXR

KGameSvgDocument Class Reference

#include <KGameSvgDocument>

Inheritance diagram for KGameSvgDocument:

Public Types

enum  MatrixOption { ApplyToCurrentMatrix = 0x01 , ReplaceCurrentMatrix = 0x02 }
 
typedef QFlags< MatrixOptionMatrixOptions
 
enum  StylePropertySortOption { Unsorted = 0x01 , UseInkscapeOrder = 0x02 }
 
typedef QFlags< StylePropertySortOptionStylePropertySortOptions
 
- Public Types inherited from QDomDocument
enum  ParseOption
 
- Public Types inherited from QDomNode
enum  EncodingPolicy
 
enum  NodeType
 

Public Member Functions

 KGameSvgDocument ()
 
 KGameSvgDocument (const KGameSvgDocument &doc)
 
virtual ~KGameSvgDocument ()
 
QDomNode currentNode () const
 
QDomNode def () const
 
QDomNodeList defs () const
 
QDomNode elementById (const QString &attributeValue)
 
QDomNode elementByUniqueAttributeValue (const QString &attributeName, const QString &attributeValue)
 
QDomNodeList linearGradients () const
 
void load ()
 
void load (const QString &svgFilename)
 
QByteArray nodeToByteArray () const
 
QString nodeToSvg () const
 
KGameSvgDocumentoperator= (const KGameSvgDocument &doc)
 
QDomNodeList patterns () const
 
QDomNodeList radialGradients () const
 
void rotate (double degrees, MatrixOptions options=ApplyToCurrentMatrix)
 
void scale (double xFactor, double yFactor, MatrixOptions options=ApplyToCurrentMatrix)
 
void setCurrentNode (const QDomNode &node)
 
void setStyle (const QString &styleAttribute)
 
void setStyleProperties (const QHash< QString, QString > &_styleProperties, const StylePropertySortOptions &options=Unsorted)
 
void setStyleProperty (const QString &propertyName, const QString &propertyValue)
 
void setSvgFilename (const QString &svgFilename)
 
void setTransform (const QString &transformAttribute)
 
void setTransformMatrix (QTransform &matrix, MatrixOptions options=ApplyToCurrentMatrix)
 
void shear (double xRadians, double yRadians, MatrixOptions options=ApplyToCurrentMatrix)
 
void skew (double xDegrees, double yDegrees, MatrixOptions options=ApplyToCurrentMatrix)
 
QString style () const
 
QHash< QString, QStringstyleProperties () const
 
QString styleProperty (const QString &propertyName) const
 
QString svgFilename () const
 
QString transform () const
 
QTransform transformMatrix () const
 
void translate (int xPixels, int yPixels, MatrixOptions options=ApplyToCurrentMatrix)
 
- Public Member Functions inherited from QDomDocument
 QDomDocument (const QDomDocument &x)
 
 QDomDocument (const QDomDocumentType &doctype)
 
 QDomDocument (const QString &name)
 
QDomAttr createAttribute (const QString &name)
 
QDomAttr createAttributeNS (const QString &nsURI, const QString &qName)
 
QDomCDATASection createCDATASection (const QString &value)
 
QDomComment createComment (const QString &value)
 
QDomDocumentFragment createDocumentFragment ()
 
QDomElement createElement (const QString &tagName)
 
QDomElement createElementNS (const QString &nsURI, const QString &qName)
 
QDomEntityReference createEntityReference (const QString &name)
 
QDomProcessingInstruction createProcessingInstruction (const QString &target, const QString &data)
 
QDomText createTextNode (const QString &value)
 
QDomDocumentType doctype () const const
 
QDomElement documentElement () const const
 
QDomElement elementById (const QString &elementId)
 
QDomNodeList elementsByTagName (const QString &tagname) const const
 
QDomNodeList elementsByTagNameNS (const QString &nsURI, const QString &localName)
 
QDomImplementation implementation () const const
 
QDomNode importNode (const QDomNode &importedNode, bool deep)
 
QDomNode::NodeType nodeType () const const
 
QDomDocumentoperator= (const QDomDocument &x)
 
bool setContent (const QByteArray &buffer, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (const QByteArray &data, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
ParseResult setContent (const QByteArray &data, ParseOptions options)
 
bool setContent (const QString &text, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (const QString &text, QString *errorMsg, int *errorLine, int *errorColumn)
 
ParseResult setContent (QAnyStringView text, ParseOptions options)
 
bool setContent (QIODevice *dev, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (QIODevice *dev, QString *errorMsg, int *errorLine, int *errorColumn)
 
ParseResult setContent (QIODevice *device, ParseOptions options)
 
bool setContent (QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
ParseResult setContent (QXmlStreamReader *reader, ParseOptions options)
 
QByteArray toByteArray (int indent) const const
 
QString toString (int indent) const const
 
- Public Member Functions inherited from QDomNode
 QDomNode (const QDomNode &n)
 
QDomNode appendChild (const QDomNode &newChild)
 
QDomNamedNodeMap attributes () const const
 
QDomNodeList childNodes () const const
 
void clear ()
 
QDomNode cloneNode (bool deep) const const
 
int columnNumber () const const
 
QDomNode firstChild () const const
 
QDomElement firstChildElement (const QString &tagName, const QString &namespaceURI) const const
 
bool hasAttributes () const const
 
bool hasChildNodes () const const
 
QDomNode insertAfter (const QDomNode &newChild, const QDomNode &refChild)
 
QDomNode insertBefore (const QDomNode &newChild, const QDomNode &refChild)
 
bool isAttr () const const
 
bool isCDATASection () const const
 
bool isCharacterData () const const
 
bool isComment () const const
 
bool isDocument () const const
 
bool isDocumentFragment () const const
 
bool isDocumentType () const const
 
bool isElement () const const
 
bool isEntity () const const
 
bool isEntityReference () const const
 
bool isNotation () const const
 
bool isNull () const const
 
bool isProcessingInstruction () const const
 
bool isSupported (const QString &feature, const QString &version) const const
 
bool isText () const const
 
QDomNode lastChild () const const
 
QDomElement lastChildElement (const QString &tagName, const QString &namespaceURI) const const
 
int lineNumber () const const
 
QString localName () const const
 
QDomNode namedItem (const QString &name) const const
 
QString namespaceURI () const const
 
QDomNode nextSibling () const const
 
QDomElement nextSiblingElement (const QString &tagName, const QString &namespaceURI) const const
 
QString nodeName () const const
 
NodeType nodeType () const const
 
QString nodeValue () const const
 
void normalize ()
 
bool operator!= (const QDomNode &n) const const
 
QTextStreamoperator<< (QTextStream &str, const QDomNode &node)
 
QDomNodeoperator= (const QDomNode &n)
 
bool operator== (const QDomNode &n) const const
 
QDomDocument ownerDocument () const const
 
QDomNode parentNode () const const
 
QString prefix () const const
 
QDomNode previousSibling () const const
 
QDomElement previousSiblingElement (const QString &tagName, const QString &namespaceURI) const const
 
QDomNode removeChild (const QDomNode &oldChild)
 
QDomNode replaceChild (const QDomNode &newChild, const QDomNode &oldChild)
 
void save (QTextStream &stream, int indent, EncodingPolicy encodingPolicy) const const
 
void setNodeValue (const QString &v)
 
void setPrefix (const QString &pre)
 
QDomAttr toAttr () const const
 
QDomCDATASection toCDATASection () const const
 
QDomCharacterData toCharacterData () const const
 
QDomComment toComment () const const
 
QDomDocument toDocument () const const
 
QDomDocumentFragment toDocumentFragment () const const
 
QDomDocumentType toDocumentType () const const
 
QDomElement toElement () const const
 
QDomEntity toEntity () const const
 
QDomEntityReference toEntityReference () const const
 
QDomNotation toNotation () const const
 
QDomProcessingInstruction toProcessingInstruction () const const
 
QDomText toText () const const
 

Additional Inherited Members

- Public Attributes inherited from QDomDocument
 Default
 
typedef ParseOptions
 
 PreserveSpacingOnlyNodes
 
 UseNamespaceProcessing
 
- Public Attributes inherited from QDomNode
 AttributeNode
 
 BaseNode
 
 CDATASectionNode
 
 CharacterDataNode
 
 CommentNode
 
 DocumentFragmentNode
 
 DocumentNode
 
 DocumentTypeNode
 
 ElementNode
 
 EncodingFromDocument
 
 EncodingFromTextStream
 
 EntityNode
 
 EntityReferenceNode
 
 NotationNode
 
 ProcessingInstructionNode
 
 TextNode
 

Detailed Description

A class for manipulating an SVG file using DOM.

This class is a wrapper around QDomDocument for SVG files. It:

  • implements elementById();
  • manipulates a node's style properties; and,
  • manipulates a node's transform properties.
Note
The DOM standard requires all changes to be "live", so we cannot cache any values from the file; instead, we always have to query the DOM for the current value. This also means that style & matrix changes we make happen to the DOM immediately.

A typical use is to read in an SVG file, edit the style or transform attributes in DOM as desired, and then output a QByteArray suitable for being loaded with QSvgRenderer::load().

To read an SVG file into DOM:

svgDom.load("/path/to/svgFile.svg");
A class for manipulating an SVG file using DOM.
void load()
Reads the SVG file svgFilename() into DOM.

To find a node with a specific value in its id attribute, for example where id="playerOneGamepiece":

QDomNode playerOneGamepiece = svgDom.elementById("playerOneGamepiece");
// This works too
QDomNode playerOneGamepiece = svgDom.elementByUniqueAttributeValue("id", "playerOneGamepiece");
QDomNode elementById(const QString &attributeValue)
Returns a node with the given id.
QDomNode elementByUniqueAttributeValue(const QString &attributeName, const QString &attributeValue)
Returns the node with the given value for the given attribute.

Most methods operate on the last node found by elementById() or elementByUniqueAttributeValue(). If the methods are working on the wrong node, then you are mistaken about which node was the last node (or you found a bug). Try calling setCurrentNode() with the node you are wanting to modify to see if this is the issue. Consider the following code for example:

QDomNode playerOneGamepiece = svgDom.elementById("playerOneGamepiece");
QDomNode playerTwoGamepiece = svgDom.elementById("playerTwoGamepiece");
// Set player one's game piece to have a white fill
svgDom.setStyleProperty("fill", "#ffffff"); // INCORRECT: playerTwoGamepiece is the last node, not playerOneGamepiece
svgDom.setCurrentNode(playerOneGamepiece); // CORRECT: Set current node to the node we want,
svgDom.setStyleProperty("fill", "#ffffff"); // then we modify the node
void setStyleProperty(const QString &propertyName, const QString &propertyValue)
Sets the value of the style property given for the current node.
void setCurrentNode(const QDomNode &node)
Sets the current node.

To skew the currentNode():

// Skew the horizontal axis 7.5 degrees
@ ReplaceCurrentMatrix
Replace the current matrix.
void skew(double xDegrees, double yDegrees, MatrixOptions options=ApplyToCurrentMatrix)
Skews the origin of the current node.
Warning
Be careful when using the KGameSvgDocument::ApplyToCurrentMatrix flag. It multiplies the matrices, so if you repeatedly apply the same matrix to a node, you have a polynomial series x^2, and you will very quickly run into overflow issues.

To output currentNode() to be rendered:

QSvgRenderer svgRenderer;
QByteArray svg = svgDom.nodeToByteArray();
svgRenderer.load(svg);
QByteArray nodeToByteArray() const
Builds a new svg document and returns a QByteArray suitable for passing to QSvgRenderer::load().
bool load(QXmlStreamReader *contents)

To output the whole document to be rendered (See QDomDocument::toByteArray()):

QSvgRenderer svgRenderer;
QByteArray svg = svgDom.toByteArray();
svgRenderer.load(svg);
QByteArray toByteArray(int indent) const const
See also
QDomDocument, QSvgRenderer
Author
Mark A. Taff <kde@m.nosp@m.arkt.nosp@m.aff.c.nosp@m.om>
Version
0.1
Todo
Add convenience functions for getting/setting individual style properties. I haven't completely convinced myself of the utility of this, so don't hold your breathe. ;-)

Definition at line 100 of file kgamesvgdocument.h.

Member Typedef Documentation

◆ MatrixOptions

Q_DECLARE_FLAGS macro confuses doxygen, so create typedef's manually.

Definition at line 137 of file kgamesvgdocument.h.

◆ StylePropertySortOptions

Q_DECLARE_FLAGS macro confuses doxygen, so create typedef's manually.

Definition at line 153 of file kgamesvgdocument.h.

Member Enumeration Documentation

◆ MatrixOption

Options for applying (multiplying) or replacing the current matrix.

Enumerator
ApplyToCurrentMatrix 

Apply to current matrix.

ReplaceCurrentMatrix 

Replace the current matrix.

Definition at line 126 of file kgamesvgdocument.h.

◆ StylePropertySortOption

Options for sorting style properties when building a style attribute.

Enumerator
Unsorted 

When building a style attribute, do not sort.

UseInkscapeOrder 

When building a style attribute, sort properties the same way Inkscape does.

Definition at line 142 of file kgamesvgdocument.h.

Constructor & Destructor Documentation

◆ KGameSvgDocument() [1/2]

KGameSvgDocument::KGameSvgDocument ( )
explicit

Constructor.

Definition at line 133 of file kgamesvgdocument.cpp.

◆ KGameSvgDocument() [2/2]

KGameSvgDocument::KGameSvgDocument ( const KGameSvgDocument & doc)

Copy Constructor.

Definition at line 139 of file kgamesvgdocument.cpp.

◆ ~KGameSvgDocument()

KGameSvgDocument::~KGameSvgDocument ( )
virtualdefault

Destructor.

Member Function Documentation

◆ currentNode()

QDomNode KGameSvgDocument::currentNode ( ) const

Returns the last node found by elementById, or null if node not found.

Returns
The current node
See also
setCurrentNode()

Definition at line 276 of file kgamesvgdocument.cpp.

◆ def()

QDomNode KGameSvgDocument::def ( ) const

Returns the first def in the document.

Returns
The first def in the document

Definition at line 393 of file kgamesvgdocument.cpp.

◆ defs()

QDomNodeList KGameSvgDocument::defs ( ) const

Returns the defs in the document.

Returns
The defs in the document

Definition at line 388 of file kgamesvgdocument.cpp.

◆ elementById()

QDomNode KGameSvgDocument::elementById ( const QString & attributeValue)

Returns a node with the given id.

This is a convenience function. We call elementByUniqueAttributeValue(), but we assume that the name of the attribute is "id". This assumption will be correct for valid SVG files.

Returns the element whose ID is equal to elementId. If no element with the ID was found, this function returns a null element.

Parameters
attributeValueThe value of the id attribute to find
Returns
the matching node, or a null node if no matching node found
See also
elementByUniqueAttributeValue()

Definition at line 167 of file kgamesvgdocument.cpp.

◆ elementByUniqueAttributeValue()

QDomNode KGameSvgDocument::elementByUniqueAttributeValue ( const QString & attributeName,
const QString & attributeValue )

Returns the node with the given value for the given attribute.

Returns the element whose attribute given in attributeName is equal to the value given in attributeValue.

QDomDocument::elementById() always returns a null node because TT says they can't know which attribute is the id attribute. Here, we allow the id attribute to be specified.

This function also sets m_currentNode to this node.

Parameters
attributeNameThe name of the identifying attribute, such as "id" to find.
attributeValueThe value to look for in the attribute attributeName The values held in this attribute must be unique in the document, or the consequences may be unpredictably incorrect. You've been warned. ;-)
Returns
the matching node, or a null node if no matching node found

Definition at line 154 of file kgamesvgdocument.cpp.

◆ linearGradients()

QDomNodeList KGameSvgDocument::linearGradients ( ) const

Returns the linearGradients in the document.

Returns
The linearGradients in the document

Definition at line 378 of file kgamesvgdocument.cpp.

◆ load() [1/2]

void KGameSvgDocument::load ( )

Reads the SVG file svgFilename() into DOM.

Returns
nothing

Definition at line 172 of file kgamesvgdocument.cpp.

◆ load() [2/2]

void KGameSvgDocument::load ( const QString & svgFilename)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This function permits specifying the svg file and loading it at once.

Parameters
svgFilenameThe filename of the SVG file to open.
Returns
nothing

Definition at line 207 of file kgamesvgdocument.cpp.

◆ nodeToByteArray()

QByteArray KGameSvgDocument::nodeToByteArray ( ) const

Builds a new svg document and returns a QByteArray suitable for passing to QSvgRenderer::load().

Internally, we call nodeToSvg() and then convert to a QByteArray, so this method should be called instead of nodeToSvg().

Returns
the QByteArray

Definition at line 358 of file kgamesvgdocument.cpp.

◆ nodeToSvg()

QString KGameSvgDocument::nodeToSvg ( ) const

Returns the current node and its children as a new xml svg document.

Returns
The xml for the new svg document

Definition at line 312 of file kgamesvgdocument.cpp.

◆ operator=()

KGameSvgDocument & KGameSvgDocument::operator= ( const KGameSvgDocument & doc)

Assignment Operator.

Definition at line 147 of file kgamesvgdocument.cpp.

◆ patterns()

QDomNodeList KGameSvgDocument::patterns ( ) const

Returns the patterns in the document.

Returns
The patterns in the document

Definition at line 373 of file kgamesvgdocument.cpp.

◆ radialGradients()

QDomNodeList KGameSvgDocument::radialGradients ( ) const

Returns the radialGradients in the document.

Returns
The radialGradients in the document

Definition at line 383 of file kgamesvgdocument.cpp.

◆ rotate()

void KGameSvgDocument::rotate ( double degrees,
MatrixOptions options = ApplyToCurrentMatrix )

Rotates the origin of the current node counterclockwise.

Parameters
degreesThe amount in degrees to rotate by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::rotate()

Definition at line 213 of file kgamesvgdocument.cpp.

◆ scale()

void KGameSvgDocument::scale ( double xFactor,
double yFactor,
MatrixOptions options = ApplyToCurrentMatrix )

Scales the origin of the current node.

Note
Neither xFactor nor yFactor may be zero, otherwise you scale the element into nonexistence.
Parameters
xFactorThe factor to scale the x-axis by.
yFactorThe factor to scale the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::scale()

Definition at line 260 of file kgamesvgdocument.cpp.

◆ setCurrentNode()

void KGameSvgDocument::setCurrentNode ( const QDomNode & node)

Sets the current node.

Parameters
nodeThe node to set currentNode to.
Returns
nothing
See also
currentNode()

Definition at line 281 of file kgamesvgdocument.cpp.

◆ setStyle()

void KGameSvgDocument::setStyle ( const QString & styleAttribute)

Sets the style attribute of the current node.

Unless you are parsing your own style attribute for some reason, you probably want to use setStyleProperty() or setStyleProperties().

Parameters
styleAttributeThe style attribute to apply.
Returns
nothing
See also
setStyleProperty() setStyleProperties()

Definition at line 368 of file kgamesvgdocument.cpp.

◆ setStyleProperties()

void KGameSvgDocument::setStyleProperties ( const QHash< QString, QString > & _styleProperties,
const StylePropertySortOptions & options = Unsorted )

Sets the style properties of the current node.

The only(?) reason to set useInkscapeOrder to true is if you are saving the svg xml to a file that may be human-edited later, for consistency. There is a performance hit, since hashes store their data unsorted.

Parameters
_stylePropertiesThe hash of style properties to apply.
optionsApply the hash so the properties are in the same order as Inkscape writes them.
Returns
nothing
See also
styleProperties()

Definition at line 431 of file kgamesvgdocument.cpp.

◆ setStyleProperty()

void KGameSvgDocument::setStyleProperty ( const QString & propertyName,
const QString & propertyValue )

Sets the value of the style property given for the current node.

Note
Internally, we create a hash with styleProperties, then update the propertyName to propertyValue, before finally applying the hash to DOM via setStyleProperties(). Because of this, if you need to set multiple properties per node, it will be more efficient to call styleProperties(), modify the hash it returns, and then apply the hash with setStyleProperties().
Parameters
propertyNameThe name of the property to set.
propertyValueThe value of the property to set.
Returns
nothing
See also
styleProperty(), styleProperties(), setStyleProperties()

Definition at line 302 of file kgamesvgdocument.cpp.

◆ setSvgFilename()

void KGameSvgDocument::setSvgFilename ( const QString & svgFilename)

Sets the current SVG filename.

Parameters
svgFilenameThe filename of the SVG file to open.
Returns
nothing
See also
svgFilename()

Definition at line 292 of file kgamesvgdocument.cpp.

◆ setTransform()

void KGameSvgDocument::setTransform ( const QString & transformAttribute)

Sets the transform attribute of the current node.

As this function works on QStrings, it replaces the existing transform attribute. If you need to multiply, use setTransformMatrix() instead.

Parameters
transformAttributeThe transform attribute to apply.
Returns
nothing
See also
transform(), transformMatrix(), setTransformMatrix()

Definition at line 403 of file kgamesvgdocument.cpp.

◆ setTransformMatrix()

void KGameSvgDocument::setTransformMatrix ( QTransform & matrix,
MatrixOptions options = ApplyToCurrentMatrix )

Sets the transform attribute of the current node.

Parameters
matrixThe matrix to apply.
optionsShould we apply matrix to the current matrix? We modify matrix internally if options includes ApplyToCurrentMatrix, so it can't be passed as const. Normally we want to apply the existing matrix. If we apply the matrix, we potentially end up squaring with each call, e.g. x^2.
Returns
nothing
See also
transformMatrix()

Definition at line 576 of file kgamesvgdocument.cpp.

◆ shear()

void KGameSvgDocument::shear ( double xRadians,
double yRadians,
MatrixOptions options = ApplyToCurrentMatrix )

Shears the origin of the current node.

Parameters
xRadiansThe amount in radians to shear (skew) the x-axis by.
yRadiansThe amount in radians to shear (skew) the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::shear()

Definition at line 239 of file kgamesvgdocument.cpp.

◆ skew()

void KGameSvgDocument::skew ( double xDegrees,
double yDegrees,
MatrixOptions options = ApplyToCurrentMatrix )

Skews the origin of the current node.

This is a convenience function. It simply converts its arguments to radians, then calls shear().

Parameters
xDegreesThe amount in degrees to shear (skew) the x-axis by.
yDegreesThe amount in degrees to shear (skew) the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
shear()

Definition at line 252 of file kgamesvgdocument.cpp.

◆ style()

QString KGameSvgDocument::style ( ) const

Returns the style attribute of the current node.

Unless you are parsing your own style attribute for some reason, you probably want to use styleProperty() or styleProperties().

Returns
The style attribute.
See also
styleProperty() styleProperties()

Definition at line 363 of file kgamesvgdocument.cpp.

◆ styleProperties()

QHash< QString, QString > KGameSvgDocument::styleProperties ( ) const

Returns a hash of the style properties of the current node.

Returns
The style properties.
See also
setStyleProperties()

Definition at line 408 of file kgamesvgdocument.cpp.

◆ styleProperty()

QString KGameSvgDocument::styleProperty ( const QString & propertyName) const

Returns the value of the style property given for the current node.

Note
Internally, we create a hash with styleProperties, then return the value of the propertyName property. As such, if you need the values of multiple properties, it will be more efficient to call styleProperties() and then use the hash directly.

See KGameSvgDocumentPrivate::m_inkscapeOrder for a list of common SVG style properties

Parameters
propertyNamethe name of the property to return
Returns
The value style property given, or null if no such property for this node.
See also
setStyleProperty(), styleProperties(), setStyleProperties()

Definition at line 297 of file kgamesvgdocument.cpp.

◆ svgFilename()

QString KGameSvgDocument::svgFilename ( ) const

Returns the name of the SVG file this DOM represents.

Returns
The current filename.
See also
setSvgFilename()

Definition at line 287 of file kgamesvgdocument.cpp.

◆ transform()

QString KGameSvgDocument::transform ( ) const

Returns the transform attribute of the current node.

Returns
The transform attribute.
See also
setTransform(), transformMatrix(), setTransformMatrix()

Definition at line 398 of file kgamesvgdocument.cpp.

◆ transformMatrix()

QTransform KGameSvgDocument::transformMatrix ( ) const

Returns the transform attribute of the current node as a matrix.

Returns
The matrix for the transform attribute.
See also
setTransformMatrix()

Definition at line 466 of file kgamesvgdocument.cpp.

◆ translate()

void KGameSvgDocument::translate ( int xPixels,
int yPixels,
MatrixOptions options = ApplyToCurrentMatrix )

Moves the origin of the current node.

Parameters
xPixelsThe number of pixels to move the x-axis by.
yPixelsThe number of pixels to move the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::translate()

Definition at line 226 of file kgamesvgdocument.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:16:50 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.