Logo Search packages:      
Sourcecode: inkscape version File versions  Download package

lpe-pathalongpath.h

#ifndef INKSCAPE_LPE_PATHALONGPATH_H
#define INKSCAPE_LPE_PATHALONGPATH_H

/*
 * Inkscape::LPEPathAlongPath
 *
* Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
 *
 * Released under GNU GPL, read the file 'COPYING' for more information
 */

#include "live_effects/effect.h"
#include "live_effects/parameter/path.h"
#include "live_effects/parameter/enum.h"
#include "live_effects/parameter/bool.h"

namespace Inkscape {
namespace LivePathEffect {

class LPEPathAlongPath : public Effect {
public:
    LPEPathAlongPath(LivePathEffectObject *lpeobject);
    virtual ~LPEPathAlongPath();

    virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);

    virtual void resetDefaults(SPItem * item);

    virtual void transform_multiply(Geom::Matrix const& postmul, bool set);

private:
    PathParam  bend_path;
    ScalarParam  prop_scale;
    BoolParam scale_y_rel;
    BoolParam    vertical_pattern;

    void on_pattern_pasted();

    LPEPathAlongPath(const LPEPathAlongPath&);
    LPEPathAlongPath& operator=(const LPEPathAlongPath&);
};

}; //namespace LivePathEffect
}; //namespace Inkscape

#endif

Generated by  Doxygen 1.6.0   Back to index