//======================================================================== // // SplashPattern.cc // //======================================================================== #include #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; }