// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Item { id: root property string labelText: "" property color backgroundColor: "gray" property bool backgroundVisible: true property color labelTextColor: "transparent" property bool borderVisible: false property font labelFont property real labelWidth: -1 property real labelHeight: -1 width: Math.max(labelWidth / 2, text0.implicitWidth) height: Math.max(labelHeight, text0.implicitHeight) enabled: false Rectangle { id: labelBackground anchors.fill: parent color: root.backgroundColor visible: root.backgroundVisible border.color: root.labelTextColor border.width: root.borderVisible ? Math.max(0.5, (text0.font.pointSize / 16)) : 0 radius: 3 } Text { id: text0 anchors.centerIn: parent color: root.labelTextColor text: root.labelText font: root.labelFont padding: 4 } }