git.asbjorn.biz
/
swftools.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b2b8805
)
added getVectorAntialias, which is necessary so that setVectorAntialias will be called
author
kramm
<kramm>
Sun, 9 Dec 2007 19:04:06 +0000
(19:04 +0000)
committer
kramm
<kramm>
Sun, 9 Dec 2007 19:04:06 +0000
(19:04 +0000)
lib/pdf/BitmapOutputDev.cc
patch
|
blob
|
history
lib/pdf/BitmapOutputDev.h
patch
|
blob
|
history
diff --git
a/lib/pdf/BitmapOutputDev.cc
b/lib/pdf/BitmapOutputDev.cc
index
b9b2124
..
0b49c2c
100644
(file)
--- a/
lib/pdf/BitmapOutputDev.cc
+++ b/
lib/pdf/BitmapOutputDev.cc
@@
-79,6
+79,10
@@
BitmapOutputDev::~BitmapOutputDev()
}
}
+GBool BitmapOutputDev::getVectorAntialias()
+{
+ return this->rgbdev->getVectorAntialias();
+}
void BitmapOutputDev::setVectorAntialias(GBool vaa)
{
this->rgbdev->setVectorAntialias(vaa);
void BitmapOutputDev::setVectorAntialias(GBool vaa)
{
this->rgbdev->setVectorAntialias(vaa);
@@
-190,11
+194,13
@@
void BitmapOutputDev::flush()
gfxcolor_t*out = &img->data[y*rangex];
Guchar*ain = &alpha[(y+ymin)*width+xmin];
for(x=0;x<rangex;x++) {
gfxcolor_t*out = &img->data[y*rangex];
Guchar*ain = &alpha[(y+ymin)*width+xmin];
for(x=0;x<rangex;x++) {
+ /* according to endPage()/compositeBackground() in xpdf/SplashOutputDev.cc, we
+ have to premultiply alpha (mix background and pixel according to the alpha channel).
+ */
out[x].r = (in[x*3+0]*ain[x])/255;
out[x].g = (in[x*3+1]*ain[x])/255;
out[x].b = (in[x*3+2]*ain[x])/255;
out[x].a = ain[x];
out[x].r = (in[x*3+0]*ain[x])/255;
out[x].g = (in[x*3+1]*ain[x])/255;
out[x].b = (in[x*3+2]*ain[x])/255;
out[x].a = ain[x];
- //out[x].a = ain[x]?255:0;
}
}
/* transform bitmap rectangle to "device space" */
}
}
/* transform bitmap rectangle to "device space" */
diff --git
a/lib/pdf/BitmapOutputDev.h
b/lib/pdf/BitmapOutputDev.h
index
62bca6d
..
23df08d
100644
(file)
--- a/
lib/pdf/BitmapOutputDev.h
+++ b/
lib/pdf/BitmapOutputDev.h
@@
-178,6
+178,7
@@
public:
virtual void processLink(Link *link, Catalog *catalog);
virtual void setVectorAntialias(GBool vaa);
virtual void processLink(Link *link, Catalog *catalog);
virtual void setVectorAntialias(GBool vaa);
+ virtual GBool getVectorAntialias();
private:
void flush();
private:
void flush();