Commit e1d73b08 authored by dogmaphobic's avatar dogmaphobic

Moving to point size fonts.

Android done.
parent 3f55f678
...@@ -119,7 +119,7 @@ QGCView { ...@@ -119,7 +119,7 @@ QGCView {
anchors.left: parent.left anchors.left: parent.left
anchors.right: applyButton.right anchors.right: applyButton.right
text: qsTr("Please select your airframe type") text: qsTr("Please select your airframe type")
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
} }
......
...@@ -20,11 +20,9 @@ FactPanel { ...@@ -20,11 +20,9 @@ FactPanel {
property Fact sysIdFact: controller.getParameterFact(-1, "FRAME") property Fact sysIdFact: controller.getParameterFact(-1, "FRAME")
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
id: nameRow; id: nameRow;
labelText: qsTr("Frame Type:") labelText: qsTr("Frame Type:")
......
...@@ -24,7 +24,7 @@ FactPanel { ...@@ -24,7 +24,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
visible: _mountTypeExists visible: _mountTypeExists
......
...@@ -23,7 +23,7 @@ FactPanel { ...@@ -23,7 +23,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Flight Mode 1:") labelText: qsTr("Flight Mode 1:")
......
...@@ -42,7 +42,7 @@ FactPanel { ...@@ -42,7 +42,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Battery monitor:") labelText: qsTr("Battery monitor:")
......
...@@ -21,7 +21,7 @@ FactPanel { ...@@ -21,7 +21,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Roll:") labelText: qsTr("Roll:")
......
...@@ -85,7 +85,7 @@ FactPanel { ...@@ -85,7 +85,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Arming Checks:") labelText: qsTr("Arming Checks:")
......
...@@ -24,7 +24,7 @@ FactPanel { ...@@ -24,7 +24,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Throttle failsafe:") labelText: qsTr("Throttle failsafe:")
......
...@@ -64,8 +64,8 @@ QGCView { ...@@ -64,8 +64,8 @@ QGCView {
readonly property string _badCompassCalText: "The calibration for Compass %1 appears to be poor. " + readonly property string _badCompassCalText: "The calibration for Compass %1 appears to be poor. " +
"Check the compass position within your vehicle and re-do the calibration." "Check the compass position within your vehicle and re-do the calibration."
readonly property int sideBarH1PointSize: ScreenTools.mediumFontPixelSize readonly property int sideBarH1PointSize: ScreenTools.mediumFontPointSize
readonly property int mainTextH1PointSize: ScreenTools.mediumFontPixelSize // Seems to be unused readonly property int mainTextH1PointSize: ScreenTools.mediumFontPointSize // Seems to be unused
readonly property int rotationColumnWidth: 250 readonly property int rotationColumnWidth: 250
...@@ -269,7 +269,7 @@ QGCView { ...@@ -269,7 +269,7 @@ QGCView {
Column { Column {
QGCLabel { QGCLabel {
font.pixelSize: sideBarH1PointSize font.pointSize: sideBarH1PointSize
text: qsTr("Set Orientations") text: qsTr("Set Orientations")
} }
...@@ -459,7 +459,7 @@ QGCView { ...@@ -459,7 +459,7 @@ QGCView {
anchors.left: orientationCalArea.left anchors.left: orientationCalArea.left
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
Flow { Flow {
......
...@@ -46,7 +46,7 @@ FactPanel { ...@@ -46,7 +46,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Compass 1:") labelText: qsTr("Compass 1:")
......
...@@ -41,11 +41,11 @@ QGCView { ...@@ -41,11 +41,11 @@ QGCView {
QGCPalette { id: palette; colorGroupEnabled: panel.enabled } QGCPalette { id: palette; colorGroupEnabled: panel.enabled }
property real _margins: ScreenTools.defaultFontPixelHeight property real _margins: ScreenTools.defaultFontPixelHeight
property real _middleRowWidth: ScreenTools.defaultFontPixelWidth * 22 property real _middleRowWidth: ScreenTools.defaultFontPixelWidth * 18
property real _editFieldWidth: ScreenTools.defaultFontPixelWidth * 20 property real _editFieldWidth: ScreenTools.defaultFontPixelWidth * 16
property real _labelWidth: ScreenTools.defaultFontPixelWidth * 12 property real _labelWidth: ScreenTools.defaultFontPixelWidth * 10
property real _statusWidth: ScreenTools.defaultFontPixelWidth * 8 property real _statusWidth: ScreenTools.defaultFontPixelWidth * 6
property real _smallFont: ScreenTools.smallFontPixelSize property real _smallFont: ScreenTools.smallFontPointSize
readonly property string dialogTitle: qsTr("controller WiFi Bridge") readonly property string dialogTitle: qsTr("controller WiFi Bridge")
property int stStatus: XMLHttpRequest.UNSENT property int stStatus: XMLHttpRequest.UNSENT
...@@ -319,12 +319,12 @@ QGCView { ...@@ -319,12 +319,12 @@ QGCView {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Received") text: qsTr("Messages Received")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
id: vpackets id: vpackets
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
} }
...@@ -332,13 +332,13 @@ QGCView { ...@@ -332,13 +332,13 @@ QGCView {
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
font.pixelSize: _smallFont font.pointSize: _smallFont
text: qsTr("Messages Received") text: qsTr("Messages Received")
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
id: gpackets id: gpackets
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
} }
...@@ -346,12 +346,12 @@ QGCView { ...@@ -346,12 +346,12 @@ QGCView {
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
font.pixelSize: _smallFont font.pointSize: _smallFont
text: qsTr("Messages Received") text: qsTr("Messages Received")
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
font.pixelSize: _smallFont font.pointSize: _smallFont
text: controller.vehicle ? thisThingHasNoNumberLocaleSupport(controller.vehicle.messagesReceived) : 0 text: controller.vehicle ? thisThingHasNoNumberLocaleSupport(controller.vehicle.messagesReceived) : 0
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
...@@ -361,84 +361,84 @@ QGCView { ...@@ -361,84 +361,84 @@ QGCView {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Lost") text: qsTr("Messages Lost")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
id: vlost id: vlost
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: _smallFont font.pointSize: _smallFont
} }
} }
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Lost") text: qsTr("Messages Lost")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
id: glost id: glost
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: _smallFont font.pointSize: _smallFont
} }
} }
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Lost") text: qsTr("Messages Lost")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
text: controller.vehicle ? thisThingHasNoNumberLocaleSupport(controller.vehicle.messagesLost) : 0 text: controller.vehicle ? thisThingHasNoNumberLocaleSupport(controller.vehicle.messagesLost) : 0
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: _smallFont font.pointSize: _smallFont
} }
} }
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Sent") text: qsTr("Messages Sent")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
id: vsent id: vsent
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: _smallFont font.pointSize: _smallFont
} }
} }
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Sent") text: qsTr("Messages Sent")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
id: gsent id: gsent
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: _smallFont font.pointSize: _smallFont
} }
} }
Row { Row {
spacing: _margins spacing: _margins
QGCLabel { QGCLabel {
text: qsTr("Messages Sent") text: qsTr("Messages Sent")
font.pixelSize: _smallFont font.pointSize: _smallFont
width: _labelWidth width: _labelWidth
} }
QGCLabel { QGCLabel {
text: controller.vehicle ? thisThingHasNoNumberLocaleSupport(controller.vehicle.messagesSent) : 0 text: controller.vehicle ? thisThingHasNoNumberLocaleSupport(controller.vehicle.messagesSent) : 0
width: _statusWidth width: _statusWidth
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: _smallFont font.pointSize: _smallFont
} }
} }
} }
......
...@@ -29,7 +29,7 @@ FactPanel { ...@@ -29,7 +29,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Firmware Version:") labelText: qsTr("Firmware Version:")
valueText: esp8266.version valueText: esp8266.version
......
...@@ -8,9 +8,10 @@ import QGroundControl.Controllers 1.0 ...@@ -8,9 +8,10 @@ import QGroundControl.Controllers 1.0
import QGroundControl.Palette 1.0 import QGroundControl.Palette 1.0
FactPanel { FactPanel {
id: panel id: panel
anchors.fill: parent anchors.fill: parent
color: qgcPal.windowShadeDark anchors.margins: ScreenTools.defaultFontPixelWidth
color: qgcPal.windowShadeDark
QGCPalette { id: qgcPal; colorGroupEnabled: enabled } QGCPalette { id: qgcPal; colorGroupEnabled: enabled }
AirframeComponentController { id: controller; factPanel: panel } AirframeComponentController { id: controller; factPanel: panel }
...@@ -21,19 +22,15 @@ FactPanel { ...@@ -21,19 +22,15 @@ FactPanel {
property bool autoStartSet: sysAutoStartFact ? (sysAutoStartFact.value !== 0) : false property bool autoStartSet: sysAutoStartFact ? (sysAutoStartFact.value !== 0) : false
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("System ID:") labelText: qsTr("System ID:")
valueText: sysIdFact ? sysIdFact.valueString : "" valueText: sysIdFact ? sysIdFact.valueString : ""
} }
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Airframe type:") labelText: qsTr("Airframe type:")
valueText: autoStartSet ? controller.currentAirframeType : qsTr("Setup required") valueText: autoStartSet ? controller.currentAirframeType : qsTr("Setup required")
} }
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Vehicle:") labelText: qsTr("Vehicle:")
valueText: autoStartSet ? controller.currentVehicleName : qsTr("Setup required") valueText: autoStartSet ? controller.currentVehicleName : qsTr("Setup required")
......
...@@ -45,8 +45,8 @@ QGCView { ...@@ -45,8 +45,8 @@ QGCView {
QGCPalette { id: palette; colorGroupEnabled: enabled } QGCPalette { id: palette; colorGroupEnabled: enabled }
property real _margins: ScreenTools.defaultFontPixelHeight property real _margins: ScreenTools.defaultFontPixelHeight
property real _middleRowWidth: ScreenTools.defaultFontPixelWidth * 20 property real _middleRowWidth: ScreenTools.defaultFontPixelWidth * 16
property real _editFieldWidth: ScreenTools.defaultFontPixelWidth * 20 property real _editFieldWidth: ScreenTools.defaultFontPixelWidth * 16
property Fact _camTriggerMode: controller.getParameterFact(-1, "TRIG_MODE") property Fact _camTriggerMode: controller.getParameterFact(-1, "TRIG_MODE")
property Fact _camTriggerPol: controller.getParameterFact(-1, "TRIG_POLARITY", false) // Don't bitch about missing as these only exist if trigger mode is enabled property Fact _camTriggerPol: controller.getParameterFact(-1, "TRIG_POLARITY", false) // Don't bitch about missing as these only exist if trigger mode is enabled
......
...@@ -22,7 +22,7 @@ FactPanel { ...@@ -22,7 +22,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Trigger mode:") labelText: qsTr("Trigger mode:")
......
...@@ -22,7 +22,7 @@ FactPanel { ...@@ -22,7 +22,7 @@ FactPanel {
Loader { Loader {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
sourceComponent: _simpleMode ? simple : advanced sourceComponent: _simpleMode ? simple : advanced
} }
......
...@@ -201,7 +201,7 @@ Item { ...@@ -201,7 +201,7 @@ Item {
anchors.left: parent.left anchors.left: parent.left
anchors.right: buttonColumn.left anchors.right: buttonColumn.left
text: topHelpText text: topHelpText
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
} }
......
...@@ -24,7 +24,7 @@ FactPanel { ...@@ -24,7 +24,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Roll:") labelText: qsTr("Roll:")
......
...@@ -47,7 +47,7 @@ FactPanel { ...@@ -47,7 +47,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Battery Full:") labelText: qsTr("Battery Full:")
......
...@@ -44,8 +44,8 @@ QGCView { ...@@ -44,8 +44,8 @@ QGCView {
QGCPalette { id: palette; colorGroupEnabled: enabled } QGCPalette { id: palette; colorGroupEnabled: enabled }
property real _margins: ScreenTools.defaultFontPixelHeight property real _margins: ScreenTools.defaultFontPixelHeight
property real _middleRowWidth: ScreenTools.defaultFontPixelWidth * 24 property real _middleRowWidth: ScreenTools.defaultFontPixelWidth * 20
property real _editFieldWidth: ScreenTools.defaultFontPixelWidth * 18 property real _editFieldWidth: ScreenTools.defaultFontPixelWidth * 14
property Fact _fenceAction: controller.getParameterFact(-1, "GF_ACTION") property Fact _fenceAction: controller.getParameterFact(-1, "GF_ACTION")
property Fact _fenceRadius: controller.getParameterFact(-1, "GF_MAX_HOR_DIST") property Fact _fenceRadius: controller.getParameterFact(-1, "GF_MAX_HOR_DIST")
......
...@@ -24,7 +24,7 @@ FactPanel { ...@@ -24,7 +24,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("RTL min alt:") labelText: qsTr("RTL min alt:")
......
...@@ -409,7 +409,7 @@ QGCView { ...@@ -409,7 +409,7 @@ QGCView {
anchors.left: orientationCalArea.left anchors.left: orientationCalArea.left
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
Flow { Flow {
......
...@@ -25,7 +25,7 @@ FactPanel { ...@@ -25,7 +25,7 @@ FactPanel {
Column { Column {
anchors.fill: parent anchors.fill: parent
anchors.margins: 8 anchors.margins: ScreenTools.defaultFontPixelWidth
VehicleSummaryRow { VehicleSummaryRow {
labelText: qsTr("Compass:") labelText: qsTr("Compass:")
......
...@@ -45,7 +45,7 @@ Item { ...@@ -45,7 +45,7 @@ Item {
text: qsTr("NO VIDEO") text: qsTr("NO VIDEO")
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: "white" color: "white"
font.pixelSize: _mainIsMap ? 12 * ScreenTools.fontHRatio : 20 * ScreenTools.fontHRatio font.pointSize: _mainIsMap ? 12 * ScreenTools.fontHRatio : 20 * ScreenTools.fontHRatio
anchors.centerIn: parent anchors.centerIn: parent
} }
} }
...@@ -61,8 +61,8 @@ Item { ...@@ -61,8 +61,8 @@ Item {
visible: !_mainIsMap visible: !_mainIsMap
rollAngle: _roll rollAngle: _roll
pitchAngle: _pitch pitchAngle: _pitch
width: ScreenTools.defaultFontPixelSize * (30) width: ScreenTools.defaultFontPixelHeight * (30)
height: ScreenTools.defaultFontPixelSize * (30) height: ScreenTools.defaultFontPixelHeight * (30)
active: QGroundControl.multiVehicleManager.activeVehicleAvailable active: QGroundControl.multiVehicleManager.activeVehicleAvailable
z: QGroundControl.zOrderWidgets z: QGroundControl.zOrderWidgets
} }
......
...@@ -51,8 +51,6 @@ Item { ...@@ -51,8 +51,6 @@ Item {
function getGadgetWidth() { function getGadgetWidth() {
if(ScreenTools.isMobile) { if(ScreenTools.isMobile) {
if(ScreenTools.isTinyScreen)
return mainWindow.width * 0.2
return mainWindow.width * 0.15 return mainWindow.width * 0.15
} }
var w = mainWindow.width * 0.15 var w = mainWindow.width * 0.15
...@@ -74,7 +72,7 @@ Item { ...@@ -74,7 +72,7 @@ Item {
visible: _activeVehicle && !_activeVehicle.coordinateValid && _mainIsMap visible: _activeVehicle && !_activeVehicle.coordinateValid && _mainIsMap
z: QGroundControl.zOrderTopMost z: QGroundControl.zOrderTopMost
color: mapPal.text color: mapPal.text
font.pixelSize: ScreenTools.largeFontPixelSize font.pointSize: ScreenTools.largeFontPointSize
text: qsTr("No GPS Lock for Vehicle") text: qsTr("No GPS Lock for Vehicle")
} }
...@@ -83,7 +81,7 @@ Item { ...@@ -83,7 +81,7 @@ Item {
visible: _activeVehicle && !_activeVehicle.coordinateValid visible: _activeVehicle && !_activeVehicle.coordinateValid
z: QGroundControl.zOrderTopMost z: QGroundControl.zOrderTopMost
color: mapPal.text color: mapPal.text
font.pixelSize: ScreenTools.largeFontPixelSize font.pointSize: ScreenTools.largeFontPointSize
text: _activeVehicle ? _activeVehicle.prearmError : "" text: _activeVehicle ? _activeVehicle.prearmError : ""
} }
} }
...@@ -247,12 +245,11 @@ Item { ...@@ -247,12 +245,11 @@ Item {
//-- Zoom Map In //-- Zoom Map In
RoundButton { RoundButton {
id: mapZoomPlus id: mapZoomPlus
visible: _mainIsMap && !ScreenTools.isTinyScreen visible: _mainIsMap
buttonImage: "/qmlimages/ZoomPlus.svg" buttonImage: "/qmlimages/ZoomPlus.svg"
exclusiveGroup: _dropButtonsExclusiveGroup exclusiveGroup: _dropButtonsExclusiveGroup
z: QGroundControl.zOrderWidgets z: QGroundControl.zOrderWidgets
lightBorders: _lightWidgetBorders lightBorders: _lightWidgetBorders
onClicked: { onClicked: {
if(_flightMap) if(_flightMap)
_flightMap.zoomLevel += 0.5 _flightMap.zoomLevel += 0.5
...@@ -263,12 +260,11 @@ Item { ...@@ -263,12 +260,11 @@ Item {
//-- Zoom Map Out //-- Zoom Map Out
RoundButton { RoundButton {
id: mapZoomMinus id: mapZoomMinus
visible: _mainIsMap && !ScreenTools.isTinyScreen visible: _mainIsMap
buttonImage: "/qmlimages/ZoomMinus.svg" buttonImage: "/qmlimages/ZoomMinus.svg"
exclusiveGroup: _dropButtonsExclusiveGroup exclusiveGroup: _dropButtonsExclusiveGroup
z: QGroundControl.zOrderWidgets z: QGroundControl.zOrderWidgets
lightBorders: _lightWidgetBorders lightBorders: _lightWidgetBorders
onClicked: { onClicked: {
if(_flightMap) if(_flightMap)
_flightMap.zoomLevel -= 0.5 _flightMap.zoomLevel -= 0.5
...@@ -283,7 +279,7 @@ Item { ...@@ -283,7 +279,7 @@ Item {
anchors.margins: _barMargin anchors.margins: _barMargin
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
width: guidedModeColumn.width + (_margins * 2) width: guidedModeColumn.width + (_margins * 2)
height: guidedModeColumn.height + (_margins * 2) height: guidedModeColumn.height + (_margins * 2)
radius: _margins radius: _margins
color: _lightWidgetBorders ? qgcPal.mapWidgetBorderLight : qgcPal.mapWidgetBorderDark color: _lightWidgetBorders ? qgcPal.mapWidgetBorderLight : qgcPal.mapWidgetBorderDark
...@@ -328,7 +324,6 @@ Item { ...@@ -328,7 +324,6 @@ Item {
id: guidedModeHideTimer id: guidedModeHideTimer
interval: 7000 interval: 7000
running: true running: true
onTriggered: { onTriggered: {
if (ScreenTools.isShortScreen) { if (ScreenTools.isShortScreen) {
_guidedModeBar.state = "Hidden" _guidedModeBar.state = "Hidden"
...@@ -360,9 +355,9 @@ Item { ...@@ -360,9 +355,9 @@ Item {
_activeVehicle.guidedModeLand() _activeVehicle.guidedModeLand()
break; break;
case confirmTakeoff: case confirmTakeoff:
var altitude = altitudeSlider.getValue() var altitude1 = altitudeSlider.getValue()
if (!isNaN(altitude)) { if (!isNaN(altitude1)) {
_activeVehicle.guidedModeTakeoff(altitude) _activeVehicle.guidedModeTakeoff(altitude1)
} }
break; break;
case confirmArm: case confirmArm:
...@@ -375,9 +370,9 @@ Item { ...@@ -375,9 +370,9 @@ Item {
_activeVehicle.emergencyStop() _activeVehicle.emergencyStop()
break; break;
case confirmChangeAlt: case confirmChangeAlt:
var altitude = altitudeSlider.getValue() var altitude2 = altitudeSlider.getValue()
if (!isNaN(altitude)) { if (!isNaN(altitude2)) {
_activeVehicle.guidedModeChangeAltitude(altitude) _activeVehicle.guidedModeChangeAltitude(altitude2)
} }
break; break;
case confirmGoTo: case confirmGoTo:
...@@ -432,7 +427,7 @@ Item { ...@@ -432,7 +427,7 @@ Item {
guidedModeConfirm.confirmText = qsTr("move vehicle") guidedModeConfirm.confirmText = qsTr("move vehicle")
break; break;
case confirmRetask: case confirmRetask:
_guidedModeBar.confirmText = qsTr("active waypoint change") _guidedModeBar.confirmText = qsTr("active waypoint change")
break; break;
} }
guidedModeBar.visible = false guidedModeBar.visible = false
......
...@@ -175,9 +175,9 @@ Map { ...@@ -175,9 +175,9 @@ Map {
width: scaleImageLeft.width + scaleImage.width + scaleImageRight.width width: scaleImageLeft.width + scaleImage.width + scaleImageRight.width
anchors { anchors {
bottom: parent.bottom bottom: parent.bottom
bottomMargin: ScreenTools.defaultFontPixelSize * (0.66) bottomMargin: ScreenTools.defaultFontPixelHeight * (0.66)
right: parent.right right: parent.right
rightMargin: ScreenTools.defaultFontPixelSize * (0.33) rightMargin: ScreenTools.defaultFontPixelHeight * (0.33)
} }
Image { Image {
id: scaleImageLeft id: scaleImageLeft
...@@ -204,7 +204,7 @@ Map { ...@@ -204,7 +204,7 @@ Map {
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.right: parent.right anchors.right: parent.right
anchors.bottomMargin: ScreenTools.defaultFontPixelSize * (0.83) anchors.bottomMargin: ScreenTools.defaultFontPixelHeight * (0.83)
text: "0 m" text: "0 m"
} }
Component.onCompleted: { Component.onCompleted: {
...@@ -300,9 +300,9 @@ Map { ...@@ -300,9 +300,9 @@ Map {
z: 1000 z: 1000
anchors { anchors {
bottom: parent.bottom; bottom: parent.bottom;
bottomMargin: ScreenTools.defaultFontPixelSize * (1.25) bottomMargin: ScreenTools.defaultFontPixelHeight * (1.25)
rightMargin: ScreenTools.defaultFontPixelSize * (1.66) rightMargin: ScreenTools.defaultFontPixelHeight * (1.66)
leftMargin: ScreenTools.defaultFontPixelSize * (1.66) leftMargin: ScreenTools.defaultFontPixelHeight * (1.66)
left: parent.left left: parent.left
} }
width: parent.width - anchors.rightMargin - anchors.leftMargin width: parent.width - anchors.rightMargin - anchors.leftMargin
......
...@@ -85,6 +85,6 @@ Item { ...@@ -85,6 +85,6 @@ Item {
pitchAngle: _pitchAngle pitchAngle: _pitchAngle
rollAngle: _rollAngle rollAngle: _rollAngle
color: Qt.rgba(0,0,0,0) color: Qt.rgba(0,0,0,0)
size: ScreenTools.defaultFontPixelSize * (10) size: ScreenTools.defaultFontPixelHeight * (10)
} }
} }
...@@ -40,9 +40,9 @@ Item { ...@@ -40,9 +40,9 @@ Item {
property real heading: 0 property real heading: 0
property real size: _defaultSize property real size: _defaultSize
property real _defaultSize: ScreenTools.defaultFontPixelSize * (10) property real _defaultSize: ScreenTools.defaultFontPixelHeight * (10)
property real _sizeRatio: ScreenTools.isTinyScreen ? (size / _defaultSize) * 0.5 : size / _defaultSize property real _sizeRatio: ScreenTools.isTinyScreen ? (size / _defaultSize) * 0.5 : size / _defaultSize
property int _fontSize: ScreenTools.defaultFontPixelSize * _sizeRatio property int _fontSize: ScreenTools.defaultFontPointSize * _sizeRatio
width: size width: size
height: size height: size
...@@ -91,7 +91,7 @@ Item { ...@@ -91,7 +91,7 @@ Item {
QGCLabel { QGCLabel {
text: active ? heading.toFixed(0) : qsTr("OFF") text: active ? heading.toFixed(0) : qsTr("OFF")
font.family: active ? ScreenTools.demiboldFontFamily : ScreenTools.normalFontFamily font.family: active ? ScreenTools.demiboldFontFamily : ScreenTools.normalFontFamily
font.pixelSize: _fontSize < 1 ? 1 : _fontSize; font.pointSize: _fontSize < 8 ? 8 : _fontSize;
color: "white" color: "white"
anchors.centerIn: parent anchors.centerIn: parent
} }
......
...@@ -54,15 +54,15 @@ Item { ...@@ -54,15 +54,15 @@ Item {
property Fact groundSpeedFact: _emptyFact property Fact groundSpeedFact: _emptyFact
property Fact airSpeedFact: _emptyFact property Fact airSpeedFact: _emptyFact
property real _defaultSize: ScreenTools.defaultFontPixelSize * (9) property real _defaultSize: ScreenTools.defaultFontPixelHeight * (9)
property color _backgroundColor: qgcPal.window property color _backgroundColor: qgcPal.window
property real _spacing: ScreenTools.defaultFontPixelSize * 0.33 property real _spacing: ScreenTools.defaultFontPixelHeight * 0.33
property real _topBottomMargin: (size * 0.05) / 2 property real _topBottomMargin: (size * 0.05) / 2
property real _availableValueHeight: maxHeight - (attitudeWidget.height + _spacer1.height + _spacer2.height + (_spacing * 4)) - (_showCompass ? compass.height : 0) property real _availableValueHeight: maxHeight - (attitudeWidget.height + _spacer1.height + _spacer2.height + (_spacing * 4)) - (_showCompass ? compass.height : 0)
property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle
readonly property bool _showCompass: !ScreenTools.isShortScreen readonly property bool _showCompass: true // !ScreenTools.isShortScreen
QGCPalette { id: qgcPal } QGCPalette { id: qgcPal }
......
...@@ -50,13 +50,13 @@ Rectangle { ...@@ -50,13 +50,13 @@ Rectangle {
property real _innerRadius: (width - (_topBottomMargin * 3)) / 4 property real _innerRadius: (width - (_topBottomMargin * 3)) / 4
property real _outerRadius: _innerRadius + _topBottomMargin property real _outerRadius: _innerRadius + _topBottomMargin
property real _defaultSize: ScreenTools.defaultFontPixelSize * (9) property real _defaultSize: ScreenTools.defaultFontPixelHeight * (9)
property real _sizeRatio: ScreenTools.isTinyScreen ? (size / _defaultSize) * 0.5 : size / _defaultSize property real _sizeRatio: ScreenTools.isTinyScreen ? (size / _defaultSize) * 0.5 : size / _defaultSize
property real _bigFontSize: ScreenTools.defaultFontPixelSize * 2.5 * _sizeRatio property real _bigFontSize: ScreenTools.defaultFontPointSize * 2.5 * _sizeRatio
property real _normalFontSize:ScreenTools.defaultFontPixelSize * 1.5 * _sizeRatio property real _normalFontSize:ScreenTools.defaultFontPointSize * 1.5 * _sizeRatio
property real _labelFontSize: ScreenTools.defaultFontPixelSize * 0.75 * _sizeRatio property real _labelFontSize: ScreenTools.defaultFontPointSize * 0.75 * _sizeRatio
property real _spacing: ScreenTools.defaultFontPixelSize * 0.33 property real _spacing: ScreenTools.defaultFontPixelHeight * 0.33
property real _topBottomMargin: (size * 0.05) / 2 property real _topBottomMargin: (size * 0.05) / 2
QGCAttitudeWidget { QGCAttitudeWidget {
......
...@@ -40,7 +40,7 @@ Rectangle { ...@@ -40,7 +40,7 @@ Rectangle {
property real _reticleSlot: _reticleSpacing + _reticleHeight property real _reticleSlot: _reticleSpacing + _reticleHeight
property real _longDash: size * 0.40 property real _longDash: size * 0.40
property real _shortDash: size * 0.25 property real _shortDash: size * 0.25
property real _fontSize: ScreenTools.defaultFontPixelSize * (size / _defaultSize) property real _fontSize: ScreenTools.defaultFontPointSize * (size / _defaultSize)
property real _defaultSize: ScreenTools.isAndroid ? 300 : 100 property real _defaultSize: ScreenTools.isAndroid ? 300 : 100
...@@ -72,7 +72,7 @@ Rectangle { ...@@ -72,7 +72,7 @@ Rectangle {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
smooth: true smooth: true
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
font.pixelSize: _fontSize < 1 ? 1 : _fontSize; font.pointSize: _fontSize < 1 ? 1 : _fontSize;
text: _pitch text: _pitch
color: "white" color: "white"
visible: (_pitch != 0) && ((_pitch % 10) === 0) visible: (_pitch != 0) && ((_pitch % 10) === 0)
...@@ -83,7 +83,7 @@ Rectangle { ...@@ -83,7 +83,7 @@ Rectangle {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
smooth: true smooth: true
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
font.pixelSize: _fontSize < 1 ? 1 : _fontSize; font.pointSize: _fontSize < 1 ? 1 : _fontSize;
text: _pitch text: _pitch
color: "white" color: "white"
visible: (_pitch != 0) && ((_pitch % 10) === 0) visible: (_pitch != 0) && ((_pitch % 10) === 0)
......
...@@ -52,15 +52,15 @@ Item { ...@@ -52,15 +52,15 @@ Item {
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
radius: ScreenTools.defaultFontPixelSize * (0.5) radius: ScreenTools.defaultFontPixelHeight * (0.5)
color: Qt.rgba(0,0,0,0.65); color: Qt.rgba(0,0,0,0.65);
} }
Rectangle { Rectangle {
anchors.left: parent.left anchors.left: parent.left
anchors.leftMargin: ScreenTools.defaultFontPixelSize * (0.33) anchors.leftMargin: ScreenTools.defaultFontPixelHeight * (0.33)
radius: ScreenTools.defaultFontPixelSize * (0.33) radius: ScreenTools.defaultFontPixelHeight * (0.33)
height: ScreenTools.defaultFontPixelSize * (0.33) height: ScreenTools.defaultFontPixelHeight * (0.33)
width: handle.x - x width: handle.x - x
color: "#69bb17" color: "#69bb17"
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
...@@ -69,21 +69,21 @@ Item { ...@@ -69,21 +69,21 @@ Item {
Rectangle { Rectangle {
id: labelRect id: labelRect
width: label.width width: label.width
height: label.height + ScreenTools.defaultFontPixelSize * (0.33) height: label.height + ScreenTools.defaultFontPixelHeight * (0.33)
radius: ScreenTools.defaultFontPixelSize * (0.33) radius: ScreenTools.defaultFontPixelHeight * (0.33)
smooth: true smooth: true
color: Qt.rgba(1,1,1,0.75); color: Qt.rgba(1,1,1,0.75);
border.width: ScreenTools.defaultFontPixelSize * (0.083) border.width: ScreenTools.defaultFontPixelHeight * (0.083)
border.color: Qt.rgba(0,0,0,0.45); border.color: Qt.rgba(0,0,0,0.45);
anchors.bottom: handle.top anchors.bottom: handle.top
anchors.bottomMargin: ScreenTools.defaultFontPixelSize * (0.33) anchors.bottomMargin: ScreenTools.defaultFontPixelHeight * (0.33)
visible: mouseRegion.pressed visible: mouseRegion.pressed
x: Math.max(Math.min(handle.x + (handle.width - width ) / 2, slider.width - width), 0) x: Math.max(Math.min(handle.x + (handle.width - width ) / 2, slider.width - width), 0)
QGCLabel{ QGCLabel{
id: label id: label
color: "black" color: "black"
text: slider.value.toFixed(2) text: slider.value.toFixed(2)
width: font.pixelSize * 3.5 width: font.pointSize * 3.5
anchors.horizontalCenter: labelRect.horizontalCenter anchors.horizontalCenter: labelRect.horizontalCenter
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
anchors.verticalCenter: labelRect.verticalCenter anchors.verticalCenter: labelRect.verticalCenter
...@@ -93,7 +93,7 @@ Item { ...@@ -93,7 +93,7 @@ Item {
Rectangle { Rectangle {
id: handle; id: handle;
smooth: true smooth: true
width: ScreenTools.defaultFontPixelSize * (2.16); width: ScreenTools.defaultFontPixelHeight * (2.16);
y: (slider.height - height) / 2; y: (slider.height - height) / 2;
x: (slider.value - slider.minimum) * slider.length / (slider.maximum - slider.minimum) x: (slider.value - slider.minimum) * slider.length / (slider.maximum - slider.minimum)
......
...@@ -79,7 +79,6 @@ QGCFlickable { ...@@ -79,7 +79,6 @@ QGCFlickable {
model: _activeVehicle ? controller.largeValues : 0 model: _activeVehicle ? controller.largeValues : 0
Column { Column {
id: valueColumn
width: _largeColumn.width width: _largeColumn.width
property Fact fact: _activeVehicle.getFact(modelData.replace("Vehicle.", "")) property Fact fact: _activeVehicle.getFact(modelData.replace("Vehicle.", ""))
...@@ -95,7 +94,7 @@ QGCFlickable { ...@@ -95,7 +94,7 @@ QGCFlickable {
QGCLabel { QGCLabel {
width: parent.width width: parent.width
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
font.pixelSize: ScreenTools.largeFontPixelSize * (largeValue ? 1.3 : 1.0) font.pointSize: ScreenTools.mediumFontPointSize * (largeValue ? 1.3 : 1.0)
font.family: largeValue ? ScreenTools.demiboldFontFamily : ScreenTools.normalFontFamily font.family: largeValue ? ScreenTools.demiboldFontFamily : ScreenTools.normalFontFamily
fontSizeMode: Text.HorizontalFit fontSizeMode: Text.HorizontalFit
color: textColor color: textColor
...@@ -117,7 +116,6 @@ QGCFlickable { ...@@ -117,7 +116,6 @@ QGCFlickable {
model: _activeVehicle ? controller.smallValues : 0 model: _activeVehicle ? controller.smallValues : 0
Column { Column {
id: valueColumn
width: (_root.width / 2) - (_margins / 2) - 0.1 width: (_root.width / 2) - (_margins / 2) - 0.1
clip: true clip: true
...@@ -126,7 +124,7 @@ QGCFlickable { ...@@ -126,7 +124,7 @@ QGCFlickable {
QGCLabel { QGCLabel {
width: parent.width width: parent.width
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize * 0.75
fontSizeMode: Text.HorizontalFit fontSizeMode: Text.HorizontalFit
color: textColor color: textColor
text: fact.shortDescription text: fact.shortDescription
...@@ -141,7 +139,7 @@ QGCFlickable { ...@@ -141,7 +139,7 @@ QGCFlickable {
QGCLabel { QGCLabel {
width: parent.width width: parent.width
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize * 0.75
fontSizeMode: Text.HorizontalFit fontSizeMode: Text.HorizontalFit
color: textColor color: textColor
text: fact.units text: fact.units
......
...@@ -98,18 +98,18 @@ Rectangle { ...@@ -98,18 +98,18 @@ Rectangle {
id: graphRow id: graphRow
anchors.top: parent.top anchors.top: parent.top
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
spacing: ScreenTools.smallFontPixelWidth spacing: ScreenTools.defaultFontPixelWidth * ScreenTools.smallFontPointRatio
Repeater { Repeater {
model: missionItems model: missionItems
Item { Item {
height: graphRow.height height: graphRow.height
width: ScreenTools.smallFontPixelWidth * 2 width: ScreenTools.defaultFontPixelWidth * ScreenTools.smallFontPointRatio * 2
visible: object.specifiesCoordinate && !object.isStandaloneCoordinate visible: object.specifiesCoordinate && !object.isStandaloneCoordinate
property real availableHeight: height - ScreenTools.smallFontPixelHeight - indicator.height property real availableHeight: height - (ScreenTools.defaultFontPixelHeight * ScreenTools.smallFontPointRatio) - indicator.height
property bool graphAbsolute: true property bool graphAbsolute: true
...@@ -128,7 +128,7 @@ Rectangle { ...@@ -128,7 +128,7 @@ Rectangle {
QGCLabel { QGCLabel {
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize
text: (object.relativeAltitude ? "" : "=") + object.coordinate.altitude.toFixed(0) text: (object.relativeAltitude ? "" : "=") + object.coordinate.altitude.toFixed(0)
} }
*/ */
......
...@@ -40,7 +40,7 @@ Rectangle { ...@@ -40,7 +40,7 @@ Rectangle {
QGCLabel { QGCLabel {
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.smallFontPixelHeight font.pointSize: ScreenTools.smallFontPointSize
text: missionItem.sequenceNumber == 0 ? text: missionItem.sequenceNumber == 0 ?
qsTr("Planned home position.") : qsTr("Planned home position.") :
(missionItem.rawEdit ? (missionItem.rawEdit ?
......
...@@ -11,7 +11,7 @@ Item { ...@@ -11,7 +11,7 @@ Item {
signal clicked() signal clicked()
property alias buttonImage: roundButton.buttonImage property alias buttonImage: roundButton.buttonImage
property alias rotateImage: roundButton.rotateImage property alias rotateImage: roundButton.rotateImage
property real radius: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 2.5 : ScreenTools.defaultFontPixelHeight * 1.5 property real radius: ScreenTools.defaultFontPixelHeight * 1.5
property int dropDirection: dropDown property int dropDirection: dropDown
property alias dropDownComponent: dropDownLoader.sourceComponent property alias dropDownComponent: dropDownLoader.sourceComponent
property real viewportMargins: 0 property real viewportMargins: 0
......
...@@ -77,7 +77,7 @@ QGCViewDialog { ...@@ -77,7 +77,7 @@ QGCViewDialog {
delegate: Rectangle { delegate: Rectangle {
width: parent.width width: parent.width
height: commandColumn.height + ScreenTools.defaultFontPixelSize height: commandColumn.height + ScreenTools.defaultFontPixelHeight
color: qgcPal.button color: qgcPal.button
property var mavCmdInfo: object property var mavCmdInfo: object
......
...@@ -19,7 +19,7 @@ Rectangle { ...@@ -19,7 +19,7 @@ Rectangle {
border.color: "white" border.color: "white"
color: isCurrentItem ? "green" : qgcPal.mapButtonHighlight color: isCurrentItem ? "green" : qgcPal.mapButtonHighlight
property real _width: small ? ScreenTools.smallFontPixelSize * 1.5 : ScreenTools.mediumFontPixelSize * 1.5 property real _width: small ? ScreenTools.smallFontPointSize * 1.5 : ScreenTools.mediumFontPointSize * 1.5
QGCPalette { id: qgcPal } QGCPalette { id: qgcPal }
...@@ -35,6 +35,6 @@ Rectangle { ...@@ -35,6 +35,6 @@ Rectangle {
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
color: "white" color: "white"
font.pixelSize: small ? ScreenTools.smallFontPixelSize : ScreenTools.mediumFontPixelSize font.pointSize: small ? ScreenTools.smallFontPointSize : ScreenTools.mediumFontPointSize
} }
} }
...@@ -43,7 +43,7 @@ QGCView { ...@@ -43,7 +43,7 @@ QGCView {
QGCPalette { id: __qgcPal; colorGroupEnabled: true } QGCPalette { id: __qgcPal; colorGroupEnabled: true }
property Fact _editorDialogFact: Fact { } property Fact _editorDialogFact: Fact { }
property int _rowHeight: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 4 : ScreenTools.defaultFontPixelHeight * 2 property int _rowHeight: ScreenTools.defaultFontPixelHeight * 2
property int _rowWidth: 10 // Dynamic adjusted at runtime property int _rowWidth: 10 // Dynamic adjusted at runtime
property bool _searchFilter: false ///< true: showing results of search property bool _searchFilter: false ///< true: showing results of search
property var _searchResults ///< List of parameter names from search results property var _searchResults ///< List of parameter names from search results
......
...@@ -50,8 +50,8 @@ Button { ...@@ -50,8 +50,8 @@ Button {
style: ButtonStyle { style: ButtonStyle {
/*! The padding between the background and the label components. */ /*! The padding between the background and the label components. */
padding { padding {
top: 4 top: 4
left: 4 left: 4
right: control.menu !== null ? Math.round(TextSingleton.implicitHeight * 0.5) : 4 right: control.menu !== null ? Math.round(TextSingleton.implicitHeight * 0.5) : 4
bottom: 4 bottom: 4
} }
...@@ -59,14 +59,8 @@ Button { ...@@ -59,14 +59,8 @@ Button {
/*! This defines the background of the button. */ /*! This defines the background of the button. */
background: Item { background: Item {
property bool down: control.pressed || (control.checkable && control.checked) property bool down: control.pressed || (control.checkable && control.checked)
implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5)
implicitHeight: { implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2))
if(ScreenTools.isTinyScreen)
return ScreenTools.defaultFontPixelHeight * 3.5
if(ScreenTools.isMobile)
return ScreenTools.defaultFontPixelHeight * 2.5
return Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2))
}
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
...@@ -90,7 +84,7 @@ Button { ...@@ -90,7 +84,7 @@ Button {
/*! This defines the label of the button. */ /*! This defines the label of the button. */
label: Item { label: Item {
implicitWidth: row.implicitWidth implicitWidth: row.implicitWidth
implicitHeight: row.implicitHeight implicitHeight: row.implicitHeight
baselineOffset: row.y + text.y + text.baselineOffset baselineOffset: row.y + text.y + text.baselineOffset
...@@ -108,7 +102,7 @@ Button { ...@@ -108,7 +102,7 @@ Button {
id: text id: text
antialiasing: true antialiasing: true
text: control.text text: control.text
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
color: _showHighlight ? color: _showHighlight ?
......
...@@ -29,7 +29,7 @@ CheckBox { ...@@ -29,7 +29,7 @@ CheckBox {
id: text id: text
text: control.text text: control.text
antialiasing: true antialiasing: true
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
color: control.__qgcPal.text color: control.__qgcPal.text
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
......
...@@ -12,20 +12,14 @@ ComboBox { ...@@ -12,20 +12,14 @@ ComboBox {
property bool _showBorder: _qgcPal.globalTheme == QGCPalette.Light property bool _showBorder: _qgcPal.globalTheme == QGCPalette.Light
style: ComboBoxStyle { style: ComboBoxStyle {
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
textColor: _showHighlight ? textColor: _showHighlight ?
control._qgcPal.buttonHighlightText : control._qgcPal.buttonHighlightText :
control._qgcPal.buttonText control._qgcPal.buttonText
background: Item { background: Item {
implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5)
implicitHeight: { implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2))
if(ScreenTools.isTinyScreen)
return ScreenTools.defaultFontPixelHeight * 3.5
if(ScreenTools.isMobile)
return ScreenTools.defaultFontPixelHeight * 2.5
return Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2))
}
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
......
...@@ -10,7 +10,7 @@ Text { ...@@ -10,7 +10,7 @@ Text {
property bool enabled: true property bool enabled: true
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
color: __qgcPal.text color: __qgcPal.text
antialiasing: true antialiasing: true
......
...@@ -9,8 +9,8 @@ import QGroundControl.ScreenTools 1.0 ...@@ -9,8 +9,8 @@ import QGroundControl.ScreenTools 1.0
Item { Item {
id: root id: root
property bool allowDragging: true property bool allowDragging: true
property real minimumWidth: ScreenTools.defaultFontPixelSize * (5) property real minimumWidth: ScreenTools.defaultFontPixelHeight * (5)
property real minimumHeight: ScreenTools.defaultFontPixelSize * (5) property real minimumHeight: ScreenTools.defaultFontPixelHeight * (5)
property alias tForm: tform property alias tForm: tform
signal resetRequested() signal resetRequested()
transform: Scale { transform: Scale {
......
...@@ -55,8 +55,8 @@ Item { ...@@ -55,8 +55,8 @@ Item {
anchors.left: parent.left anchors.left: parent.left
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
visible: !isHidden visible: !isHidden
height: ScreenTools.defaultFontPixelSize * 2.5 height: ScreenTools.defaultFontPixelHeight * 2.5
width: ScreenTools.defaultFontPixelSize * 2.5 width: ScreenTools.defaultFontPixelHeight * 2.5
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: { onClicked: {
...@@ -70,9 +70,9 @@ Item { ...@@ -70,9 +70,9 @@ Item {
id: openPIP id: openPIP
anchors.left : parent.left anchors.left : parent.left
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
height: ScreenTools.defaultFontPixelSize * 2 height: ScreenTools.defaultFontPixelHeight * 2
width: ScreenTools.defaultFontPixelSize * 2 width: ScreenTools.defaultFontPixelHeight * 2
radius: ScreenTools.defaultFontPixelSize / 3 radius: ScreenTools.defaultFontPixelHeight / 3
visible: isHidden visible: isHidden
color: isDark ? Qt.rgba(0,0,0,0.75) : Qt.rgba(0,0,0,0.5) color: isDark ? Qt.rgba(0,0,0,0.75) : Qt.rgba(0,0,0,0.5)
Image { Image {
......
...@@ -28,7 +28,7 @@ RadioButton { ...@@ -28,7 +28,7 @@ RadioButton {
Text { Text {
id: text id: text
text: control.text text: control.text
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
antialiasing: true antialiasing: true
color: control.__qgcPal.text color: control.__qgcPal.text
......
...@@ -19,15 +19,8 @@ TextField { ...@@ -19,15 +19,8 @@ TextField {
property var __qgcPal: QGCPalette { colorGroupEnabled: enabled } property var __qgcPal: QGCPalette { colorGroupEnabled: enabled }
textColor: __qgcPal.textFieldText textColor: __qgcPal.textFieldText
height: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2))
height: {
if(ScreenTools.isTinyScreen)
return ScreenTools.defaultFontPixelHeight * 3.5
if(ScreenTools.isMobile)
return ScreenTools.defaultFontPixelHeight * 2.5
return implicitHeight
}
Label { Label {
id: unitsLabelWidthGenerator id: unitsLabelWidthGenerator
...@@ -39,7 +32,7 @@ TextField { ...@@ -39,7 +32,7 @@ TextField {
} }
style: TextFieldStyle { style: TextFieldStyle {
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
background: Item { background: Item {
id: backgroundItem id: backgroundItem
...@@ -68,7 +61,7 @@ TextField { ...@@ -68,7 +61,7 @@ TextField {
width: unitsLabelWidthGenerator.width width: unitsLabelWidthGenerator.width
text: control.unitsLabel text: control.unitsLabel
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
antialiasing: true antialiasing: true
......
...@@ -10,7 +10,7 @@ Item { ...@@ -10,7 +10,7 @@ Item {
signal clicked() signal clicked()
property alias buttonImage: button.source property alias buttonImage: button.source
property real radius: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 2.5 : ScreenTools.defaultFontPixelHeight * 1.5 property real radius: ScreenTools.defaultFontPixelHeight * 1.5
property bool rotateImage: false property bool rotateImage: false
property bool lightBorders: true property bool lightBorders: true
......
...@@ -7,36 +7,31 @@ import QtQuick.Window 2.2 ...@@ -7,36 +7,31 @@ import QtQuick.Window 2.2
import QGroundControl.ScreenToolsController 1.0 import QGroundControl.ScreenToolsController 1.0
Item { Item {
id: _screenTools
signal repaintRequested signal repaintRequested
property real availableHeight: 0 property real availableHeight: 0
property real defaultFontPixelSize: 1 property real defaultFontPointSize: 1
property real defaultFontPixelHeight: 1 property real defaultFontPixelHeight: 1
property real defaultFontPixelWidth: 1 property real defaultFontPixelWidth: 1
property real smallFontPixelSize: 1 property real smallFontPointSize: 1
property real smallFontPixelHeight: 1 property real mediumFontPointSize: 1
property real smallFontPixelWidth: 1 property real largeFontPointSize: 1
property real mediumFontPixelSize: 1
property real largeFontPixelSize: 1
// To proportionally scale fonts
readonly property real _defaultFontHeight: 16 readonly property real smallFontPointRatio: 0.75
readonly property real fontHRatio: isTinyScreen ? (_textMeasure.contentHeight / _defaultFontHeight) * 0.75 : (_textMeasure.contentHeight / _defaultFontHeight) readonly property real mediumFontPointRatio: 1.25
readonly property real realFontHeight: _textMeasure.contentHeight readonly property real largeFontPointRatio: 1.5
readonly property real realFontWidth : _textMeasure.contentWidth
// On OSX ElCapitan with Qt 5.4.0 any font pixel size above 19 shows garbage test. No idea why at this point. // Font scaling based on system font
// Will remove Math.min when problem is figure out. readonly property real fontHRatio: _textMeasure.fontHeight / _defaultFont.fontHeight
// readonly property real mediumFontPixelSize: Math.min(defaultFontPixelSize * ScreenToolsController.mediumFontPixelSizeRatio, ScreenToolsController.isMobile ? 10000 : 19)
// readonly property real largeFontPixelSize: Math.min(defaultFontPixelSize * ScreenToolsController.largeFontPixelSizeRatio, ScreenToolsController.isMobile ? 10000 : 19)
property bool isAndroid: ScreenToolsController.isAndroid property bool isAndroid: ScreenToolsController.isAndroid
property bool isiOS: ScreenToolsController.isiOS property bool isiOS: ScreenToolsController.isiOS
property bool isMobile: ScreenToolsController.isMobile property bool isMobile: ScreenToolsController.isMobile
property bool isDebug: ScreenToolsController.isDebug property bool isDebug: ScreenToolsController.isDebug
property bool isTinyScreen: (Screen.width / Screen.pixelDensity) < 120 // 120mm property bool isTinyScreen: (Screen.width / Screen.pixelDensity) < 120 // 120mm
property bool isShortScreen: ScreenToolsController.isMobile && ((Screen.height / Screen.width) < 0.6) // Nexus 7 for example property bool isShortScreen: ScreenToolsController.isMobile && ((Screen.height / Screen.width) < 0.6) // Nexus 7 for example
readonly property string normalFontFamily: "opensans" readonly property string normalFontFamily: "opensans"
...@@ -50,32 +45,45 @@ Item { ...@@ -50,32 +45,45 @@ Item {
return ScreenToolsController.mouseY() return ScreenToolsController.mouseY()
} }
Text {
id: _defaultFont
text: "X"
property real fontHeight: contentHeight
}
Text { Text {
id: _textMeasure id: _textMeasure
text: "X" text: "X"
font.family: normalFontFamily font.family: normalFontFamily
property real fontWidth: contentWidth * (ScreenToolsController.testHighDPI ? 2 : 1) font.pointSize: {
property real fontHeight: contentHeight * (ScreenToolsController.testHighDPI ? 2 : 1) if(ScreenToolsController.isMobile) {
Component.onCompleted: { // Small Devices
var fudgeFactor = 1.0 if((Screen.width / Screen.pixelDensity) < 120) {
// Small Android Devices (Large Scaling Error) return 11;
if(ScreenToolsController.isAndroid && (Screen.width / Screen.pixelDensity) < 120) { // iOS
fudgeFactor = 0.6 } else if(ScreenToolsController.isiOS) {
// Nexus 7 type return 13;
} else if(ScreenToolsController.isAndroid && (Screen.height / Screen.width) < 0.6) { // Android
fudgeFactor = 0.75 } else {
// iPhones return 14;
} else if (ScreenToolsController.isiOS && (Screen.width / Screen.pixelDensity) < 120) { }
fudgeFactor = 0.75 } else {
//-- Linux and Mac OS we use a slightly smaller font
if(ScreenToolsController.isMacOS || ScreenToolsController.isLinux)
return _defaultFont.font.pointSize - 1
else
return _defaultFont.font.pointSize
} }
defaultFontPixelSize = _textMeasure.fontHeight * ScreenToolsController.defaultFontPixelSizeRatio * fudgeFactor }
defaultFontPixelHeight = defaultFontPixelSize * fudgeFactor property real fontWidth: contentWidth
defaultFontPixelWidth = _textMeasure.fontWidth * ScreenToolsController.defaultFontPixelSizeRatio * fudgeFactor property real fontHeight: contentHeight
smallFontPixelSize = defaultFontPixelSize * ScreenToolsController.smallFontPixelSizeRatio * fudgeFactor Component.onCompleted: {
smallFontPixelHeight = smallFontPixelSize * fudgeFactor defaultFontPointSize = _textMeasure.font.pointSize
smallFontPixelWidth = defaultFontPixelWidth * ScreenToolsController.smallFontPixelSizeRatio * fudgeFactor defaultFontPixelHeight = _textMeasure.fontHeight
mediumFontPixelSize = defaultFontPixelSize * ScreenToolsController.mediumFontPixelSizeRatio * fudgeFactor defaultFontPixelWidth = _textMeasure.fontWidth
largeFontPixelSize = defaultFontPixelSize * ScreenToolsController.largeFontPixelSizeRatio * fudgeFactor smallFontPointSize = defaultFontPointSize * _screenTools.smallFontPointRatio
mediumFontPointSize = defaultFontPointSize * _screenTools.mediumFontPointRatio
largeFontPointSize = defaultFontPointSize * _screenTools.largeFontPointRatio
} }
} }
} }
...@@ -22,27 +22,12 @@ ...@@ -22,27 +22,12 @@
======================================================================*/ ======================================================================*/
/// @file /// @file
/// @author Gus Grubba <mavlink@grubba.com> /// @author Gus Grubba <mavlink@grubba.com>
#include "ScreenToolsController.h" #include "ScreenToolsController.h"
#include <QScreen> #include <QScreen>
#ifdef Q_OS_WIN
const double ScreenToolsController::_defaultFontPixelSizeRatio = 1.0;
#elif __android__
const double ScreenToolsController::_defaultFontPixelSizeRatio = 1.0;
#elif __ios__
const double ScreenToolsController::_defaultFontPixelSizeRatio = 0.8;
#elif defined Q_OS_LINUX
const double ScreenToolsController::_defaultFontPixelSizeRatio = 0.8;
#else
const double ScreenToolsController::_defaultFontPixelSizeRatio = 0.8;
#endif
const double ScreenToolsController::_smallFontPixelSizeRatio = 0.75;
const double ScreenToolsController::_mediumFontPixelSizeRatio = 1.22;
const double ScreenToolsController::_largeFontPixelSizeRatio = 1.66;
ScreenToolsController::ScreenToolsController() ScreenToolsController::ScreenToolsController()
{ {
} }
...@@ -28,16 +28,11 @@ ...@@ -28,16 +28,11 @@
#define ScreenToolsController_H #define ScreenToolsController_H
#include "QGCApplication.h" #include "QGCApplication.h"
#include <QQuickItem> #include <QQuickItem>
#include <QCursor> #include <QCursor>
/*! /*!
@brief Screen helper tools for QML widgets @brief Screen helper tools for QML widgets
To use its functions, you need to import the module with the following line:
@code
@endcode
*/ */
/// This Qml control is used to return screen parameters /// This Qml control is used to return screen parameters
...@@ -52,58 +47,43 @@ public: ...@@ -52,58 +47,43 @@ public:
Q_PROPERTY(bool isMobile READ isMobile CONSTANT) Q_PROPERTY(bool isMobile READ isMobile CONSTANT)
Q_PROPERTY(bool testHighDPI READ testHighDPI CONSTANT) Q_PROPERTY(bool testHighDPI READ testHighDPI CONSTANT)
Q_PROPERTY(bool isDebug READ isDebug CONSTANT) Q_PROPERTY(bool isDebug READ isDebug CONSTANT)
Q_PROPERTY(bool isMacOS READ isMacOS CONSTANT)
//! Used to trigger a \c Canvas element repaint. Q_PROPERTY(bool isLinux READ isLinux CONSTANT)
/*!
There is a bug as of Qt 5.4 where a Canvas element defined within a QQuickWidget does not receive
repaint events. QGC's main window will emit these signals when a \c Canvas element needs to be
repainted.
If you use a \c Canvas element inside some QML widget, you can use this code to handle repaint:
@code
import QGroundControl.ScreenToolsController 1.0
...
Canvas {
id: myCanvas
height: 40
width: 40
Connections {
target: ScreenToolsController
onRepaintRequestedChanged: {
myCanvas.requestPaint();
}
}
onPaint: {
var context = getContext("2d");
...
}
}
@endcode
*/
// Returns current mouse position // Returns current mouse position
Q_INVOKABLE int mouseX(void) { return QCursor::pos().x(); } Q_INVOKABLE int mouseX(void) { return QCursor::pos().x(); }
Q_INVOKABLE int mouseY(void) { return QCursor::pos().y(); } Q_INVOKABLE int mouseY(void) { return QCursor::pos().y(); }
// Used to adjust default font size on an OS basis
Q_PROPERTY(double defaultFontPixelSizeRatio MEMBER _defaultFontPixelSizeRatio CONSTANT)
// Used to calculate font sizes based on default font size
Q_PROPERTY(double smallFontPixelSizeRatio MEMBER _smallFontPixelSizeRatio CONSTANT)
Q_PROPERTY(double mediumFontPixelSizeRatio MEMBER _mediumFontPixelSizeRatio CONSTANT)
Q_PROPERTY(double largeFontPixelSizeRatio MEMBER _largeFontPixelSizeRatio CONSTANT)
#if defined (__android__) #if defined (__android__)
bool isAndroid () { return true; } bool isAndroid () { return true; }
bool isiOS () { return false; } bool isiOS () { return false; }
bool isMobile () { return true; } bool isMobile () { return true; }
bool isLinux () { return false; }
bool isMacOS () { return false; }
#elif defined(__ios__) #elif defined(__ios__)
bool isAndroid () { return false; } bool isAndroid () { return false; }
bool isiOS () { return true; } bool isiOS () { return true; }
bool isMobile () { return true; } bool isMobile () { return true; }
bool isLinux () { return false; }
bool isMacOS () { return false; }
#elif defined(__macos__)
bool isAndroid () { return false; }
bool isiOS () { return false; }
bool isMobile () { return qgcApp()->fakeMobile(); }
bool isLinux () { return false; }
bool isMacOS () { return true; }
#elif defined(Q_OS_LINUX)
bool isAndroid () { return false; }
bool isiOS () { return false; }
bool isMobile () { return qgcApp()->fakeMobile(); }
bool isLinux () { return true; }
bool isMacOS () { return false; }
#else #else
bool isAndroid () { return false; } bool isAndroid () { return false; }
bool isiOS () { return false; } bool isiOS () { return false; }
bool isMobile () { return qgcApp()->fakeMobile(); } bool isMobile () { return qgcApp()->fakeMobile(); }
bool isLinux () { return false; }
bool isMacOS () { return false; }
#endif #endif
#ifdef QT_DEBUG #ifdef QT_DEBUG
...@@ -114,11 +94,6 @@ public: ...@@ -114,11 +94,6 @@ public:
bool testHighDPI () { return false; } bool testHighDPI () { return false; }
#endif #endif
private:
static const double _defaultFontPixelSizeRatio;
static const double _smallFontPixelSizeRatio;
static const double _mediumFontPixelSizeRatio;
static const double _largeFontPixelSizeRatio;
}; };
#endif #endif
...@@ -14,7 +14,7 @@ Button { ...@@ -14,7 +14,7 @@ Button {
text: "Button" ///< Pass in your own button text text: "Button" ///< Pass in your own button text
checkable: true checkable: true
implicitHeight: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 5 : ScreenTools.defaultFontPixelHeight * 2.5 implicitHeight: ScreenTools.defaultFontPixelHeight * 2.5
style: ButtonStyle { style: ButtonStyle {
id: buttonStyle id: buttonStyle
......
...@@ -69,7 +69,7 @@ Rectangle { ...@@ -69,7 +69,7 @@ Rectangle {
height: parent.height height: parent.height
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignBottom verticalAlignment: Text.AlignBottom
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
text: calInProgress ? calInProgressText : (calValid ? qsTr("Completed") : qsTr("Incomplete")) text: calInProgress ? calInProgressText : (calValid ? qsTr("Completed") : qsTr("Incomplete"))
} }
} }
......
...@@ -341,7 +341,7 @@ QGCView { ...@@ -341,7 +341,7 @@ QGCView {
QGCLabel { QGCLabel {
id: titleLabel id: titleLabel
text: title text: title
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
ProgressBar { ProgressBar {
...@@ -359,7 +359,7 @@ QGCView { ...@@ -359,7 +359,7 @@ QGCView {
width: parent.width width: parent.width
readOnly: true readOnly: true
frameVisible: false frameVisible: false
font.pixelSize: ScreenTools.defaultFontPixelSize font.pointSize: ScreenTools.defaultFontPointSize
textFormat: TextEdit.RichText textFormat: TextEdit.RichText
text: welcomeText text: welcomeText
......
...@@ -149,7 +149,7 @@ QGCView { ...@@ -149,7 +149,7 @@ QGCView {
QGCLabel { QGCLabel {
id: header id: header
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
text: qsTr("JOYSTICK") text: qsTr("JOYSTICK")
} }
......
...@@ -151,7 +151,7 @@ Rectangle { ...@@ -151,7 +151,7 @@ Rectangle {
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
text: "QGroundControl does not currently support setup of your vehicle type. " + text: "QGroundControl does not currently support setup of your vehicle type. " +
"If your vehicle is already configured you can still Fly." "If your vehicle is already configured you can still Fly."
...@@ -172,7 +172,7 @@ Rectangle { ...@@ -172,7 +172,7 @@ Rectangle {
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.largeFontPixelSize font.pointSize: ScreenTools.largeFontPointSize
text: "Connect vehicle to your device and QGroundControl will automatically detect it." + text: "Connect vehicle to your device and QGroundControl will automatically detect it." +
(ScreenTools.isMobile ? "" : " Click Firmware on the left to upgrade your vehicle.") (ScreenTools.isMobile ? "" : " Click Firmware on the left to upgrade your vehicle.")
...@@ -192,7 +192,7 @@ Rectangle { ...@@ -192,7 +192,7 @@ Rectangle {
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
text: "You are currently connected to a vehicle, but that vehicle did not return back the full parameter list. " + text: "You are currently connected to a vehicle, but that vehicle did not return back the full parameter list. " +
"Because of this the full set of vehicle setup options are not available." "Because of this the full set of vehicle setup options are not available."
...@@ -211,7 +211,7 @@ Rectangle { ...@@ -211,7 +211,7 @@ Rectangle {
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
text: _messagePanelText text: _messagePanelText
} }
} }
......
...@@ -113,7 +113,7 @@ Rectangle { ...@@ -113,7 +113,7 @@ Rectangle {
// Outer summary item rectangle // Outer summary item rectangle
Rectangle { Rectangle {
width: _summaryBoxWidth width: _summaryBoxWidth
height: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 20 : ScreenTools.defaultFontPixelHeight * 13 height: ScreenTools.defaultFontPixelHeight * 13
color: qgcPal.windowShade color: qgcPal.windowShade
visible: modelData.summaryQmlSource.toString() !== "" visible: modelData.summaryQmlSource.toString() !== ""
border.width: 1 border.width: 1
...@@ -122,7 +122,7 @@ Rectangle { ...@@ -122,7 +122,7 @@ Rectangle {
border.color = Qt.rgba(border.color.r, border.color.g, border.color.b, 0.1) border.color = Qt.rgba(border.color.r, border.color.g, border.color.b, 0.1)
} }
readonly property real titleHeight: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 4 : ScreenTools.defaultFontPixelHeight * 2 readonly property real titleHeight: ScreenTools.defaultFontPixelHeight * 2
// Title bar // Title bar
QGCButton { QGCButton {
......
...@@ -45,7 +45,7 @@ Item { ...@@ -45,7 +45,7 @@ Item {
QGCPalette { id: qgcPal; colorGroupEnabled: true } QGCPalette { id: qgcPal; colorGroupEnabled: true }
property real tbHeight: ScreenTools.isMobile ? (ScreenTools.isTinyScreen ? (mainWindow.width * 0.0666) : (mainWindow.width * 0.05)) : ScreenTools.defaultFontPixelSize * 4 property real tbHeight: ScreenTools.isMobile ? (ScreenTools.isTinyScreen ? (mainWindow.width * 0.0666) : (mainWindow.width * 0.05)) : ScreenTools.defaultFontPixelHeight * 4
property int tbCellHeight: tbHeight * 0.75 property int tbCellHeight: tbHeight * 0.75
property real tbSpacing: ScreenTools.isMobile ? width * 0.00824 : 9.54 property real tbSpacing: ScreenTools.isMobile ? width * 0.00824 : 9.54
property real tbButtonWidth: tbCellHeight * 1.35 property real tbButtonWidth: tbCellHeight * 1.35
...@@ -373,6 +373,7 @@ Item { ...@@ -373,6 +373,7 @@ Item {
textFormat: TextEdit.RichText textFormat: TextEdit.RichText
color: "white" color: "white"
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
font.pointSize: ScreenTools.defaultFontPointSize
} }
} }
//-- Dismiss System Message //-- Dismiss System Message
...@@ -380,7 +381,7 @@ Item { ...@@ -380,7 +381,7 @@ Item {
anchors.margins: ScreenTools.defaultFontPixelHeight anchors.margins: ScreenTools.defaultFontPixelHeight
anchors.top: parent.top anchors.top: parent.top
anchors.right: parent.right anchors.right: parent.right
width: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 2.5 : ScreenTools.defaultFontPixelHeight * 1.5 width: ScreenTools.defaultFontPixelHeight * 1.5
height: width height: width
source: "/res/XDelete.svg" source: "/res/XDelete.svg"
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
...@@ -451,6 +452,7 @@ Item { ...@@ -451,6 +452,7 @@ Item {
anchors.left: parent.left anchors.left: parent.left
readOnly: true readOnly: true
textFormat: TextEdit.RichText textFormat: TextEdit.RichText
font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
wrapMode: TextEdit.WordWrap wrapMode: TextEdit.WordWrap
color: qgcPal.warningText color: qgcPal.warningText
...@@ -463,7 +465,7 @@ Item { ...@@ -463,7 +465,7 @@ Item {
anchors.margins: ScreenTools.defaultFontPixelHeight anchors.margins: ScreenTools.defaultFontPixelHeight
anchors.top: parent.top anchors.top: parent.top
anchors.right: parent.right anchors.right: parent.right
width: ScreenTools.isTinyScreen ? ScreenTools.defaultFontPixelHeight * 2.5 : ScreenTools.defaultFontPixelHeight * 1.5 width: ScreenTools.defaultFontPixelHeight * 1.5
height: width height: width
source: "/res/XDelete.svg" source: "/res/XDelete.svg"
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
......
...@@ -155,7 +155,7 @@ Item { ...@@ -155,7 +155,7 @@ Item {
anchors.right: parent.right anchors.right: parent.right
anchors.topMargin: _margins anchors.topMargin: _margins
anchors.top: parent.top anchors.top: parent.top
spacing: ScreenTools.defaultFontPixelHeight spacing: ScreenTools.defaultFontPixelHeight * 0.5
QGCLabel { QGCLabel {
text: qsTr("Preferences") text: qsTr("Preferences")
...@@ -163,6 +163,7 @@ Item { ...@@ -163,6 +163,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("General") text: qsTr("General")
...@@ -176,6 +177,7 @@ Item { ...@@ -176,6 +177,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("Comm Links") text: qsTr("Comm Links")
...@@ -189,6 +191,7 @@ Item { ...@@ -189,6 +191,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("Offline Maps") text: qsTr("Offline Maps")
...@@ -202,6 +205,7 @@ Item { ...@@ -202,6 +205,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("MavLink") text: qsTr("MavLink")
...@@ -215,6 +219,7 @@ Item { ...@@ -215,6 +219,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("Console") text: qsTr("Console")
...@@ -228,6 +233,7 @@ Item { ...@@ -228,6 +233,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("Mock Link") text: qsTr("Mock Link")
...@@ -242,6 +248,7 @@ Item { ...@@ -242,6 +248,7 @@ Item {
} }
QGCButton { QGCButton {
height: ScreenTools.defaultFontPixelHeight * 2
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
text: qsTr("Debug") text: qsTr("Debug")
...@@ -301,7 +308,7 @@ Item { ...@@ -301,7 +308,7 @@ Item {
height: __closeButtonSize height: __closeButtonSize
anchors.right: parent.right anchors.right: parent.right
anchors.top: parent.top anchors.top: parent.top
anchors.margins: ScreenTools.defaultFontPixelSize * 0.5 anchors.margins: ScreenTools.defaultFontPixelHeight * 0.5
QGCColoredImage { QGCColoredImage {
source: "/res/XDelete.svg" source: "/res/XDelete.svg"
mipmap: true mipmap: true
......
...@@ -91,7 +91,7 @@ QGCView { ...@@ -91,7 +91,7 @@ QGCView {
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
} }
Text { Text {
text: _textMeasure.font.pixelSize text: _textMeasure.font.pointSize
color: qgcPal.text color: qgcPal.text
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
} }
......
...@@ -59,7 +59,7 @@ Rectangle { ...@@ -59,7 +59,7 @@ Rectangle {
QGCLabel { QGCLabel {
text: qsTr("General Settings") text: qsTr("General Settings")
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
Rectangle { Rectangle {
height: 1 height: 1
......
...@@ -74,7 +74,7 @@ Rectangle { ...@@ -74,7 +74,7 @@ Rectangle {
spacing: ScreenTools.defaultFontPixelHeight / 2 spacing: ScreenTools.defaultFontPixelHeight / 2
QGCLabel { QGCLabel {
text: qsTr("Comm Link Settings") text: qsTr("Comm Link Settings")
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
Rectangle { Rectangle {
height: 1 height: 1
...@@ -214,7 +214,7 @@ Rectangle { ...@@ -214,7 +214,7 @@ Rectangle {
spacing: ScreenTools.defaultFontPixelHeight / 2 spacing: ScreenTools.defaultFontPixelHeight / 2
QGCLabel { QGCLabel {
text: linkConfig ? qsTr("Edit Link Configuration Settings (WIP)") : qsTr("Create New Link Configuration (WIP)") text: linkConfig ? qsTr("Edit Link Configuration Settings (WIP)") : qsTr("Create New Link Configuration (WIP)")
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
Rectangle { Rectangle {
height: 1 height: 1
......
...@@ -55,7 +55,7 @@ Rectangle { ...@@ -55,7 +55,7 @@ Rectangle {
anchors.top: parent.top anchors.top: parent.top
QGCLabel { QGCLabel {
text: qsTr("MavLink Settings") text: qsTr("MavLink Settings")
font.pixelSize: ScreenTools.mediumFontPixelSize font.pointSize: ScreenTools.mediumFontPointSize
} }
Rectangle { Rectangle {
height: 1 height: 1
......
...@@ -503,7 +503,7 @@ Rectangle { ...@@ -503,7 +503,7 @@ Rectangle {
QGCLabel { QGCLabel {
id: connectionLost id: connectionLost
text: qsTr("COMMUNICATION LOST") text: qsTr("COMMUNICATION LOST")
font.pixelSize: tbFontLarge font.pointSize: tbFontLarge
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: colorRed color: colorRed
anchors.rightMargin: ScreenTools.defaultFontPixelWidth anchors.rightMargin: ScreenTools.defaultFontPixelWidth
......
...@@ -187,7 +187,7 @@ Row { ...@@ -187,7 +187,7 @@ Row {
//anchors.left: parent.left //anchors.left: parent.left
anchors.right: gpsRow.right anchors.right: gpsRow.right
visible: activeVehicle && !isNaN(activeVehicle.gps.hdop.value) visible: activeVehicle && !isNaN(activeVehicle.gps.hdop.value)
font.pixelSize: tbFontSmall font.pointSize: tbFontSmall
color: qgcPal.buttonText color: qgcPal.buttonText
text: activeVehicle ? activeVehicle.gps.hdop.value.toFixed(0) : "" text: activeVehicle ? activeVehicle.gps.hdop.value.toFixed(0) : ""
} }
...@@ -288,7 +288,7 @@ Row { ...@@ -288,7 +288,7 @@ Row {
QGCLabel { QGCLabel {
text: getBatteryPercentageText() text: getBatteryPercentageText()
font.pixelSize: tbFontLarge font.pointSize: tbFontLarge
color: getBatteryColor() color: getBatteryColor()
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
...@@ -309,7 +309,7 @@ Row { ...@@ -309,7 +309,7 @@ Row {
//-- Vehicle Selector //-- Vehicle Selector
QGCButton { QGCButton {
id: vehicleSelectorButton id: vehicleSelectorButton
width: ScreenTools.defaultFontPixelSize * 8 width: ScreenTools.defaultFontPixelHeight * 8
text: "Vehicle " + (activeVehicle ? activeVehicle.id : "None") text: "Vehicle " + (activeVehicle ? activeVehicle.id : "None")
visible: QGroundControl.multiVehicleManager.vehicles.count > 1 visible: QGroundControl.multiVehicleManager.vehicles.count > 1
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
...@@ -375,7 +375,7 @@ Row { ...@@ -375,7 +375,7 @@ Row {
QGCLabel { QGCLabel {
text: activeVehicle ? activeVehicle.flightMode : qsTr("N/A", "No data to display") text: activeVehicle ? activeVehicle.flightMode : qsTr("N/A", "No data to display")
font.pixelSize: tbFontLarge font.pointSize: tbFontLarge
color: qgcPal.buttonText color: qgcPal.buttonText
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
...@@ -470,7 +470,7 @@ Row { ...@@ -470,7 +470,7 @@ Row {
anchors.rightMargin: getProportionalDimmension(6) anchors.rightMargin: getProportionalDimmension(6)
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: colorWhite color: colorWhite
} }
...@@ -503,7 +503,7 @@ Row { ...@@ -503,7 +503,7 @@ Row {
anchors.right: parent.right anchors.right: parent.right
QGCLabel { QGCLabel {
text: 'R ' text: 'R '
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: colorWhite color: colorWhite
} }
...@@ -511,7 +511,7 @@ Row { ...@@ -511,7 +511,7 @@ Row {
text: _controller.telemetryRRSSI + 'dBm' text: _controller.telemetryRRSSI + 'dBm'
width: getProportionalDimmension(30) width: getProportionalDimmension(30)
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: colorWhite color: colorWhite
} }
...@@ -520,7 +520,7 @@ Row { ...@@ -520,7 +520,7 @@ Row {
anchors.right: parent.right anchors.right: parent.right
QGCLabel { QGCLabel {
text: 'L ' text: 'L '
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: colorWhite color: colorWhite
} }
...@@ -528,7 +528,7 @@ Row { ...@@ -528,7 +528,7 @@ Row {
text: _controller.telemetryLRSSI + 'dBm' text: _controller.telemetryLRSSI + 'dBm'
width: getProportionalDimmension(30) width: getProportionalDimmension(30)
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
font.pixelSize: ScreenTools.smallFontPixelSize font.pointSize: ScreenTools.smallFontPointSize
font.family: ScreenTools.demiboldFontFamily font.family: ScreenTools.demiboldFontFamily
color: colorWhite color: colorWhite
} }
......
...@@ -73,7 +73,7 @@ int UASQuickViewTextItem::minValuePixelSize() ...@@ -73,7 +73,7 @@ int UASQuickViewTextItem::minValuePixelSize()
QFont valuefont = valueLabel->font(); QFont valuefont = valueLabel->font();
QFont titlefont = titleLabel->font(); QFont titlefont = titleLabel->font();
valuefont.setPixelSize(this->height()); valuefont.setPixelSize(this->height());
titlefont.setPixelSize(valuefont.pixelSize() * 0.75); titlefont.setPixelSize(valuefont.pointSize() * 0.75);
//spacerItem->setGeometry(QRect(0,0,20,this->height()/10.0)); //spacerItem->setGeometry(QRect(0,0,20,this->height()/10.0));
QFontMetrics metrics(valuefont); QFontMetrics metrics(valuefont);
...@@ -91,27 +91,27 @@ int UASQuickViewTextItem::minValuePixelSize() ...@@ -91,27 +91,27 @@ int UASQuickViewTextItem::minValuePixelSize()
fit = true; fit = true;
else else
{ {
if (valuefont.pixelSize() - 1 <= 6) if (valuefont.pointSize() - 1 <= 6)
{ {
fit = true; fit = true;
valuefont.setPixelSize(6); valuefont.setPixelSize(6);
} }
else else
{ {
valuefont.setPixelSize(valuefont.pixelSize() - 1); valuefont.setPixelSize(valuefont.pointSize() - 1);
} }
//titlefont.setPixelSize(valuefont.pixelSize() / 2.0); //titlefont.setPixelSize(valuefont.pointSize() / 2.0);
//qDebug() << "Point size:" << valuefont.pixelSize() << valueLabel->width() << valueLabel->height(); //qDebug() << "Point size:" << valuefont.pointSize() << valueLabel->width() << valueLabel->height();
} }
} }
return valuefont.pixelSize(); return valuefont.pointSize();
} }
void UASQuickViewTextItem::setValuePixelSize(int size) void UASQuickViewTextItem::setValuePixelSize(int size)
{ {
QFont valuefont = valueLabel->font(); QFont valuefont = valueLabel->font();
QFont titlefont = titleLabel->font(); QFont titlefont = titleLabel->font();
valuefont.setPixelSize(size); valuefont.setPixelSize(size);
titlefont.setPixelSize(valuefont.pixelSize() * 0.75); titlefont.setPixelSize(valuefont.pointSize() * 0.75);
valueLabel->setFont(valuefont); valueLabel->setFont(valuefont);
titleLabel->setFont(titlefont); titleLabel->setFont(titlefont);
update(); update();
...@@ -126,7 +126,7 @@ void UASQuickViewTextItem::resizeEvent(QResizeEvent *event) ...@@ -126,7 +126,7 @@ void UASQuickViewTextItem::resizeEvent(QResizeEvent *event)
QFont valuefont = valueLabel->font(); QFont valuefont = valueLabel->font();
QFont titlefont = titleLabel->font(); QFont titlefont = titleLabel->font();
valuefont.setPixelSize(this->height()); valuefont.setPixelSize(this->height());
titlefont.setPixelSize(valuefont.pixelSize() / 2.0); titlefont.setPixelSize(valuefont.pointSize() / 2.0);
//spacerItem->setGeometry(QRect(0,0,20,this->height()/10.0)); //spacerItem->setGeometry(QRect(0,0,20,this->height()/10.0));
QFontMetrics metrics(valuefont); QFontMetrics metrics(valuefont);
...@@ -144,20 +144,20 @@ void UASQuickViewTextItem::resizeEvent(QResizeEvent *event) ...@@ -144,20 +144,20 @@ void UASQuickViewTextItem::resizeEvent(QResizeEvent *event)
fit = true; fit = true;
else else
{ {
if (valuefont.pixelSize()-5 <= 0) if (valuefont.pointSize()-5 <= 0)
{ {
fit = true; fit = true;
valuefont.setPixelSize(5); valuefont.setPixelSize(5);
} }
else else
{ {
valuefont.setPixelSize(valuefont.pixelSize() - 5); valuefont.setPixelSize(valuefont.pointSize() - 5);
} }
//titlefont.setPixelSize(valuefont.pixelSize() / 2.0); //titlefont.setPixelSize(valuefont.pointSize() / 2.0);
//qDebug() << "Point size:" << valuefont.pixelSize() << valueLabel->width() << valueLabel->height(); //qDebug() << "Point size:" << valuefont.pointSize() << valueLabel->width() << valueLabel->height();
} }
} }
titlefont.setPixelSize(valuefont.pixelSize() / 2.0); titlefont.setPixelSize(valuefont.pointSize() / 2.0);
valueLabel->setFont(valuefont); valueLabel->setFont(valuefont);
titleLabel->setFont(titlefont); titleLabel->setFont(titlefont);
update(); update();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment