lengthen Now Playing gradient animation + standardize anim durations

This commit is contained in:
Drew Weymouth
2025-04-17 08:49:10 -07:00
parent f3e1aa94f9
commit 8619857425
6 changed files with 17 additions and 12 deletions
+4 -5
View File
@@ -6,7 +6,6 @@ import (
"image/color"
"image/png"
"slices"
"time"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
@@ -200,7 +199,7 @@ func (a *coverImage) MouseIn(*desktop.MouseEvent) {
a.updateFavoriteIcon(false)
firstTick := true
a.mouseInAnim = fyne.NewAnimation(225*time.Millisecond, func(f float32) {
a.mouseInAnim = fyne.NewAnimation(myTheme.AnimationDurationMedium, func(f float32) {
a.playbtn.Hidden = false
a.favoriteButton.Hidden = !a.EnableFavorite
a.bottomPanel.Hidden = false
@@ -235,7 +234,7 @@ func (a *coverImage) MouseOut() {
a.mouseInAnim.Stop()
a.mouseInAnim = nil
}
gridViewMouseOutAnim = fyne.NewAnimation(canvas.DurationShort, func(f float32) {
gridViewMouseOutAnim = fyne.NewAnimation(myTheme.AnimationDurationShort, func(f float32) {
t := 1 - f
setPlayBtnTranslucency(t * float32(playBtnOpacity))
a.moreButton.Translucency = float64(f)
@@ -265,7 +264,7 @@ func (a *coverImage) MouseMoved(e *desktop.MouseEvent) {
return
}
if in {
fyne.NewAnimation(canvas.DurationShort, func(f float32) {
fyne.NewAnimation(myTheme.AnimationDurationShort, func(f float32) {
t := (1-playBtnOpacity)*f + playBtnOpacity
setPlayBtnTranslucency(t)
delta := playBtnHoveredSize.Subtract(playBtnSize)
@@ -273,7 +272,7 @@ func (a *coverImage) MouseMoved(e *desktop.MouseEvent) {
a.playbtn.Refresh()
}).Start()
} else {
fyne.NewAnimation(canvas.DurationShort, func(f float32) {
fyne.NewAnimation(myTheme.AnimationDurationShort, func(f float32) {
t := 1 - (1-playBtnOpacity)*f
setPlayBtnTranslucency(t)
delta := playBtnHoveredSize.Subtract(playBtnSize)
+2 -1
View File
@@ -6,6 +6,7 @@ import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/widget"
myTheme "github.com/dweymouth/supersonic/ui/theme"
)
const (
@@ -41,7 +42,7 @@ func (i *ImagePopUp) Show() {
canvSize.Width/2,
canvSize.Height/2,
))
anim := fyne.NewAnimation(canvas.DurationShort, func(f float32) {
anim := fyne.NewAnimation(myTheme.AnimationDurationShort, func(f float32) {
if f == 1 {
i.Content.(*canvas.Image).ScaleMode = canvas.ImageScaleSmooth
}