// SPDX-License-Identifier: GPL-2.0-or-later #ifndef INKSCAPE_LPE_FILL_BETWEEN_STROKES_H #define INKSCAPE_LPE_FILL_BETWEEN_STROKES_H /* * Inkscape::LPEFillBetweenStrokes * * Copyright (C) Theodore Janeczko 2012 * * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include "live_effects/effect.h" #include "live_effects/parameter/originalpath.h" namespace Inkscape { namespace LivePathEffect { class LPEFillBetweenStrokes : public Effect { public: LPEFillBetweenStrokes(LivePathEffectObject *lpeobject); ~LPEFillBetweenStrokes() override; void doEffect (SPCurve * curve) override; bool doOnOpen(SPLPEItem const *lpeitem) override; void doBeforeEffect (SPLPEItem const* lpeitem) override; void doOnApply (SPLPEItem const* lpeitem) override; void transform_multiply_nested(Geom::Affine const &postmul); private: OriginalPathParam linked_path; OriginalPathParam second_path; BoolParam reverse_second; BoolParam join; BoolParam close; Geom::Affine prevaffine = Geom::identity(); bool legacytest = false; private: LPEFillBetweenStrokes(const LPEFillBetweenStrokes&) = delete; LPEFillBetweenStrokes& operator=(const LPEFillBetweenStrokes&) = delete; }; }; //namespace LivePathEffect }; //namespace Inkscape #endif