move subImage recalculation to it's own method

This commit is contained in:
WolfGang 2018-04-04 22:10:54 +01:00
parent f9bcd23463
commit 787127b149

View file

@ -20,17 +20,7 @@ Overlay {
repeat: false
running: false
onTriggered: {
if (image.xSize === 0) {
image.xSize = image.sourceSize.width - image.xStart;
}
if (image.ySize === 0) {
image.ySize = image.sourceSize.height - image.yStart;
}
image.anchors.leftMargin = -image.xStart * root.width / image.xSize;
image.anchors.topMargin = -image.yStart * root.height / image.ySize;
image.anchors.rightMargin = (image.xStart + image.xSize - image.sourceSize.width) * root.width / image.xSize;
image.anchors.bottomMargin = (image.yStart + image.ySize - image.sourceSize.height) * root.height / image.ySize;
recalculateMargins();
}
}
@ -44,6 +34,20 @@ Overlay {
anchors.fill: parent
}
function recalculateMargins() {
if (image.xSize === 0) {
image.xSize = image.sourceSize.width - image.xStart;
}
if (image.ySize === 0) {
image.ySize = image.sourceSize.height - image.yStart;
}
image.anchors.leftMargin = -image.xStart * root.width / image.xSize;
image.anchors.topMargin = -image.yStart * root.height / image.ySize;
image.anchors.rightMargin = (image.xStart + image.xSize - image.sourceSize.width) * root.width / image.xSize;
image.anchors.bottomMargin = (image.yStart + image.ySize - image.sourceSize.height) * root.height / image.ySize;
}
ColorOverlay {
id: color
anchors.fill: image
@ -62,7 +66,7 @@ Overlay {
case "height": image.ySize = value; break;
}
}
image.resizer.start();
recalculateMargins();
}
function updatePropertiesFromScript(properties) {