Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
lpe-fill-between-strokes.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2#ifndef INKSCAPE_LPE_FILL_BETWEEN_STROKES_H
3#define INKSCAPE_LPE_FILL_BETWEEN_STROKES_H
4
5/*
6 * Inkscape::LPEFillBetweenStrokes
7 *
8 * Copyright (C) Theodore Janeczko 2012 <flutterguy317@gmail.com>
9 *
10 * Released under GNU GPL v2+, read the file 'COPYING' for more information.
11 */
12
13#include "live_effects/effect.h"
15
16namespace Inkscape {
17namespace LivePathEffect {
18
20public:
23 void doEffect(Geom::PathVector &curve) override;
24 bool doOnOpen(SPLPEItem const *lpeitem) override;
25 void doBeforeEffect (SPLPEItem const* lpeitem) override;
26 void doOnApply (SPLPEItem const* lpeitem) override;
27 void transform_multiply_nested(Geom::Affine const &postmul);
28
29private:
36 bool legacytest = false;
37
38private:
41};
42
43}; //namespace LivePathEffect
44}; //namespace Inkscape
45
46#endif
3x3 matrix representing an affine transformation.
Definition affine.h:70
Sequence of subpaths.
Definition pathvector.h:122
bool doOnOpen(SPLPEItem const *lpeitem) override
Is performed on load document or revert If the item is fixed legacy return true.
LPEFillBetweenStrokes(const LPEFillBetweenStrokes &)=delete
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
LPEFillBetweenStrokes & operator=(const LPEFillBetweenStrokes &)=delete
Affine identity()
Create an identity matrix.
Definition affine.h:210
Helper class to stream background task notifications as a series of messages.
Definition curve.h:24