Editor plugin: Color convertor

This commit is contained in:
Jakub Melka
2024-06-21 18:34:06 +02:00
parent c52e487b04
commit 1ffd5c6a16
28 changed files with 200 additions and 88 deletions

View File

@ -193,6 +193,8 @@ bool EditorPlugin::save()
{
pdf::PDFDocumentModifier modifier(m_document);
pdf::PDFColorConvertor convertor;
std::set<pdf::PDFInteger> pageIndices;
for (const auto& item : m_editedPageContent)
{
@ -229,8 +231,6 @@ bool EditorPlugin::save()
const pdf::PDFPageContentImageElement* elementImage = element->asElementImage();
const pdf::PDFPageContentElementTextBox* elementTextBox = element->asElementTextBox();
// TODO: Implement all things
if (editedElement)
{
contentStreamBuilder.writeEditedElement(editedElement->getElement());
@ -298,7 +298,7 @@ bool EditorPlugin::save()
QList<pdf::PDFRenderError> errors;
pdf::PDFTextLayoutGetter textLayoutGetter(nullptr, pageIndex);
elementImage->drawPage(&painter, &m_scene, pageIndex, nullptr, textLayoutGetter, QTransform(), errors);
elementImage->drawPage(&painter, &m_scene, pageIndex, nullptr, textLayoutGetter, QTransform(), convertor, errors);
}
}
@ -309,7 +309,7 @@ bool EditorPlugin::save()
QList<pdf::PDFRenderError> errors;
pdf::PDFTextLayoutGetter textLayoutGetter(nullptr, pageIndex);
elementTextBox->drawPage(&painter, &m_scene, pageIndex, nullptr, textLayoutGetter, QTransform(), errors);
elementTextBox->drawPage(&painter, &m_scene, pageIndex, nullptr, textLayoutGetter, QTransform(), convertor, errors);
}
}
}