Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf/xpdf/Thumb.h
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/xpdf/Thumb.h')
-rw-r--r--pdf/xpdf/Thumb.h52
1 files changed, 3 insertions, 49 deletions
diff --git a/pdf/xpdf/Thumb.h b/pdf/xpdf/Thumb.h
index a3735fe..2042acd 100644
--- a/pdf/xpdf/Thumb.h
+++ b/pdf/xpdf/Thumb.h
@@ -27,51 +27,6 @@
class XRef;
class GfxColorSpace;
-class GfxRGB;
-class GfxCMYK;
-class GfxColor;
-
-/*
- * ThumbColorMap
- */
-class ThumbColorMap {
-
- public:
- ThumbColorMap(int bitsA, Object *obj, GfxColorSpace *csA);
- ~ThumbColorMap();
-
- GBool isOk() {return ok; };
-
- GfxColorSpace *getColorSpace() { return cs; };
-
- int getNumPixelComps() { return nComps; };
- int getBits() { return bits; };
-
- void getGray(Guchar *x, double *gray);
- void getRGB(Guchar *x, GfxRGB *rgb);
- void getCMYK(Guchar *x, GfxCMYK *cmyk);
- //void getColor(Guchar *x, GfxColor *color);
-
- static ThumbColorMap *lookupColorMap(XRef *xref, int bitsA, Object *obj, GfxColorSpace *csA);
-
- private:
- GBool ok;
- int bits;
- Stream *str;
- GfxColorSpace *cs;
- int nComps;
- int length;
- union {
- double *gray;
- GfxRGB *rgb;
- GfxCMYK *cmyk;
- GfxColor *colors;
- };
-};
-
-/*
- * ThumbColorMaps
- */
/* FIXME: Should have a class to avoid reading same colormap for every thumb */
@@ -87,8 +42,8 @@ class Thumb {
int getWidth(void) {return width; };
int getHeight(void) {return height; };
- GfxColorSpace *getColorSpace(void) {return gfxCS; };
- int getBitsPerComponent(void) {return bits; };
+ GfxColorSpace *getColorSpace(void) {return colorMap->getColorSpace(); };
+ int getBitsPerComponent(void) {return colorMap->getBits(); };
int getLength(void) {return length; };
Stream *getStream() {return str; };
@@ -98,8 +53,7 @@ class Thumb {
private:
XRef *xref;
Stream *str;
- GfxColorSpace *gfxCS;
- ThumbColorMap *thumbCM;
+ GfxImageColorMap *colorMap;
int width, height, bits;
int length;
};