Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
lpe-jointype.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* Authors:
3 * Liam P White
4 *
5 * Copyright (C) 2014 Authors
6 *
7 * Released under GNU GPL v2+, read the file COPYING for more information
8 */
9
10#ifndef INKSCAPE_LPE_JOINTYPE_H
11#define INKSCAPE_LPE_JOINTYPE_H
12
13#include "live_effects/effect.h"
17
18namespace Inkscape {
19namespace LivePathEffect {
20
21class LPEJoinType : public Effect {
22public:
24 ~LPEJoinType() override;
25
26 void doOnApply(SPLPEItem const* lpeitem) override;
27 void doOnRemove(SPLPEItem const* lpeitem) override;
28 void transform_multiply(Geom::Affine const &postmul, bool set) override;
29 Geom::PathVector doEffect_path (Geom::PathVector const & path_in) override;
30
31private:
32 LPEJoinType(const LPEJoinType&) = delete;
34
38 //ScalarParam start_lean;
39 //ScalarParam end_lean;
42};
43
44} //namespace LivePathEffect
45} //namespace Inkscape
46
47#endif
48
49/*
50 Local Variables:
51 mode:c++
52 c-file-style:"stroustrup"
53 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
54 indent-tabs-mode:nil
55 fill-column:99
56 End:
57*/
58// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8 :
3x3 matrix representing an affine transformation.
Definition affine.h:70
Sequence of subpaths.
Definition pathvector.h:122
void transform_multiply(Geom::Affine const &postmul, bool set) override
Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override
LPEJoinType & operator=(const LPEJoinType &)=delete
EnumParam< unsigned > linejoin_type
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
LPEJoinType(const LPEJoinType &)=delete
void doOnRemove(SPLPEItem const *lpeitem) override
Helper class to stream background task notifications as a series of messages.