From fe7a4761c5923885131d1d49ae9dae645097f1ea Mon Sep 17 00:00:00 2001
From: Thomas Freitag <Thomas.Freitag@kabelmail.de>
Date: Wed, 26 Jan 2011 21:11:15 +0100
Subject: [PATCH 2/5] Cleanup pointer stepping

If getColor return gFalse, we need to increment all pointers. We can
do it using the method pipeIncX.
---
 splash/Splash.cc |   24 +-----------------------
 1 files changed, 1 insertions(+), 23 deletions(-)

diff --git a/splash/Splash.cc b/splash/Splash.cc
index bc317a6..8278d42 100644
--- a/splash/Splash.cc
+++ b/splash/Splash.cc
@@ -253,29 +253,7 @@ inline void Splash::pipeRun(SplashPipe *pipe) {
   // dynamic pattern
   if (pipe->pattern) {
     if (!pipe->pattern->getColor(pipe->x, pipe->y, pipe->cSrcVal)) {
-      switch (bitmap->mode) {
-        case splashModeMono1:
-          if (!(pipe->destColorMask >>= 1)) 
-            ++pipe->destColorPtr;
-        break;
-        case splashModeMono8:
-          ++pipe->destColorPtr;
-        break;
-        case splashModeBGR8:
-        case splashModeRGB8:
-          pipe->destColorPtr += 3;
-        break;
-        case splashModeXBGR8:
-#if SPLASH_CMYK
-        case splashModeCMYK8:
-#endif
-          pipe->destColorPtr += 4;
-        break;
-      }
-      if (pipe->destAlphaPtr) {
-        ++pipe->destAlphaPtr;
-      }
-      ++pipe->x;
+      pipeIncX(pipe);
       return;
     }
   }
-- 
1.7.0.4

