/*
5 * Authors: see git history
7 * Copyright (C) 2018 Authors
8 * Released under GNU GPL v2+, read the file
'COPYING' for more information.
10#ifndef SEEN_INKSCAPE_LIVAROT_PATH_DESCRIPTION_H
11#define SEEN_INKSCAPE_LIVAROT_PATH_DESCRIPTION_H
54 flags &= ~descr_type_mask;
80 virtual void dump(std::ostream &)
const {}
100 void dump(std::ostream &s)
const override;
115 void dump(std::ostream &s)
const override;
137 void dump(std::ostream &s)
const override;
158 void dump(std::ostream &s)
const override;
Cartesian point / 2D vector and related operations.
Two-dimensional point that doubles as a vector.
Elliptical Arc path command.
PathDescrArcTo(Geom::Point const &pp, double x, double y, double a, bool l, bool c)
void dump(std::ostream &s) const override
A virtual function that derived classes will implement.
void dumpSVG(Inkscape::SVGOStringStream &s, Geom::Point const &last) const override
A virtual function that derived classes will implement.
PathDescr * clone() const override
A virtual function that derived classes will implement.
PathDescr * clone() const override
A virtual function that derived classes will implement.
void dumpSVG(Inkscape::SVGOStringStream &s, Geom::Point const &last) const override
A virtual function that derived classes will implement.
Cubic Bezier path command.
void dumpSVG(Inkscape::SVGOStringStream &s, Geom::Point const &last) const override
A virtual function that derived classes will implement.
void dump(std::ostream &s) const override
A virtual function that derived classes will implement.
PathDescrCubicTo(Geom::Point const &pp, Geom::Point const &s, Geom::Point const &e)
PathDescr * clone() const override
A virtual function that derived classes will implement.
A forced point path command.
PathDescr * clone() const override
A virtual function that derived classes will implement.
PathDescr * clone() const override
A virtual function that derived classes will implement.
void dumpSVG(Inkscape::SVGOStringStream &s, Geom::Point const &last) const override
A virtual function that derived classes will implement.
void dump(std::ostream &s) const override
A virtual function that derived classes will implement.
PathDescrLineTo(Geom::Point const &pp)
void dump(std::ostream &s) const override
A virtual function that derived classes will implement.
PathDescr * clone() const override
A virtual function that derived classes will implement.
PathDescrMoveTo(Geom::Point const &pp)
void dumpSVG(Inkscape::SVGOStringStream &s, Geom::Point const &last) const override
A virtual function that derived classes will implement.
A base class for Livarot's path commands.
virtual ~PathDescr()=default
virtual void dumpSVG(Inkscape::SVGOStringStream &, Geom::Point const &) const
A virtual function that derived classes will implement.
virtual void dump(std::ostream &) const
A virtual function that derived classes will implement.
virtual PathDescr * clone() const =0
A virtual function that derived classes will implement.
TODO: insert short description here.