summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp96
1 files changed, 0 insertions, 96 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp
deleted file mode 100644
index 12e9c90ec12..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp
+++ /dev/null
@@ -1,96 +0,0 @@
-/*************************************************************************
-** SpecialActions.hpp **
-** **
-** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2021 Martin Gieseking <martin.gieseking@uos.de> **
-** **
-** This program is free software; you can redistribute it and/or **
-** modify it under the terms of the GNU General Public License as **
-** published by the Free Software Foundation; either version 3 of **
-** the License, or (at your option) any later version. **
-** **
-** This program is distributed in the hope that it will be useful, but **
-** WITHOUT ANY WARRANTY; without even the implied warranty of **
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
-** GNU General Public License for more details. **
-** **
-** You should have received a copy of the GNU General Public License **
-** along with this program; if not, see <http://www.gnu.org/licenses/>. **
-*************************************************************************/
-
-#ifndef SPECIALACTIONS_HPP
-#define SPECIALACTIONS_HPP
-
-#include <string>
-#include <memory>
-#include "BoundingBox.hpp"
-#include "Color.hpp"
-#include "FilePath.hpp"
-#include "Matrix.hpp"
-#include "SVGTree.hpp"
-
-class XMLElement;
-class XMLNode;
-
-class SpecialActions {
- public:
- virtual ~SpecialActions () =default;
- virtual double getX () const =0;
- virtual double getY () const =0;
- virtual void setX (double x) =0;
- virtual void setY (double y) =0;
- virtual void finishLine () =0;
- virtual void setColor (const Color &color) =0;
- virtual Color getColor () const =0;
- virtual void setMatrix (const Matrix &m) =0;
- virtual const Matrix& getMatrix () const =0;
- virtual Matrix getPageTransformation () const {return Matrix(1);}
- virtual void setBgColor (const Color &color) =0;
- virtual const SVGTree& svgTree () const =0;
- SVGTree& svgTree () {return const_cast<SVGTree&>(const_cast<const SpecialActions*>(this)->svgTree());}
- virtual BoundingBox& bbox () =0;
- virtual BoundingBox& bbox (const std::string &name, bool reset=false) =0;
- virtual void embed (const BoundingBox &bbox) =0;
- virtual void embed (const DPair &p, double r=0) =0;
- virtual unsigned getCurrentPageNumber () const =0;
- virtual FilePath getSVGFilePath (unsigned pageno) const =0;
- virtual std::string getBBoxFormatString () const =0;
- virtual void progress (const char *id) {}
- virtual int getDVIStackDepth () const {return 0;}
- virtual void lockOutput () {}
- virtual void unlockOutput () {}
- virtual bool outputLocked () const {return false;}
-
- static double PROGRESSBAR_DELAY; ///< progress bar doesn't appear before this time has elapsed (in sec)
-};
-
-
-class EmptySpecialActions : public SpecialActions {
- public:
- EmptySpecialActions () : _matrix(1) {_svg.newPage(1);}
- double getX () const override {return 0;}
- double getY () const override {return 0;}
- void setX (double x) override {}
- void setY (double y) override {}
- void finishLine () override {}
- void setColor (const Color &color) override {}
- void setBgColor (const Color &color) override {}
- Color getColor () const override {return Color::BLACK;}
- void setMatrix (const Matrix &m) override {}
- const Matrix& getMatrix () const override {return _matrix;}
- const SVGTree& svgTree () const override {return _svg;}
- BoundingBox& bbox () override {return _bbox;}
- BoundingBox& bbox (const std::string &name, bool reset=false) override {return _bbox;}
- void embed (const BoundingBox &bbox) override {}
- void embed (const DPair &p, double r=0) override {}
- unsigned getCurrentPageNumber() const override {return 0;}
- FilePath getSVGFilePath (unsigned pageno) const override {return FilePath();}
- std::string getBBoxFormatString () const override {return "";}
-
- private:
- BoundingBox _bbox;
- Matrix _matrix;
- SVGTree _svg;
-};
-
-#endif