internal: add canim component

This commit is contained in:
2 * r + 2 * t 2025-08-24 16:51:09 +10:00
parent 9dcdee9cfc
commit 486f9d2e2f
25 changed files with 46 additions and 152 deletions

8
components/CAnim.qml Normal file
View file

@ -0,0 +1,8 @@
import qs.config
import QtQuick
ColorAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}

View file

@ -1,4 +1,3 @@
import qs.config
import Quickshell.Widgets import Quickshell.Widgets
import QtQuick import QtQuick
@ -8,10 +7,6 @@ ClippingRectangle {
color: "transparent" color: "transparent"
Behavior on color { Behavior on color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -1,4 +1,3 @@
import qs.config
import QtQuick import QtQuick
Rectangle { Rectangle {
@ -7,10 +6,6 @@ Rectangle {
color: "transparent" color: "transparent"
Behavior on color { Behavior on color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -20,11 +20,7 @@ Text {
font.pointSize: Appearance.font.size.smaller font.pointSize: Appearance.font.size.smaller
Behavior on color { Behavior on color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on text { Behavior on text {

View file

@ -40,11 +40,7 @@ RadioButton {
} }
Behavior on border.color { Behavior on border.color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -110,11 +110,7 @@ Switch {
} }
Behavior on strokeColor { Behavior on strokeColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -69,18 +69,10 @@ TextField {
} }
Behavior on color { Behavior on color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on placeholderTextColor { Behavior on placeholderTextColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -1,4 +1,4 @@
import qs.config import ".."
import QtQuick import QtQuick
import QtQuick.Effects import QtQuick.Effects
@ -9,10 +9,6 @@ MultiEffect {
brightness: 1 - sourceColor.hslLightness brightness: 1 - sourceColor.hslLightness
Behavior on colorizationColor { Behavior on colorizationColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -62,11 +62,7 @@ Item {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
} }

View file

@ -1,7 +1,7 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import qs.components
import qs.services import qs.services
import qs.config
import Quickshell import Quickshell
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
@ -96,11 +96,7 @@ LazyLoader {
} }
Behavior on color { Behavior on color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
} }

View file

@ -243,11 +243,7 @@ MouseArea {
implicitHeight: selectionRect.implicitHeight + root.realBorderWidth * 2 implicitHeight: selectionRect.implicitHeight + root.realBorderWidth * 2
Behavior on border.color { Behavior on border.color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -59,11 +60,7 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on ibr { Behavior on ibr {

View file

@ -1,7 +1,7 @@
pragma Singleton pragma Singleton
import qs.components
import qs.services import qs.services
import qs.config
import Quickshell import Quickshell
import QtQuick import QtQuick
@ -53,11 +53,7 @@ Singleton {
} }
Behavior on color { Behavior on color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
} }

View file

@ -203,11 +203,7 @@ Item {
opacity: root.session.bt.editingDeviceName ? 1 : 0 opacity: root.session.bt.editingDeviceName ? 1 : 0
Behavior on border.color { Behavior on border.color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on opacity { Behavior on opacity {

View file

@ -363,11 +363,7 @@ ColumnLayout {
opacity: root.session.bt.editingAdapterName ? 1 : 0 opacity: root.session.bt.editingAdapterName ? 1 : 0
Behavior on border.color { Behavior on border.color {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on opacity { Behavior on opacity {

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -60,10 +61,6 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -106,11 +106,7 @@ Item {
} }
Behavior on strokeColor { Behavior on strokeColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
} }

View file

@ -217,35 +217,19 @@ RowLayout {
} }
Behavior on fg1 { Behavior on fg1 {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on fg2 { Behavior on fg2 {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on bg1 { Behavior on bg1 {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on bg2 { Behavior on bg2 {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
} }

View file

@ -52,11 +52,7 @@ Item {
} }
Behavior on strokeColor { Behavior on strokeColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
@ -76,11 +72,7 @@ Item {
} }
Behavior on strokeColor { Behavior on strokeColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
} }

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -54,10 +55,6 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -5,7 +5,6 @@ import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import QtQuick.Shapes
GridLayout { GridLayout {
id: root id: root
@ -93,10 +92,4 @@ GridLayout {
} }
} }
} }
component Anim: ColorAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import Quickshell import Quickshell
@ -49,11 +50,7 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on fullHeightRounding { Behavior on fullHeightRounding {

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -54,10 +55,6 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -54,10 +55,6 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -48,10 +49,6 @@ ShapePath {
} }
Behavior on fillColor { Behavior on fillColor {
ColorAnimation { CAnim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }