main
朱子楚\zhuzi 2023-06-10 22:46:17 +08:00
parent b3ca045936
commit 05b41f3383
1 changed files with 22 additions and 14 deletions

View File

@ -243,25 +243,33 @@ CustomWindow {
} }
function handleDarkChanged(button){ function handleDarkChanged(button){
var pos = button.mapToItem(window.contentItem,0,0) if(Screen.devicePixelRatio===1){
var mouseX = pos.x var pos = button.mapToItem(window.contentItem,0,0)
var mouseY = pos.y var mouseX = pos.x
canvas.maxRadius = Math.max(distance(mouseX,mouseY,0,0),distance(mouseX,mouseY,canvas.width,0),distance(mouseX,mouseY,0,canvas.height),distance(mouseX,mouseY,canvas.width,canvas.height)) var mouseY = pos.y
window.contentItem.grabToImage(function(result) { canvas.maxRadius = Math.max(distance(mouseX,mouseY,0,0),distance(mouseX,mouseY,canvas.width,0),distance(mouseX,mouseY,0,canvas.height),distance(mouseX,mouseY,canvas.width,canvas.height))
img_cache.source = result.url window.contentItem.grabToImage(function(result) {
canvas.requestPaint() img_cache.source = result.url
canvas.requestPaint()
if(FluTheme.dark){
FluTheme.darkMode = FluDarkMode.Light
}else{
FluTheme.darkMode = FluDarkMode.Dark
}
canvas.centerX = mouseX
canvas.centerY = mouseY
anim_radius.enabled = false
canvas.radius = 0
anim_radius.enabled = true
canvas.radius = canvas.maxRadius
})
}else{
if(FluTheme.dark){ if(FluTheme.dark){
FluTheme.darkMode = FluDarkMode.Light FluTheme.darkMode = FluDarkMode.Light
}else{ }else{
FluTheme.darkMode = FluDarkMode.Dark FluTheme.darkMode = FluDarkMode.Dark
} }
canvas.centerX = mouseX }
canvas.centerY = mouseY
anim_radius.enabled = false
canvas.radius = 0
anim_radius.enabled = true
canvas.radius = canvas.maxRadius
})
} }
} }