Bugfixing: Original spot colors

This commit is contained in:
Jakub Melka 2021-02-11 18:54:58 +01:00
parent 7e676c8cb5
commit e743761ce4
2 changed files with 6 additions and 2 deletions

View File

@ -3451,7 +3451,7 @@ void PDFPageContentProcessor::PDFPageContentProcessorState::setFillColorSpace(co
void PDFPageContentProcessor::PDFPageContentProcessorState::setStrokeColor(const QColor& strokeColor, const PDFColor& originalColor)
{
if (m_strokeColor != strokeColor)
if (m_strokeColor != strokeColor || m_strokeColorOriginal != originalColor)
{
m_strokeColor = strokeColor;
m_strokeColorOriginal = originalColor;
@ -3461,7 +3461,7 @@ void PDFPageContentProcessor::PDFPageContentProcessorState::setStrokeColor(const
void PDFPageContentProcessor::PDFPageContentProcessorState::setFillColor(const QColor& fillColor, const PDFColor& originalColor)
{
if (m_fillColor != fillColor)
if (m_fillColor != fillColor || m_fillColorOriginal != originalColor)
{
m_fillColor = fillColor;
m_fillColorOriginal = originalColor;

View File

@ -907,6 +907,10 @@ void PDFTransparencyRenderer::performRestoreGraphicState(ProcessOrder order)
{
m_painterStateStack.pop();
}
if (order == ProcessOrder::AfterOperation)
{
invalidateCachedItems();
}
}
void PDFTransparencyRenderer::performBeginTransparencyGroup(ProcessOrder order, const PDFTransparencyGroup& transparencyGroup)