21#ifndef kpgroupobject_h
22#define kpgroupobject_h
31class KPrGroupObject :
public KPrObject
35 KPrGroupObject(
const TQPtrList<KPrObject> &objs );
36 virtual ~KPrGroupObject() {}
38 KPrGroupObject &operator=(
const KPrGroupObject & );
40 virtual void setSize(
double _width,
double _height );
41 virtual void setOrig(
const KoPoint &_point );
42 virtual void setOrig(
double _x,
double _y );
43 virtual void moveBy(
const KoPoint &_point );
44 virtual void moveBy(
double _dx,
double _dy );
46 virtual void rotate(
float _angle );
47 virtual void setShadowDistance(
int _distance );
48 virtual void setShadowDirection( ShadowDirection _direction );
49 virtual void setShadowColor(
const TQColor &_color );
50 virtual void setEffect( Effect _effect );
51 virtual void setEffect2( Effect2 _effect2 );
52 virtual void setAppearStep(
int _appearStep );
53 virtual void setDisappear(
bool b );
54 virtual void setDisappearStep(
int _disappearStep );
55 virtual void setEffect3( Effect3 _effect3);
56 virtual void setAppearTimer(
int _appearTimer );
57 virtual void setDisappearTimer(
int _disappearTimer );
58 virtual void setAppearSoundEffect(
bool b );
59 virtual void setDisappearSoundEffect(
bool b );
60 virtual void setAppearSoundEffectFileName(
const TQString &_a_fileName );
61 virtual void setDisappearSoundEffectFileName(
const TQString &_d_fileName );
63 virtual void setShadowParameter(
int _distance,ShadowDirection _direction,
const TQColor &_color);
65 virtual ObjType getType()
const
67 virtual TQString getTypeString()
const
68 {
return i18n(
"Group"); }
70 virtual TQDomDocumentFragment save( TQDomDocument& doc,
double offset );
71 virtual double load(
const TQDomElement &element, KPrDocument *doc);
72 virtual void loadOasisGroupObject( KPrDocument *doc, KPrPage * newpage, TQDomNode &element, KoOasisContext & context, KPrLoadingInfo *info);
74 virtual void draw( TQPainter *_painter, KoTextZoomHandler *_zoomhandler,
75 int pageNum, SelectionMode selectionMode,
bool drawContour =
false );
77 void addObjects( KPrObject * obj );
79 void setUpdateObjects(
bool b )
82 TQPtrList<KPrObject> getObjects()
84 const TQPtrList<KPrObject> &objectList()
const
86 virtual void addTextObjects( TQPtrList<KoTextObject> & )
const;
89 void deSelectAllObj();
91 virtual void setOwnClipping(
bool _ownClipping );
92 virtual void setSubPresStep(
int _subPresStep );
93 virtual void doSpecificEffects(
bool _specEffects,
bool _onlyCurrStep =
true );
94 virtual void getAllObjectSelectedList(TQPtrList<KPrObject> &lst,
bool force=
false );
96 virtual void flip(
bool horizontal );
97 virtual void removeFromObjList();
98 virtual void addToObjList();
99 virtual void incCmdRef();
100 virtual void decCmdRef();
103 virtual const char * getOasisElementName()
const;
104 virtual bool saveOasisObjectAttributes( KPOasisSaveContext &sc )
const;
105 virtual void saveOasisPosObject( KoXmlWriter &xmlWriter,
int indexObj )
const;
107 void updateSizes(
double fx,
double fy );
108 void updateCoords(
double dx,
double dy );
110 TQPtrList<KPrObject> objects;