//
// Annot.h
//
-// Copyright 2000-2002 Glyph & Cog, LLC
+// Copyright 2000-2003 Glyph & Cog, LLC
//
//========================================================================
#ifndef ANNOT_H
#define ANNOT_H
-#ifdef __GNUC__
+#include <aconf.h>
+
+#ifdef USE_GCC_PRAGMAS
#pragma interface
#endif
class XRef;
+class Catalog;
class Gfx;
//------------------------------------------------------------------------
class Annot {
public:
- Annot(XRef *xrefA, Dict *dict);
+ Annot(XRef *xrefA, Dict *acroForm, Dict *dict);
~Annot();
GBool isOk() { return ok; }
Object *getAppearance(Object *obj) { return appearance.fetch(xref, obj); }
private:
+
+ void generateAppearance(Dict *acroForm, Dict *dict);
XRef *xref; // the xref table for this PDF file
Object appearance; // a reference to the Form XObject stream
// for the normal appearance
+ GString *appearBuf;
double xMin, yMin, // annotation rectangle
xMax, yMax;
GBool ok;
public:
// Extract non-link annotations from array of annotations.
- Annots(XRef *xref, Object *annotsObj);
+ Annots(XRef *xref, Catalog *catalog, Object *annotsObj);
~Annots();