summaryrefslogtreecommitdiff
path: root/Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2017-08-13 07:14:48 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2017-08-13 07:14:48 +0000
commit4b4995cda35627e06c43e25ecbe07c1bc1859bb5 (patch)
tree143ed02a389bab62f44043a54cbc70f69e312e2f /Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h
parent00d00899c484b81967558f43c4fe4a896ffdf610 (diff)
xpdf 4.00
git-svn-id: svn://tug.org/texlive/trunk@45031 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h')
-rw-r--r--Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h b/Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h
index 6f52ac45670..6ba5ff490da 100644
--- a/Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h
+++ b/Build/source/libs/xpdf/xpdf-src/xpdf/Annot.h
@@ -93,6 +93,10 @@ public:
double getYMax() { return yMax; }
Object *getObject(Object *obj);
+ // Check if point is inside the annotation rectangle.
+ GBool inRect(double x, double y)
+ { return xMin <= x && x <= xMax && yMin <= y && y <= yMax; }
+
// Get appearance object.
Object *getAppearance(Object *obj) { return appearance.fetch(xref, obj); }
@@ -108,6 +112,7 @@ private:
void generateLineAppearance();
void generatePolyLineAppearance();
void generatePolygonAppearance();
+ void generateFreeTextAppearance();
void setLineStyle(AnnotBorderStyle *bs, double *lineWidth);
void setStrokeColor(double *color, int nComps);
GBool setFillColor(Object *colorObj);
@@ -121,6 +126,8 @@ private:
void drawCircle(double cx, double cy, double r, const char *cmd);
void drawCircleTopLeft(double cx, double cy, double r);
void drawCircleBottomRight(double cx, double cy, double r);
+ void drawText(GString *text, GString *da, int quadding, double margin,
+ int rot);
PDFDoc *doc;
XRef *xref; // the xref table for this PDF file
@@ -154,6 +161,11 @@ public:
int getNumAnnots() { return nAnnots; }
Annot *getAnnot(int i) { return annots[i]; }
+ // If point <x>,<y> is in an annotation, return the associated
+ // annotation; else return NULL.
+ Annot *find(double x, double y);
+ int findIdx(double x, double y);
+
// Generate an appearance stream for any non-form-field annotation
// that is missing it.
void generateAnnotAppearances();
@@ -162,6 +174,7 @@ private:
void scanFieldAppearances(Dict *node, Ref *ref, Dict *parent,
Dict *acroForm);
+
Annot *findAnnot(Ref *ref);
PDFDoc *doc;