123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- // Copyright (c) 2015 Ultimaker B.V.
- // Cura is released under the terms of the LGPLv3 or higher.
- import QtQuick 2.1
- import QtQuick.Controls 1.1
- import QtQuick.Layouts 1.1
- import QtQuick.Window 2.1
- import UM 1.1 as UM
- UM.Dialog
- {
- width: minimumWidth;
- minimumWidth: 350 * screenScaleFactor;
- height: minimumHeight;
- minimumHeight: 250 * screenScaleFactor;
- title: catalog.i18nc("@title:window", "Convert Image...")
- GridLayout
- {
- UM.I18nCatalog{id: catalog; name: "cura"}
- anchors.fill: parent;
- Layout.fillWidth: true
- columnSpacing: 16 * screenScaleFactor
- rowSpacing: 4 * screenScaleFactor
- columns: 1
- UM.TooltipArea {
- Layout.fillWidth:true
- height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","The maximum distance of each pixel from \"Base.\"")
- Row {
- width: parent.width
- Label {
- text: catalog.i18nc("@action:label", "Height (mm)")
- width: 150 * screenScaleFactor
- anchors.verticalCenter: parent.verticalCenter
- }
- TextField {
- id: peak_height
- objectName: "Peak_Height"
- validator: RegExpValidator {regExp: /^-?\d{1,3}([\,|\.]\d*)?$/}
- width: 180 * screenScaleFactor
- onTextChanged: { manager.onPeakHeightChanged(text) }
- }
- }
- }
- UM.TooltipArea {
- Layout.fillWidth:true
- height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","The base height from the build plate in millimeters.")
- Row {
- width: parent.width
- Label {
- text: catalog.i18nc("@action:label", "Base (mm)")
- width: 150 * screenScaleFactor
- anchors.verticalCenter: parent.verticalCenter
- }
- TextField {
- id: base_height
- objectName: "Base_Height"
- validator: RegExpValidator {regExp: /^\d{1,3}([\,|\.]\d*)?$/}
- width: 180 * screenScaleFactor
- onTextChanged: { manager.onBaseHeightChanged(text) }
- }
- }
- }
- UM.TooltipArea {
- Layout.fillWidth:true
- height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","The width in millimeters on the build plate.")
- Row {
- width: parent.width
- Label {
- text: catalog.i18nc("@action:label", "Width (mm)")
- width: 150 * screenScaleFactor
- anchors.verticalCenter: parent.verticalCenter
- }
- TextField {
- id: width
- objectName: "Width"
- focus: true
- validator: RegExpValidator {regExp: /^[1-9]\d{0,2}([\,|\.]\d*)?$/}
- width: 180 * screenScaleFactor
- onTextChanged: { manager.onWidthChanged(text) }
- }
- }
- }
- UM.TooltipArea {
- Layout.fillWidth:true
- height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","The depth in millimeters on the build plate")
- Row {
- width: parent.width
- Label {
- text: catalog.i18nc("@action:label", "Depth (mm)")
- width: 150 * screenScaleFactor
- anchors.verticalCenter: parent.verticalCenter
- }
- TextField {
- id: depth
- objectName: "Depth"
- focus: true
- validator: RegExpValidator {regExp: /^[1-9]\d{0,2}([\,|\.]\d*)?$/}
- width: 180 * screenScaleFactor
- onTextChanged: { manager.onDepthChanged(text) }
- }
- }
- }
- UM.TooltipArea {
- Layout.fillWidth:true
- height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model.")
- Row {
- width: parent.width
- //Empty label so 2 column layout works.
- Label {
- text: ""
- width: 150 * screenScaleFactor
- anchors.verticalCenter: parent.verticalCenter
- }
- ComboBox {
- id: lighter_is_higher
- objectName: "Lighter_Is_Higher"
- model: [ catalog.i18nc("@item:inlistbox","Darker is higher"), catalog.i18nc("@item:inlistbox","Lighter is higher") ]
- width: 180 * screenScaleFactor
- onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) }
- }
- }
- }
- UM.TooltipArea {
- Layout.fillWidth:true
- height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","The amount of smoothing to apply to the image.")
- Row {
- width: parent.width
- Label {
- text: catalog.i18nc("@action:label", "Smoothing")
- width: 150 * screenScaleFactor
- anchors.verticalCenter: parent.verticalCenter
- }
- Item {
- width: 180 * screenScaleFactor
- height: 20 * screenScaleFactor
- Layout.fillWidth: true
- Slider {
- id: smoothing
- objectName: "Smoothing"
- maximumValue: 100.0
- stepSize: 1.0
- width: 180
- onValueChanged: { manager.onSmoothingChanged(value) }
- }
- }
- }
- }
- }
- rightButtons: [
- Button
- {
- id:ok_button
- text: catalog.i18nc("@action:button","OK");
- onClicked: { manager.onOkButtonClicked() }
- enabled: true
- },
- Button
- {
- id:cancel_button
- text: catalog.i18nc("@action:button","Cancel");
- onClicked: { manager.onCancelButtonClicked() }
- enabled: true
- }
- ]
- }
|