1 //========================================================================
5 //========================================================================
7 #ifndef SPLASHPATTERN_H
8 #define SPLASHPATTERN_H
12 #ifdef USE_GCC_PRAGMAS
16 #include "SplashTypes.h"
20 //------------------------------------------------------------------------
22 //------------------------------------------------------------------------
29 virtual SplashPattern *copy() = 0;
31 virtual ~SplashPattern();
33 virtual SplashColor getColor(int x, int y) = 0;
38 //------------------------------------------------------------------------
40 //------------------------------------------------------------------------
42 class SplashSolidColor: public SplashPattern {
45 SplashSolidColor(SplashColor colorA);
47 virtual SplashPattern *copy() { return new SplashSolidColor(color); }
49 virtual ~SplashSolidColor();
51 virtual SplashColor getColor(int x, int y);
58 //------------------------------------------------------------------------
60 //------------------------------------------------------------------------
62 class SplashHalftone: public SplashPattern {
65 SplashHalftone(SplashColor color0A, SplashColor color1A,
66 SplashScreen *screenA, SplashCoord valueA);
68 virtual SplashPattern *copy();
70 virtual ~SplashHalftone();
72 virtual SplashColor getColor(int x, int y);
76 SplashColor color0, color1;