You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.4 KiB
69 lines
1.4 KiB
//======================================================================== |
|
// |
|
// Annot.h |
|
// |
|
// Copyright 2000-2003 Glyph & Cog, LLC |
|
// |
|
//======================================================================== |
|
|
|
#ifndef ANNOT_H |
|
#define ANNOT_H |
|
|
|
#include <aconf.h> |
|
|
|
#ifdef USE_GCC_PRAGMAS |
|
#pragma interface |
|
#endif |
|
|
|
class XRef; |
|
class Gfx; |
|
|
|
//------------------------------------------------------------------------ |
|
// Annot |
|
//------------------------------------------------------------------------ |
|
|
|
class Annot { |
|
public: |
|
|
|
Annot(XRef *xrefA, Dict *dict); |
|
~Annot(); |
|
GBool isOk() { return ok; } |
|
|
|
void draw(Gfx *gfx); |
|
|
|
// Get appearance object. |
|
Object *getAppearance(Object *obj) { return appearance.fetch(xref, obj); } |
|
|
|
private: |
|
|
|
XRef *xref; // the xref table for this PDF file |
|
Object appearance; // a reference to the Form XObject stream |
|
// for the normal appearance |
|
double xMin, yMin, // annotation rectangle |
|
xMax, yMax; |
|
GBool ok; |
|
}; |
|
|
|
//------------------------------------------------------------------------ |
|
// Annots |
|
//------------------------------------------------------------------------ |
|
|
|
class Annots { |
|
public: |
|
|
|
// Extract non-link annotations from array of annotations. |
|
Annots(XRef *xref, Object *annotsObj); |
|
|
|
~Annots(); |
|
|
|
// Iterate through list of annotations. |
|
int getNumAnnots() { return nAnnots; } |
|
Annot *getAnnot(int i) { return annots[i]; } |
|
|
|
private: |
|
|
|
Annot **annots; |
|
int nAnnots; |
|
}; |
|
|
|
#endif
|
|
|