Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf/splash/SplashPattern.cc
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/splash/SplashPattern.cc')
-rw-r--r--pdf/splash/SplashPattern.cc64
1 files changed, 64 insertions, 0 deletions
diff --git a/pdf/splash/SplashPattern.cc b/pdf/splash/SplashPattern.cc
new file mode 100644
index 0000000..1cbd8a9
--- /dev/null
+++ b/pdf/splash/SplashPattern.cc
@@ -0,0 +1,64 @@
+//========================================================================
+//
+// SplashPattern.cc
+//
+//========================================================================
+
+#include <aconf.h>
+
+#ifdef USE_GCC_PRAGMAS
+#pragma implementation
+#endif
+
+#include "SplashMath.h"
+#include "SplashScreen.h"
+#include "SplashPattern.h"
+
+//------------------------------------------------------------------------
+// SplashPattern
+//------------------------------------------------------------------------
+
+SplashPattern::SplashPattern() {
+}
+
+SplashPattern::~SplashPattern() {
+}
+
+//------------------------------------------------------------------------
+// SplashSolidColor
+//------------------------------------------------------------------------
+
+SplashSolidColor::SplashSolidColor(SplashColor colorA) {
+ color = colorA;
+}
+
+SplashSolidColor::~SplashSolidColor() {
+}
+
+SplashColor SplashSolidColor::getColor(int x, int y) {
+ return color;
+}
+
+//------------------------------------------------------------------------
+// SplashHalftone
+//------------------------------------------------------------------------
+
+SplashHalftone::SplashHalftone(SplashColor color0A, SplashColor color1A,
+ SplashScreen *screenA, SplashCoord valueA) {
+ color0 = color0A;
+ color1 = color1A;
+ screen = screenA;
+ value = valueA;
+}
+
+SplashPattern *SplashHalftone::copy() {
+ return new SplashHalftone(color0, color1, screen->copy(), value);
+}
+
+SplashHalftone::~SplashHalftone() {
+ delete screen;
+}
+
+SplashColor SplashHalftone::getColor(int x, int y) {
+ return screen->test(x, y, value) ? color1 : color0;
+}