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 QtQuick
@ -8,10 +7,6 @@ ClippingRectangle {
color: "transparent"
Behavior on color {
ColorAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
CAnim {}
}
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -5,7 +5,6 @@ import qs.services
import qs.config
import QtQuick
import QtQuick.Layouts
import QtQuick.Shapes
GridLayout {
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.config
import Quickshell
@ -49,11 +50,7 @@ ShapePath {
}
Behavior on fillColor {
ColorAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
CAnim {}
}
Behavior on fullHeightRounding {

View file

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

View file

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

View file

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