summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml
diff options
context:
space:
mode:
authorAlexanderCurl <alexc@alexc.hu>2026-04-18 17:46:06 +0100
committerAlexanderCurl <alexc@alexc.hu>2026-04-18 17:46:06 +0100
commit70ca3fef77ee8bdc6e3ac28589a6fa08c024cc69 (patch)
treeab1123d4067c1b086dd6faa7ee4ea643236b565a /raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml
parent5d94c0a7d44a2255b81815a52a7056a94a39842d (diff)
downloadRaveOS-PKGBUILD-70ca3fef77ee8bdc6e3ac28589a6fa08c024cc69.tar.gz
RaveOS-PKGBUILD-70ca3fef77ee8bdc6e3ac28589a6fa08c024cc69.zip
Replaced file structures for themes in the correct format
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml')
-rw-r--r--raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml57
1 files changed, 57 insertions, 0 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml b/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml
new file mode 100644
index 0000000..8a8fe97
--- /dev/null
+++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/DankBar/AxisContext.qml
@@ -0,0 +1,57 @@
+import QtQuick
+
+QtObject {
+ id: root
+
+ property string edge: "top"
+
+ readonly property string orientation: isVertical ? "vertical" : "horizontal"
+ readonly property bool isVertical: edge === "left" || edge === "right"
+ readonly property bool isHorizontal: !isVertical
+
+ function primarySize(item) {
+ return isVertical ? item.height : item.width
+ }
+
+ function crossSize(item) {
+ return isVertical ? item.width : item.height
+ }
+
+ function setPrimaryPos(item, value) {
+ if (isVertical) {
+ item.y = value
+ } else {
+ item.x = value
+ }
+ }
+
+ function getPrimaryPos(item) {
+ return isVertical ? item.y : item.x
+ }
+
+ function primaryAnchor(anchors) {
+ return isVertical ? anchors.verticalCenter : anchors.horizontalCenter
+ }
+
+ function crossAnchor(anchors) {
+ return isVertical ? anchors.horizontalCenter : anchors.verticalCenter
+ }
+
+ function outerVisualEdge() {
+ if (edge === "bottom") return "bottom"
+ if (edge === "left") return "right"
+ if (edge === "right") return "left"
+ if (edge === "top") return "top"
+ return "bottom"
+ }
+
+ signal axisEdgeChanged()
+ signal axisOrientationChanged()
+ signal changed() // Single coalesced signal
+
+ onEdgeChanged: {
+ axisEdgeChanged()
+ axisOrientationChanged()
+ changed()
+ }
+}