blob: b78b144bcec97aaec35b15593591617904698068 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#ifndef INKSCAPE_LPE_CLONE_ORIGINAL_H
#define INKSCAPE_LPE_CLONE_ORIGINAL_H
/*
* Inkscape::LPECloneOriginal
*
* Copyright (C) Johan Engelen 2012 <j.b.c.engelen@alumnus.utwente.nl>
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <gtkmm/expander.h>
#include "live_effects/effect.h"
#include "live_effects/parameter/enum.h"
#include "live_effects/parameter/originalitem.h"
#include "live_effects/parameter/text.h"
#include "live_effects/lpegroupbbox.h"
namespace Inkscape {
namespace LivePathEffect {
enum Clonelpemethod {
CLM_NONE,
CLM_ORIGINALD,
CLM_BSPLINESPIRO,
CLM_D,
CLM_END
};
class LPECloneOriginal : public Effect, GroupBBoxEffect {
public:
LPECloneOriginal(LivePathEffectObject *lpeobject);
virtual ~LPECloneOriginal();
virtual void doEffect (SPCurve * curve);
virtual void doBeforeEffect (SPLPEItem const* lpeitem);
virtual void transform_multiply(Geom::Affine const& postmul, bool set);
void cloneAttrbutes(SPObject *origin, SPObject *dest, const char * attributes, const char * style_attributes);
private:
OriginalItemParam linkeditem;
EnumParam<Clonelpemethod> method;
TextParam attributes;
TextParam style_attributes;
BoolParam allow_transforms;
LPECloneOriginal(const LPECloneOriginal&);
LPECloneOriginal& operator=(const LPECloneOriginal&);
};
}; //namespace LivePathEffect
}; //namespace Inkscape
#endif
|