21#ifndef __VTRANSFORMCMD_H__
22#define __VTRANSFORMCMD_H__
24#include <tqvaluevector.h>
27#include <koffice_export.h>
38class KARBONCOMMAND_EXPORT VTransformCmd :
public VCommand
41 VTransformCmd( VDocument *doc,
const TQWMatrix& mat,
bool duplicate =
false );
42 virtual ~VTransformCmd();
53 void setMatrix(
const TQWMatrix& m )
59 VTransformCmd( VDocument *doc,
const TQString& name,
const TQString& icon,
bool duplicate =
false );
61 VSelection* m_selection;
62 VObjectList m_duplicates;
70class KARBONCOMMAND_EXPORT VTranslateCmd :
public VTransformCmd
73 VTranslateCmd( VDocument *doc,
double d1,
double d2,
bool duplicate =
false );
77class KARBONCOMMAND_EXPORT VScaleCmd :
public VTransformCmd
80 VScaleCmd( VDocument *doc,
const KoPoint& p,
double s1,
double s2,
bool duplicate =
false );
84class KARBONCOMMAND_EXPORT VShearCmd :
public VTransformCmd
87 VShearCmd( VDocument *doc,
const KoPoint& p,
double s1,
double s2,
bool duplicate =
false );
91class KARBONCOMMAND_EXPORT VRotateCmd :
public VTransformCmd
94 VRotateCmd( VDocument *doc,
const KoPoint& p,
double angle,
bool duplicate =
false );
97class KARBONCOMMAND_EXPORT VTranslateBezierCmd :
public VCommand
100 VTranslateBezierCmd( VDocument *doc, VSegment *segment,
double d1,
double d2,
bool firstControl );
101 virtual ~VTranslateBezierCmd();
111 VSegment *m_segmenttwo;
116class KARBONCOMMAND_EXPORT VTranslatePointCmd :
public VCommand
119 VTranslatePointCmd( VDocument *doc,
double d1,
double d2 );
120 virtual ~VTranslatePointCmd();
128 void translatePoints();
131 TQMap<VSegment*, TQValueVector<int> > m_segPnts;
132 VObjectList m_subpaths;
The base class for all karbon commands.
virtual void unexecute()
Unexecutes the command.
virtual void execute()=0
Executes the command.
A composite path consists of one or many subpaths.
A class representing lines and beziers.
VSelection manages a set of selected vobjects.
VSubpath provides a sophisticated list of VSegment.
virtual void visitVSubpath(VSubpath &path)
Visit method for a VSubpath.
virtual void visitVText(VText &text)
Visit method for a VText.
virtual void visitVImage(VImage &img)
Visit method for a VImage.
virtual void visitVObject(VObject &object)
Visit method for a VObject.
virtual void visitVPath(VPath &composite)
Visit method for a VPath.