diff options
Diffstat (limited to 'Build/source/libs/poppler/poppler-0.12.4/utils/HtmlLinks.h')
-rw-r--r-- | Build/source/libs/poppler/poppler-0.12.4/utils/HtmlLinks.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Build/source/libs/poppler/poppler-0.12.4/utils/HtmlLinks.h b/Build/source/libs/poppler/poppler-0.12.4/utils/HtmlLinks.h new file mode 100644 index 00000000000..571c2a70f0f --- /dev/null +++ b/Build/source/libs/poppler/poppler-0.12.4/utils/HtmlLinks.h @@ -0,0 +1,61 @@ +//======================================================================== +// +// This file comes from pdftohtml project +// http://pdftohtml.sourceforge.net +// +// Copyright from: +// Gueorgui Ovtcharov +// Rainer Dorsch <http://www.ra.informatik.uni-stuttgart.de/~rainer/> +// Mikhail Kruk <meshko@cs.brandeis.edu> +// +//======================================================================== + +#ifndef _HTML_LINKS +#define _HTML_LINKS + +#include <stdlib.h> +#include <string.h> +#include "goo/GooVector.h" +#include "goo/GooString.h" + +class HtmlLink{ + +private: + double Xmin; + double Ymin; + double Xmax; + double Ymax; + GooString* dest; + +public: + HtmlLink(){dest=NULL;} + HtmlLink(const HtmlLink& x); + HtmlLink& operator=(const HtmlLink& x); + HtmlLink(double xmin,double ymin,double xmax,double ymax,GooString *_dest); + ~HtmlLink(); + GBool isEqualDest(const HtmlLink& x) const; + GooString *getDest(){return new GooString(dest);} + double getX1() const {return Xmin;} + double getX2() const {return Xmax;} + double getY1() const {return Ymin;} + double getY2() const {return Ymax;} + GBool inLink(double xmin,double ymin,double xmax,double ymax) const ; + //GooString *Link(GooString *content); + GooString* getLinkStart(); + +}; + +class HtmlLinks{ +private: + GooVector<HtmlLink> *accu; +public: + HtmlLinks(); + ~HtmlLinks(); + void AddLink(const HtmlLink& x) {accu->push_back(x);} + GBool inLink(double xmin,double ymin,double xmax,double ymax,int& p) const; + HtmlLink* getLink(int i) const; + +}; + +#endif + |