Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
lpe-bounding-box.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2#ifndef INKSCAPE_LPE_BOUNDING_BOX_H
3#define INKSCAPE_LPE_BOUNDING_BOX_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
19class LPEBoundingBox : public Effect {
20public:
22 ~LPEBoundingBox() override;
23 void doBeforeEffect (SPLPEItem const* lpeitem) override;
24 bool doOnOpen(SPLPEItem const *lpeitem) override;
25 void doEffect(Geom::PathVector &curve) override;
26 void doOnApply(SPLPEItem const *lpeitem) override;
27
28private:
31
32private:
35};
36
37}; //namespace LivePathEffect
38}; //namespace Inkscape
39
40#endif
Sequence of subpaths.
Definition pathvector.h:122
LPEBoundingBox & operator=(const LPEBoundingBox &)=delete
void doEffect(Geom::PathVector &curve) override
LPEBoundingBox(const LPEBoundingBox &)=delete
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
bool doOnOpen(SPLPEItem const *lpeitem) override
Is performed on load document or revert If the item is fixed legacy return true.
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
Helper class to stream background task notifications as a series of messages.
Definition curve.h:24