diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2018-05-04 04:54:00 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2018-05-04 04:54:00 +0000 |
commit | 1bab9f565782a0f389314cb1a5dfc6f597d96e22 (patch) | |
tree | cda8c972ba15244ffa89e88d743a2cdce0fa99e6 /Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp | |
parent | 90faf12dc7ac78559d3bb81953320d776a835e4b (diff) |
dvisvgm-2.4
git-svn-id: svn://tug.org/texlive/trunk@47608 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp | 52 |
1 files changed, 9 insertions, 43 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp index 6965a65a9e9..8e7dd29f9b2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp @@ -21,53 +21,19 @@ #ifndef EPSTOSVG_HPP #define EPSTOSVG_HPP -#include <memory> -#include <string> -#include "SpecialActions.hpp" -#include "SVGTree.hpp" +#include "EPSFile.hpp" +#include "ImageToSVG.hpp" -struct SVGOutputBase; - -class EPSToSVG : protected SpecialActions { +class EPSToSVG : public ImageToSVG { public: - EPSToSVG (const std::string &fname, SVGOutputBase &out) : _fname(fname), _out(out), _x(0), _y(0) {} - void convert (); - void setTransformation (const Matrix &m); - void setPageSize (const std::string &name); + EPSToSVG (const std::string &fname, SVGOutputBase &out) : ImageToSVG(fname, out) {} protected: - // implement abstract base class SpecialActions - double getX () const override {return _x;} - double getY () const override {return _y;} - void setX (double x) override {_x = x; _svg.setX(x);} - void setY (double y) override {_y = y; _svg.setY(y);} - void finishLine () override {} - void setColor (const Color &color) override {_svg.setColor(color);} - Color getColor () const override {return _svg.getColor();} - void setMatrix (const Matrix &m) override {_svg.setMatrix(m);} - const Matrix& getMatrix () const override {return _svg.getMatrix();} - void getPageTransform (Matrix &matrix) const override {} - void setBgColor (const Color &color) override {} - void appendToPage(std::unique_ptr<XMLNode> &&node) override {_svg.appendToPage(std::move(node));} - void appendToDefs(std::unique_ptr<XMLNode> &&node) override {_svg.appendToDefs(std::move(node));} - void prependToPage(std::unique_ptr<XMLNode> &&node) override {_svg.prependToPage(std::move(node));} - void pushContextElement (std::unique_ptr<XMLElementNode> &&node) override {_svg.pushContextElement(std::move(node));} - void popContextElement () override {_svg.popContextElement();} - void embed (const BoundingBox &bbox) override {_bbox.embed(bbox);} - void embed (const DPair &p, double r=0) override {if (r==0) _bbox.embed(p); else _bbox.embed(p, r);} - void progress (const char *id) override; - unsigned getCurrentPageNumber() const override {return 0;} - BoundingBox& bbox () override {return _bbox;} - BoundingBox& bbox (const std::string &name, bool reset=false) override {return _bbox;} - std::string getSVGFilename (unsigned pageno) const override; - std::string getBBoxFormatString () const override {return "";} - - private: - std::string _fname; ///< name of EPS file - SVGTree _svg; - SVGOutputBase &_out; - double _x, _y; - BoundingBox _bbox; + std::string imageFormat () const override {return "EPS";} + bool imageIsValid () const override {return EPSFile(filename()).hasValidHeader();} + BoundingBox imageBBox () const override {return EPSFile(filename()).bbox();} + std::string psSpecialCmd () const override {return "psfile=";} }; #endif + |