revert diffenet bugs

This commit is contained in:
Kulikova Svetlana
2022-08-05 11:59:23 +03:00
parent 3807ac3bc2
commit f4dc89c7fe
7 changed files with 4 additions and 122 deletions

View File

@ -775,69 +775,6 @@ namespace PdfReader
}
void RendererOutputDev::updateBlendMode(GfxState *pGState)
{
NSGraphics::IGraphicsRenderer* GRenderer = dynamic_cast<NSGraphics::IGraphicsRenderer*>(m_pRenderer);
if (!GRenderer)
return;
switch (pGState->getBlendMode())
{
case gfxBlendNormal:
GRenderer->put_BlendMode(3);
// agg::comp_op_src_over
break;
case gfxBlendMultiply:
GRenderer->put_BlendMode(14);
// agg::comp_op_multiply
break;
case gfxBlendScreen:
GRenderer->put_BlendMode(15);
// agg::comp_op_screen
break;
case gfxBlendOverlay:
GRenderer->put_BlendMode(16);
// agg::comp_op_overlay
break;
case gfxBlendDarken:
GRenderer->put_BlendMode(17);
// agg::comp_op_darken
break;
case gfxBlendLighten:
GRenderer->put_BlendMode(18);
// agg::comp_op_lighten
break;
case gfxBlendColorDodge:
GRenderer->put_BlendMode(19);
// agg::comp_op_color_dodge
break;
case gfxBlendColorBurn:
GRenderer->put_BlendMode(20);
// agg::comp_op_color_burn
break;
case gfxBlendHardLight:
GRenderer->put_BlendMode(21);
// agg::comp_op_hard_light
break;
case gfxBlendSoftLight:
GRenderer->put_BlendMode(22);
// agg::comp_op_soft_light
break;
case gfxBlendDifference:
GRenderer->put_BlendMode(23);
// agg::comp_op_difference
break;
case gfxBlendExclusion:
GRenderer->put_BlendMode(24);
// agg::comp_op_exclusion
break;
case gfxBlendHue:
case gfxBlendSaturation:
case gfxBlendColor:
case gfxBlendLuminosity:
default:
GRenderer->put_BlendMode(3);
// agg::comp_op_src_over
break;
}
}
void RendererOutputDev::updateFillOpacity(GfxState *pGState)
{
@ -3023,25 +2960,6 @@ namespace PdfReader
double xmin, xmax, ymin, ymax, r;
double *matrix;
if (pGState->getStrokeColorSpace() && pGState->getStrokeColorSpace()->getMode() == csPattern)
{
// TODO градиентная заливка stroke с поддержкой dash и т.п.
return true;
m_pRenderer->put_BrushColor1(0);
m_pRenderer->put_BrushColor2(0);
pGState->getUserClipBBox(&xmin, &ymin, &xmax, &ymax);
pGState->moveTo(xmin, ymin);
pGState->lineTo(xmin, ymax);
pGState->lineTo(xmax, ymax);
pGState->lineTo(xmax, ymin);
pGState->closePath();
stroke(pGState);
return true;
}
int nTriangles = 0, nPatches = 0;
switch (pShading->getType())
{