210 lines
7.3 KiB
QML
210 lines
7.3 KiB
QML
|
/****************************************************************************
|
||
|
**
|
||
|
** Copyright (C) 2016 The Qt Company Ltd.
|
||
|
** Contact: https://www.qt.io/licensing/
|
||
|
**
|
||
|
** This file is part of the Qt Data Visualization module of the Qt Toolkit.
|
||
|
**
|
||
|
** $QT_BEGIN_LICENSE:GPL$
|
||
|
** Commercial License Usage
|
||
|
** Licensees holding valid commercial Qt licenses may use this file in
|
||
|
** accordance with the commercial license agreement provided with the
|
||
|
** Software or, alternatively, in accordance with the terms contained in
|
||
|
** a written agreement between you and The Qt Company. For licensing terms
|
||
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
||
|
** information use the contact form at https://www.qt.io/contact-us.
|
||
|
**
|
||
|
** GNU General Public License Usage
|
||
|
** Alternatively, this file may be used under the terms of the GNU
|
||
|
** General Public License version 3 or (at your option) any later version
|
||
|
** approved by the KDE Free Qt Foundation. The licenses are as published by
|
||
|
** the Free Software Foundation and appearing in the file LICENSE.GPL3
|
||
|
** included in the packaging of this file. Please review the following
|
||
|
** information to ensure the GNU General Public License requirements will
|
||
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||
|
**
|
||
|
** $QT_END_LICENSE$
|
||
|
**
|
||
|
****************************************************************************/
|
||
|
|
||
|
import QtQuick 2.0
|
||
|
import HelperWidgets 2.0
|
||
|
import QtQuick.Layouts 1.0
|
||
|
|
||
|
Column {
|
||
|
anchors.left: parent.left
|
||
|
anchors.right: parent.right
|
||
|
|
||
|
Section {
|
||
|
anchors.left: parent.left
|
||
|
anchors.right: parent.right
|
||
|
caption: qsTr("Scatter3D")
|
||
|
|
||
|
SectionLayout {
|
||
|
Label {
|
||
|
text: qsTr("renderingMode")
|
||
|
tooltip: qsTr("Rendering Mode")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
ComboBox {
|
||
|
backendValue: backendValues.renderingMode
|
||
|
model: ["RenderIndirect", "RenderDirectToBackground",
|
||
|
"RenderDirectToBackground_NoClear"]
|
||
|
Layout.fillWidth: true
|
||
|
scope: "AbstractGraph3D"
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("msaaSamples")
|
||
|
tooltip: qsTr("MSAA Sample Count")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SpinBox {
|
||
|
suffix: " x MSAA"
|
||
|
backendValue: backendValues.msaaSamples
|
||
|
minimumValue: 0
|
||
|
maximumValue: 16
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("shadowQuality")
|
||
|
tooltip: qsTr("Shadow Quality")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
ComboBox {
|
||
|
backendValue: backendValues.shadowQuality
|
||
|
model: ["ShadowQualityNone", "ShadowQualityLow", "ShadowQualityMedium",
|
||
|
"ShadowQualityHigh", "ShadowQualitySoftLow", "ShadowQualitySoftMedium",
|
||
|
"ShadowQualitySoftHigh"]
|
||
|
Layout.fillWidth: true
|
||
|
scope: "AbstractGraph3D"
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("selectionMode")
|
||
|
tooltip: qsTr("Selection Mode")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
ComboBox {
|
||
|
backendValue: backendValues.selectionMode
|
||
|
model: ["SelectionNone", "SelectionItem"]
|
||
|
Layout.fillWidth: true
|
||
|
scope: "AbstractGraph3D"
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("measureFps")
|
||
|
tooltip: qsTr("Measure Frames Per Second")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
CheckBox {
|
||
|
backendValue: backendValues.measureFps
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("orthoProjection")
|
||
|
tooltip: qsTr("Use Orthographic Projection")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
CheckBox {
|
||
|
backendValue: backendValues.orthoProjection
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("aspectRatio")
|
||
|
tooltip: qsTr("Horizontal to Vertical Aspect Ratio")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
SpinBox {
|
||
|
backendValue: backendValues.aspectRatio
|
||
|
minimumValue: 0.1
|
||
|
maximumValue: 10.0
|
||
|
stepSize: 0.1
|
||
|
decimals: 1
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("optimizationHints")
|
||
|
tooltip: qsTr("Optimization Hints")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
ComboBox {
|
||
|
backendValue: backendValues.optimizationHints
|
||
|
model: ["OptimizationDefault", "OptimizationStatic"]
|
||
|
Layout.fillWidth: true
|
||
|
scope: "AbstractGraph3D"
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("polar")
|
||
|
tooltip: qsTr("Use Polar Coordinates")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
CheckBox {
|
||
|
id: polarCheckbox
|
||
|
backendValue: backendValues.polar
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("radialLabelOffset")
|
||
|
tooltip: qsTr("Radial Label Offset")
|
||
|
Layout.fillWidth: true
|
||
|
visible: polarCheckbox.checked
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
visible: polarCheckbox.checked
|
||
|
SpinBox {
|
||
|
backendValue: backendValues.radialLabelOffset
|
||
|
minimumValue: 0.0
|
||
|
maximumValue: 1.0
|
||
|
stepSize: 0.01
|
||
|
decimals: 2
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("horizontalAspectRatio")
|
||
|
tooltip: qsTr("Horizontal Aspect Ratio")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
SpinBox {
|
||
|
backendValue: backendValues.horizontalAspectRatio
|
||
|
minimumValue: 0.0
|
||
|
maximumValue: 100.0
|
||
|
stepSize: 0.01
|
||
|
decimals: 2
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
Label {
|
||
|
text: qsTr("margin")
|
||
|
tooltip: qsTr("Graph Margin")
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
SecondColumnLayout {
|
||
|
SpinBox {
|
||
|
backendValue: backendValues.margin
|
||
|
minimumValue: -1.0
|
||
|
maximumValue: 100.0
|
||
|
stepSize: 0.1
|
||
|
decimals: 1
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|