// SPDX-License-Identifier: GPL-2.0-or-later #ifndef INKSCAPE_LPE_ATTACH_PATH_H #define INKSCAPE_LPE_ATTACH_PATH_H /* * Inkscape::LPEAttachPath * * Copyright (C) Ted Janeczko 2012 * * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include "live_effects/effect.h" #include "live_effects/parameter/parameter.h" #include "live_effects/parameter/point.h" #include "live_effects/parameter/originalpath.h" #include "live_effects/parameter/vector.h" #include "live_effects/parameter/bool.h" #include "live_effects/parameter/transformedpoint.h" namespace Inkscape { namespace LivePathEffect { class LPEAttachPath : public Effect { public: LPEAttachPath(LivePathEffectObject *lpeobject); ~LPEAttachPath() override; void doEffect (SPCurve * curve) override; void resetDefaults(SPItem const * item) override; void doBeforeEffect (SPLPEItem const* lpeitem) override; bool doOnOpen(SPLPEItem const *lpeitem) override; private: LPEAttachPath(const LPEAttachPath&) = delete; LPEAttachPath& operator=(const LPEAttachPath&) = delete; Geom::Point curve_start_previous_origin; Geom::Point curve_end_previous_origin; OriginalPathParam start_path; ScalarParam start_path_position; TransformedPointParam start_path_curve_start; VectorParam start_path_curve_end; OriginalPathParam end_path; ScalarParam end_path_position; TransformedPointParam end_path_curve_start; VectorParam end_path_curve_end; }; }; //namespace LivePathEffect }; //namespace Inkscape #endif