import QtQuick 2.14 import QtQuick.Controls 2.14 import QtQuick.Layouts 1.14 import StatusQ.Core 0.1 import StatusQ.Core.Theme 0.1 import StatusQ.Controls 0.1 import StatusQ.Components 0.1 import Sandbox 0.1 Item { ColumnLayout { anchors.centerIn: parent StatusBaseText { text: qsTr("Thickness") } StatusSlider { id: thicknessSlider from: colorSpace.width / 8 to: colorSpace.width / 16 value: colorSpace.width / 10 Layout.fillWidth: true } StatusBaseText { text: qsTr("Min saturate: ") + colorSpace.minSaturate.toFixed(2) } StatusSlider { id: minSatSlider from: 0 to: 0.5 value: 0 Layout.fillWidth: true } StatusBaseText { text: qsTr("Max saturate: ") + colorSpace.maxSaturate.toFixed(2) } StatusSlider { id: maxSatSlider from: 0.51 to: 1.0 value: 1.0 Layout.fillWidth: true } StatusBaseText { text: qsTr("Min value: ") + colorSpace.minValue.toFixed(2) } StatusSlider { id: minValSlider from: 0 to: 0.5 value: 0 Layout.fillWidth: true } StatusBaseText { text: qsTr("Max value: ") + colorSpace.maxValue.toFixed(2) } StatusSlider { id: maxValSlider from: 0.51 to: 1.0 value: 1.0 Layout.fillWidth: true } StatusColorSpace { id: colorSpace color: "#ed77eb" thickness: thicknessSlider.value minSaturate: minSatSlider.value maxSaturate: maxSatSlider.value minValue: minValSlider.value maxValue: maxValSlider.value } StatusBaseText { text: qsTr("Color") + ": " + colorSpace.color } Rectangle { color: colorSpace.color implicitHeight: 48 radius: 10 Layout.fillWidth: true StatusBaseText { anchors.centerIn: parent color: Theme.palette.white font.pixelSize: 15 text: "Quick brown fox jumps over the lazy dog" } } StatusButton { text: "Randomize" onPressed: colorSpace.color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1) } } }