You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.6 KiB
64 lines
1.6 KiB
//======================================================================== |
|
// |
|
// SplashPattern.cc |
|
// |
|
//======================================================================== |
|
|
|
#include <aconf.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; |
|
}
|
|
|