1 // SPDX-License-Identifier: GPL-2.0-or-later 2 #ifndef INKSCAPE_LPE_ELLIPSE_5PTS_H 3 #define INKSCAPE_LPE_ELLIPSE_5PTS_H 4 5 /** \file 6 * LPE "Ellipse through 5 points" implementation 7 */ 8 9 /* 10 * Authors: 11 * Theodore Janeczko 12 * 13 * Copyright (C) Theodore Janeczko 2012 <flutterguy317@gmail.com> 14 * 15 * Released under GNU GPL v2+, read the file 'COPYING' for more information. 16 */ 17 18 #include "live_effects/effect.h" 19 #include "live_effects/parameter/parameter.h" 20 #include "live_effects/parameter/point.h" 21 22 namespace Inkscape { 23 namespace LivePathEffect { 24 25 class LPEEllipse5Pts : public Effect { 26 public: 27 LPEEllipse5Pts(LivePathEffectObject *lpeobject); 28 ~LPEEllipse5Pts() override; 29 30 Geom::PathVector doEffect_path (Geom::PathVector const & path_in) override; 31 32 private: 33 LPEEllipse5Pts(const LPEEllipse5Pts&) = delete; 34 LPEEllipse5Pts& operator=(const LPEEllipse5Pts&) = delete; 35 }; 36 37 } //namespace LivePathEffect 38 } //namespace Inkscape 39 40 #endif 41 42 /* 43 Local Variables: 44 mode:c++ 45 c-file-style:"stroustrup" 46 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) 47 indent-tabs-mode:nil 48 fill-column:99 49 End: 50 */ 51 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : 52