Code

Translations. POTFILES.in, inkcape.pot and fr.po updated.
[inkscape.git] / src / live_effects / lpe-patternalongpath.h
1 #ifndef INKSCAPE_LPE_PATTERN_ALONG_PATH_H
2 #define INKSCAPE_LPE_PATTERN_ALONG_PATH_H
4 /*
5  * Inkscape::LPEPatternAlongPath
6  *
7 * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
8  *
9  * Released under GNU GPL, read the file 'COPYING' for more information
10  */
12 #include "live_effects/effect.h"
13 #include "live_effects/parameter/path.h"
14 #include "live_effects/parameter/enum.h"
15 #include "live_effects/parameter/bool.h"
17 namespace Inkscape {
18 namespace LivePathEffect {
20 enum PAPCopyType {
21     PAPCT_SINGLE = 0,
22     PAPCT_SINGLE_STRETCHED,
23     PAPCT_REPEATED,
24     PAPCT_REPEATED_STRETCHED,
25     PAPCT_END // This must be last
26 };
28 class LPEPatternAlongPath : public Effect {
29 public:
30     LPEPatternAlongPath(LivePathEffectObject *lpeobject);
31     virtual ~LPEPatternAlongPath();
33     virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in);
35     virtual void transform_multiply(Geom::Matrix const& postmul, bool set);
37     PathParam  pattern;
38 private:
39     EnumParam<PAPCopyType> copytype;
40     ScalarParam  prop_scale;
41     BoolParam scale_y_rel;
42     ScalarParam  spacing;
43     ScalarParam  normal_offset;
44     ScalarParam  tang_offset;
45     BoolParam    prop_units;
46     BoolParam    vertical_pattern;
47     ScalarParam  fuse_tolerance;
49     void on_pattern_pasted();
51     LPEPatternAlongPath(const LPEPatternAlongPath&);
52     LPEPatternAlongPath& operator=(const LPEPatternAlongPath&);
53 };
55 }; //namespace LivePathEffect
56 }; //namespace Inkscape
58 #endif
60 /*
61   Local Variables:
62   mode:c++
63   c-file-style:"stroustrup"
64   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
65   indent-tabs-mode:nil
66   fill-column:99
67   End:
68 */
69 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :