mirror of
https://github.com/overte-org/overte.git
synced 2025-04-09 13:02:24 +02:00
152 lines
3.4 KiB
QML
152 lines
3.4 KiB
QML
//
|
|
// EditAvatarInputsBar.qml
|
|
// qml/hifi
|
|
//
|
|
// Audio setup
|
|
//
|
|
// Created by Wayne Chen on 3/20/2019
|
|
// Copyright 2019 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
import QtQuick 2.7
|
|
import QtQuick.Controls 2.2
|
|
import QtQuick.Layouts 1.3
|
|
|
|
import stylesUit 1.0
|
|
import controlsUit 1.0 as HifiControlsUit
|
|
import "../windows"
|
|
|
|
Rectangle {
|
|
id: editRect
|
|
|
|
HifiConstants { id: hifi; }
|
|
|
|
color: hifi.colors.baseGray;
|
|
|
|
signal sendToScript(var message);
|
|
function emitSendToScript(message) {
|
|
sendToScript(message);
|
|
}
|
|
|
|
function fromScript(message) {
|
|
}
|
|
|
|
RalewayRegular {
|
|
id: title;
|
|
color: hifi.colors.white;
|
|
text: qsTr("Avatar Inputs Persistent UI Settings")
|
|
size: 20
|
|
font.bold: true
|
|
anchors {
|
|
top: parent.top
|
|
left: parent.left
|
|
leftMargin: (parent.width - width) / 2
|
|
}
|
|
}
|
|
|
|
HifiControlsUit.Slider {
|
|
id: xSlider
|
|
anchors {
|
|
top: title.bottom
|
|
topMargin: 50
|
|
left: parent.left
|
|
leftMargin: 20
|
|
}
|
|
label: "X OFFSET: " + value.toFixed(2);
|
|
maximumValue: 1.0
|
|
minimumValue: -1.0
|
|
stepSize: 0.05
|
|
value: -0.2
|
|
width: 300
|
|
onValueChanged: {
|
|
emitSendToScript({
|
|
"method": "reposition",
|
|
"x": value
|
|
});
|
|
}
|
|
}
|
|
|
|
HifiControlsUit.Slider {
|
|
id: ySlider
|
|
anchors {
|
|
top: xSlider.bottom
|
|
topMargin: 50
|
|
left: parent.left
|
|
leftMargin: 20
|
|
}
|
|
label: "Y OFFSET: " + value.toFixed(2);
|
|
maximumValue: 1.0
|
|
minimumValue: -1.0
|
|
stepSize: 0.05
|
|
value: -0.125
|
|
width: 300
|
|
onValueChanged: {
|
|
emitSendToScript({
|
|
"method": "reposition",
|
|
"y": value
|
|
});
|
|
}
|
|
}
|
|
|
|
HifiControlsUit.Slider {
|
|
id: zSlider
|
|
anchors {
|
|
top: ySlider.bottom
|
|
topMargin: 50
|
|
left: parent.left
|
|
leftMargin: 20
|
|
}
|
|
label: "Z OFFSET: " + value.toFixed(2);
|
|
maximumValue: 0.0
|
|
minimumValue: -1.0
|
|
stepSize: 0.05
|
|
value: -0.5
|
|
width: 300
|
|
onValueChanged: {
|
|
emitSendToScript({
|
|
"method": "reposition",
|
|
"z": value
|
|
});
|
|
}
|
|
}
|
|
|
|
HifiControlsUit.Button {
|
|
id: setVisibleButton;
|
|
text: setVisible ? "SET INVISIBLE" : "SET VISIBLE";
|
|
width: 300;
|
|
property bool setVisible: true;
|
|
anchors {
|
|
top: zSlider.bottom
|
|
topMargin: 50
|
|
left: parent.left
|
|
leftMargin: 20
|
|
}
|
|
onClicked: {
|
|
setVisible = !setVisible;
|
|
emitSendToScript({
|
|
"method": "setVisible",
|
|
"visible": setVisible
|
|
});
|
|
}
|
|
}
|
|
|
|
HifiControlsUit.Button {
|
|
id: printButton;
|
|
text: "PRINT POSITIONS";
|
|
width: 300;
|
|
anchors {
|
|
top: setVisibleButton.bottom
|
|
topMargin: 50
|
|
left: parent.left
|
|
leftMargin: 20
|
|
}
|
|
onClicked: {
|
|
emitSendToScript({
|
|
"method": "print",
|
|
});
|
|
}
|
|
}
|
|
}
|