1 //========================================================================
5 //========================================================================
7 #ifndef SPLASHPATTERN_H
8 #define SPLASHPATTERN_H
10 #ifdef USE_GCC_PRAGMAS
14 #include "SplashTypes.h"
18 //------------------------------------------------------------------------
20 //------------------------------------------------------------------------
27 virtual SplashPattern
*copy() = 0;
29 virtual ~SplashPattern();
31 // Return the color value for a specific pixel.
32 virtual void getColor(int x
, int y
, SplashColorPtr c
) = 0;
34 // Returns true if this pattern object will return the same color
35 // value for all pixels.
36 virtual GBool
isStatic() = 0;
41 //------------------------------------------------------------------------
43 //------------------------------------------------------------------------
45 class SplashSolidColor
: public SplashPattern
{
48 SplashSolidColor(SplashColorPtr colorA
);
50 virtual SplashPattern
*copy() { return new SplashSolidColor(color
); }
52 virtual ~SplashSolidColor();
54 virtual void getColor(int x
, int y
, SplashColorPtr c
);
56 virtual GBool
isStatic() { return gTrue
; }
63 //------------------------------------------------------------------------
65 //------------------------------------------------------------------------
67 class SplashHalftone
: public SplashPattern
{
70 SplashHalftone(SplashColorPtr color0A
, SplashColorPtr color1A
,
71 SplashScreen
*screenA
, SplashCoord valueA
);
73 virtual SplashPattern
*copy();
75 virtual ~SplashHalftone();
77 virtual void getColor(int x
, int y
, SplashColorPtr c
);
79 virtual GBool
isStatic();
83 SplashColor color0
, color1
;