summaryrefslogtreecommitdiff
path: root/Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2014-09-29 06:37:38 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2014-09-29 06:37:38 +0000
commit899b7a547ed0e2d86a94c5b09279c54993a74a8e (patch)
tree177851c484a7823667f7ee248ad0b39395e4c145 /Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h
parent759a73eb102b65bf60d02aa6e4259ec42b960925 (diff)
poppler 0.26.5
git-svn-id: svn://tug.org/texlive/trunk@35280 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h')
-rw-r--r--Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h100
1 files changed, 100 insertions, 0 deletions
diff --git a/Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h b/Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h
new file mode 100644
index 00000000000..42c1660f126
--- /dev/null
+++ b/Build/source/libs/poppler/poppler-0.26.5/splash/SplashPattern.h
@@ -0,0 +1,100 @@
+//========================================================================
+//
+// SplashPattern.h
+//
+//========================================================================
+
+//========================================================================
+//
+// Modified under the Poppler project - http://poppler.freedesktop.org
+//
+// All changes made under the Poppler project to this file are licensed
+// under GPL version 2 or later
+//
+// Copyright (C) 2010, 2011 Thomas Freitag <Thomas.Freitag@alfa.de>
+//
+// To see a description of the changes please see the Changelog file that
+// came with your tarball or type make ChangeLog if you are building from git
+//
+//========================================================================
+
+#ifndef SPLASHPATTERN_H
+#define SPLASHPATTERN_H
+
+#ifdef USE_GCC_PRAGMAS
+#pragma interface
+#endif
+
+#include "SplashTypes.h"
+
+class SplashScreen;
+
+//------------------------------------------------------------------------
+// SplashPattern
+//------------------------------------------------------------------------
+
+class SplashPattern {
+public:
+
+ SplashPattern();
+
+ virtual SplashPattern *copy() = 0;
+
+ virtual ~SplashPattern();
+
+ // Return the color value for a specific pixel.
+ virtual GBool getColor(int x, int y, SplashColorPtr c) = 0;
+
+ // Test if x,y-position is inside pattern.
+ virtual GBool testPosition(int x, int y) = 0;
+
+ // Returns true if this pattern object will return the same color
+ // value for all pixels.
+ virtual GBool isStatic() = 0;
+
+private:
+};
+
+//------------------------------------------------------------------------
+// SplashSolidColor
+//------------------------------------------------------------------------
+
+class SplashSolidColor: public SplashPattern {
+public:
+
+ SplashSolidColor(SplashColorPtr colorA);
+
+ virtual SplashPattern *copy() { return new SplashSolidColor(color); }
+
+ virtual ~SplashSolidColor();
+
+ virtual GBool getColor(int x, int y, SplashColorPtr c);
+
+ virtual GBool testPosition(int x, int y) { return gFalse; }
+
+ virtual GBool isStatic() { return gTrue; }
+
+private:
+
+ SplashColor color;
+};
+
+//------------------------------------------------------------------------
+// SplashGouraudColor (needed for gouraudTriangleShadedFill)
+//------------------------------------------------------------------------
+
+class SplashGouraudColor: public SplashPattern {
+public:
+
+ virtual GBool isParameterized() = 0;
+
+ virtual int getNTriangles() = 0;
+
+ virtual void getTriangle(int i, double *x0, double *y0, double *color0,
+ double *x1, double *y1, double *color1,
+ double *x2, double *y2, double *color2) = 0;
+
+ virtual void getParameterizedColor(double t, SplashColorMode mode, SplashColorPtr c) = 0;
+};
+
+#endif