mirror of
https://github.com/reactos/reactos.git
synced 2025-03-10 18:24:02 +00:00

* sumatrapdf - vendor import * everything compiles (libjpeg, poppler, fitz, sumatrapdf) * does NOT link (remove the comment tags in the parent directory.rbuild file (rosapps dir) to build it) svn path=/trunk/; revision=29295
68 lines
1.7 KiB
C++
68 lines
1.7 KiB
C++
//========================================================================
|
|
//
|
|
// 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(SplashColorPtr colorA) {
|
|
splashColorCopy(color, colorA);
|
|
}
|
|
|
|
SplashSolidColor::~SplashSolidColor() {
|
|
}
|
|
|
|
void SplashSolidColor::getColor(int x, int y, SplashColorPtr c) {
|
|
splashColorCopy(c, color);
|
|
}
|
|
|
|
//------------------------------------------------------------------------
|
|
// SplashHalftone
|
|
//------------------------------------------------------------------------
|
|
|
|
SplashHalftone::SplashHalftone(SplashColorPtr color0A, SplashColorPtr color1A,
|
|
SplashScreen *screenA, SplashCoord valueA) {
|
|
splashColorCopy(color0, color0A);
|
|
splashColorCopy(color1, color1A);
|
|
screen = screenA;
|
|
value = valueA;
|
|
}
|
|
|
|
SplashPattern *SplashHalftone::copy() {
|
|
return new SplashHalftone(color0, color1, screen->copy(), value);
|
|
}
|
|
|
|
SplashHalftone::~SplashHalftone() {
|
|
delete screen;
|
|
}
|
|
|
|
void SplashHalftone::getColor(int x, int y, SplashColorPtr c) {
|
|
splashColorCopy(c, screen->test(x, y, value) ? color1 : color0);
|
|
}
|
|
|
|
GBool SplashHalftone::isStatic() {
|
|
return screen->isStatic(value);
|
|
}
|