Ktam3874/pitx software guide – Kontron KTAM3874-pITX User Manual
Page 250

KTD-S0057-I
Page 246 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
if (bigImage.height * slider.value > flickable.height)
{
var yoff = (flickable.height / 2 + flickable.contentY) * slider.value / prevScale
flickable.contentY = yoff - flickable.height / 2
}
prevScale
=
slider.value
}
}
onWidthChanged: updateMinimumScale ()
onHeightChanged: updateMinimumScale ()
Item
{
id:
imageContainer
width:
Math.max
(bigImage.width * bigImage.scale, flickable.width)
height: Math.max (bigImage.height * bigImage.scale, flickable.height)
Image
{
id:
bigImage
source:
container.photoUrl
scale:
slider.value
anchors.centerIn:
parent
smooth:
!flickable.movingVertically
onStatusChanged:
{
// Default scale shows the entire image.
if (bigImage.status == Image.Ready && bigImage.width != 0)
{
slider.minimum = Math.min (flickable.width / bigImage.width, flickable.height / bigImage.height)
prevScale = Math.min (slider.minimum, 1)
slider.value = prevScale
}
}
}
}
}
Text
{
text: "Image Unavailable"
visible: bigImage.status == Image.Error
anchors.centerIn:
parent
color:
"white"
font.bold:
true
}
Slider
{
id:
slider
visible:
{
bigImage.status == Image.Ready && maximum > minimum
}