Merge pull request #12790 from WolfGangS/bugfix/12759-editoverlay-subimage

Bugfix for #12759 Overlays.editOverlay not applying subImage property
This commit is contained in:
John Conklin II 2018-04-12 10:34:17 -07:00 committed by GitHub
commit 213c35dab4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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,6 +66,7 @@ Overlay {
case "height": image.ySize = value; break;
}
}
recalculateMargins();
}
function updatePropertiesFromScript(properties) {