Editor plugin: Kopírování a manipulace s elementy

This commit is contained in:
Jakub Melka
2024-04-25 20:46:00 +02:00
parent d255e27fd3
commit 75db2de2a0
5 changed files with 89 additions and 50 deletions

View File

@@ -67,7 +67,7 @@ void PDFPageContentEditorEditedItemSettings::loadFromElement(PDFPageContentEleme
ui->plainTextEdit->setPlainText(text);
}
QTransform matrix = editedElement->getElement()->getState().getCurrentTransformationMatrix();
QTransform matrix = editedElement->getElement()->getTransform();
PDFTransformationDecomposition decomposedTransformation = PDFPainterHelper::decomposeTransform(matrix);
ui->rotationAngleEdit->setValue(qRadiansToDegrees(decomposedTransformation.rotationAngle));
@@ -87,6 +87,17 @@ void PDFPageContentEditorEditedItemSettings::saveToElement(PDFPageContentElement
imageElement->setImage(m_image);
imageElement->setImageObject(PDFObject());
}
PDFTransformationDecomposition decomposedTransformation;
decomposedTransformation.rotationAngle = ui->rotationAngleEdit->value();
decomposedTransformation.shearFactor = ui->shearFactorEdit->value();
decomposedTransformation.scaleX = ui->scaleInXEdit->value();
decomposedTransformation.scaleY = ui->scaleInYEdit->value();
decomposedTransformation.translateX = ui->translateInXEdit->value();
decomposedTransformation.translateY = ui->translateInYEdit->value();
QTransform transform = PDFPainterHelper::composeTransform(decomposedTransformation);
editedElement->getElement()->setTransform(transform);
}
static int PDF_gcd(int a, int b)