blob: d02fd2d7d3a94861d21a682a625148cfa5ffa6e8 [file] [log] [blame]
//========================================================================
//
// SplashPattern.cc
//
//========================================================================
#include <config.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;
}