// SPDX-License-Identifier: GPL-3.0-or-later import QtQuick import Qt5Compat.GraphicalEffects Item { id: root property alias skill: skill.text property string type: "active" property string orig: "" property bool pressed: false property bool prelighted: false onEnabledChanged: { if (!enabled) pressed = false; } width: type !== "notactive" ? Math.max(80, skill.width + 8) : skill.width height: type !== "notactive" ? 36 : 24 Image { x: -13 - 120 * 0.166 y: -6 - 55 * 0.166 scale: 0.66 source: type === "notactive" ? "" : AppPath + "/image/button/skill/" + type + "/" + (enabled ? (pressed ? "pressed" : "normal") : "disabled") } Image { visible: type === "prelight" source: AppPath + "/image/button/skill/" + (prelighted ? "prelight.png" : "unprelight.png") transformOrigin: Item.TopLeft x: -10 scale: 0.7 } Text { anchors.centerIn: parent id: skill font.family: fontLi2.name font.pixelSize: Math.max(26 - text.length, 18) visible: false } Glow { id: glowItem source: skill anchors.fill: skill radius: 6 //samples: 8 color: "grey" } LinearGradient { anchors.fill: skill source: skill gradient: Gradient { GradientStop { position: 0; color: "#FFE07C" } GradientStop { position: 1; color: "#B79A5F" } } } TapHandler { enabled: root.type !== "notactive" && root.enabled onTapped: parent.pressed = !parent.pressed; } }