mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-18 08:54:15 +01:00
OP-1435 Add_more_info_PFD Follow up to previous review. Added Panels.qml, System tab panel, new behavior for panels with close icon.
This commit is contained in:
parent
af6ee00fe1
commit
81999ced23
@ -37,11 +37,6 @@ Item {
|
|||||||
property real wp_eta_m: (wp_eta > 0 ? Math.floor((wp_eta - wp_eta_h*3600)/60) : 0)
|
property real wp_eta_m: (wp_eta > 0 ? Math.floor((wp_eta - wp_eta_h*3600)/60) : 0)
|
||||||
property real wp_eta_s: (wp_eta > 0 ? Math.floor(wp_eta - wp_eta_h*3600 - wp_eta_m*60) : 0)
|
property real wp_eta_s: (wp_eta > 0 ? Math.floor(wp_eta - wp_eta_h*3600 - wp_eta_m*60) : 0)
|
||||||
|
|
||||||
property real est_flight_time: Math.round(FlightBatteryState.EstimatedFlightTime)
|
|
||||||
property real est_time_h: (est_flight_time > 0 ? Math.floor(est_flight_time / 3600) : 0 )
|
|
||||||
property real est_time_m: (est_flight_time > 0 ? Math.floor((est_flight_time - est_time_h*3600)/60) : 0)
|
|
||||||
property real est_time_s: (est_flight_time > 0 ? Math.floor(est_flight_time - est_time_h*3600 - est_time_m*60) : 0)
|
|
||||||
|
|
||||||
function reset_distance(){
|
function reset_distance(){
|
||||||
total_distance = 0;
|
total_distance = 0;
|
||||||
}
|
}
|
||||||
@ -66,110 +61,6 @@ Item {
|
|||||||
return time.toString();
|
return time.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// Panel functions
|
|
||||||
//
|
|
||||||
|
|
||||||
property bool hide_display_rc: false
|
|
||||||
property bool hide_display_bat: false
|
|
||||||
property bool hide_display_oplm: false
|
|
||||||
|
|
||||||
function hide_display_rcinput(){
|
|
||||||
if (hide_display_rc == false && hide_display_bat == false && hide_display_oplm == false)
|
|
||||||
hide_display_rc = true;
|
|
||||||
else
|
|
||||||
hide_display_rc = false;
|
|
||||||
battery_bg.z = -1
|
|
||||||
oplm_bg.z = -1
|
|
||||||
}
|
|
||||||
|
|
||||||
function hide_display_battery(){
|
|
||||||
if (hide_display_bat == false && hide_display_rc == false && hide_display_oplm == false)
|
|
||||||
hide_display_bat = true;
|
|
||||||
else
|
|
||||||
hide_display_bat = false;
|
|
||||||
battery_bg.z = 10
|
|
||||||
oplm_bg.z = -1
|
|
||||||
}
|
|
||||||
|
|
||||||
function hide_display_oplink(){
|
|
||||||
if (hide_display_oplm == false && hide_display_rc == false && hide_display_bat == false)
|
|
||||||
hide_display_oplm = true;
|
|
||||||
else
|
|
||||||
hide_display_oplm = false;
|
|
||||||
oplm_bg.z = 20
|
|
||||||
}
|
|
||||||
|
|
||||||
// Uninitialised, Ok, Warning, Critical, Error
|
|
||||||
property variant batColors : ["#2c2929", "green", "orange", "red", "red"]
|
|
||||||
|
|
||||||
property real smeter_angle
|
|
||||||
|
|
||||||
// Needed to get correctly int8 value, reset value (-127) on disconnect
|
|
||||||
property int oplm0_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_0 : -127
|
|
||||||
property int oplm1_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_1 : -127
|
|
||||||
property int oplm2_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_2 : -127
|
|
||||||
property int oplm3_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_3 : -127
|
|
||||||
|
|
||||||
// Filtering for S-meter. Smeter range -127dB <--> -13dB = S9+60dB
|
|
||||||
|
|
||||||
Timer {
|
|
||||||
id: smeter_filter0
|
|
||||||
interval: 100; running: true; repeat: true
|
|
||||||
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm0_db + 13))
|
|
||||||
}
|
|
||||||
|
|
||||||
Timer {
|
|
||||||
id: smeter_filter1
|
|
||||||
interval: 100; repeat: true
|
|
||||||
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm1_db + 13))
|
|
||||||
}
|
|
||||||
|
|
||||||
Timer {
|
|
||||||
id: smeter_filter2
|
|
||||||
interval: 100; repeat: true
|
|
||||||
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm2_db + 13))
|
|
||||||
}
|
|
||||||
|
|
||||||
Timer {
|
|
||||||
id: smeter_filter3
|
|
||||||
interval: 100; repeat: true
|
|
||||||
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm3_db + 13))
|
|
||||||
}
|
|
||||||
|
|
||||||
property int smeter_filter
|
|
||||||
property variant oplm_pair_id : OPLinkStatus.PairIDs_0
|
|
||||||
|
|
||||||
function select_oplm(index){
|
|
||||||
smeter_filter0.running = false;
|
|
||||||
smeter_filter1.running = false;
|
|
||||||
smeter_filter2.running = false;
|
|
||||||
smeter_filter3.running = false;
|
|
||||||
|
|
||||||
switch(index) {
|
|
||||||
case 0:
|
|
||||||
smeter_filter0.running = true;
|
|
||||||
smeter_filter = 0;
|
|
||||||
oplm_pair_id = OPLinkStatus.PairIDs_0
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
smeter_filter1.running = true;
|
|
||||||
smeter_filter = 1;
|
|
||||||
oplm_pair_id = OPLinkStatus.PairIDs_1
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
smeter_filter2.running = true;
|
|
||||||
smeter_filter = 2;
|
|
||||||
oplm_pair_id = OPLinkStatus.PairIDs_2
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
smeter_filter3.running = true;
|
|
||||||
smeter_filter = 3;
|
|
||||||
oplm_pair_id = OPLinkStatus.PairIDs_3
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// End Functions
|
// End Functions
|
||||||
//
|
//
|
||||||
// Start Drawing
|
// Start Drawing
|
||||||
@ -473,630 +364,6 @@ Item {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// Rc-Input panel
|
|
||||||
//
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: rc_input_bg
|
|
||||||
elementName: "rc-input-bg"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_rc !== true
|
|
||||||
PropertyChanges { target: rc_input_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
id: rc_input_anim
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: rc_input_labels
|
|
||||||
elementName: "rc-input-labels"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_rc !== true
|
|
||||||
PropertyChanges { target: rc_input_labels; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: rc_input_mousearea
|
|
||||||
elementName: "rc-input-panel-mousearea"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
|
|
||||||
MouseArea {
|
|
||||||
id: hidedisp_rcinput;
|
|
||||||
anchors.fill: parent;
|
|
||||||
cursorShape: hide_display_bat == false && hide_display_oplm == false ? Qt.WhatsThisCursor : Qt.ArrowCursor
|
|
||||||
onClicked: hide_display_bat == false && hide_display_oplm == false ? hide_display_rcinput() : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_rc !== true
|
|
||||||
PropertyChanges { target: rc_input_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: rc_throttle
|
|
||||||
elementName: "rc-throttle"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: (scaledBounds.height * sceneItem.height) * (ManualControlCommand.Throttle)
|
|
||||||
|
|
||||||
x: scaledBounds.x * sceneItem.width
|
|
||||||
y: (scaledBounds.y * sceneItem.height) - rc_throttle.height + (scaledBounds.height * sceneItem.height)
|
|
||||||
|
|
||||||
smooth: true
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_rc !== true
|
|
||||||
PropertyChanges { target: rc_throttle; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: rc_stick
|
|
||||||
elementName: "rc-stick"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: scaledBounds.height * sceneItem.height
|
|
||||||
|
|
||||||
x: (scaledBounds.x * sceneItem.width) + (ManualControlCommand.Roll * rc_stick.width * 2.5)
|
|
||||||
y: (scaledBounds.y * sceneItem.height) + (ManualControlCommand.Pitch * rc_stick.width * 2.5)
|
|
||||||
|
|
||||||
smooth: true
|
|
||||||
|
|
||||||
//rotate it around his center
|
|
||||||
transform: Rotation {
|
|
||||||
angle: ManualControlCommand.Yaw * 90
|
|
||||||
origin.y : rc_stick.height / 2
|
|
||||||
origin.x : rc_stick.width / 2
|
|
||||||
}
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_rc !== true
|
|
||||||
PropertyChanges { target: rc_stick; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Battery panel
|
|
||||||
//
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: battery_bg
|
|
||||||
elementName: "battery-bg"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 10
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementPositionItem {
|
|
||||||
id: battery_volt
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
elementName: "battery-volt-text"
|
|
||||||
z: 11
|
|
||||||
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: scaledBounds.height * sceneItem.height
|
|
||||||
y: scaledBounds.y * sceneItem.height
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_volt; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Rectangle {
|
|
||||||
anchors.fill: parent
|
|
||||||
color: info.batColors[SystemAlarms.Alarm_Battery]
|
|
||||||
border.color: "white"
|
|
||||||
border.width: battery_volt.width * 0.01
|
|
||||||
radius: border.width * 4
|
|
||||||
|
|
||||||
Text {
|
|
||||||
text: FlightBatteryState.Voltage.toFixed(2)
|
|
||||||
anchors.centerIn: parent
|
|
||||||
color: "white"
|
|
||||||
font {
|
|
||||||
family: "Arial"
|
|
||||||
pixelSize: Math.floor(parent.height * 0.6)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementPositionItem {
|
|
||||||
id: battery_amp
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
elementName: "battery-amp-text"
|
|
||||||
z: 12
|
|
||||||
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: scaledBounds.height * sceneItem.height
|
|
||||||
y: scaledBounds.y * sceneItem.height
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_amp; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Rectangle {
|
|
||||||
anchors.fill: parent
|
|
||||||
color: info.batColors[SystemAlarms.Alarm_Battery]
|
|
||||||
border.color: "white"
|
|
||||||
border.width: battery_volt.width * 0.01
|
|
||||||
radius: border.width * 4
|
|
||||||
|
|
||||||
Text {
|
|
||||||
text: FlightBatteryState.Current.toFixed(2)
|
|
||||||
anchors.centerIn: parent
|
|
||||||
color: "white"
|
|
||||||
font {
|
|
||||||
family: "Arial"
|
|
||||||
pixelSize: Math.floor(parent.height * 0.6)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementPositionItem {
|
|
||||||
id: battery_milliamp
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
elementName: "battery-milliamp-text"
|
|
||||||
z: 13
|
|
||||||
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: scaledBounds.height * sceneItem.height
|
|
||||||
y: scaledBounds.y * sceneItem.height
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_milliamp; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Rectangle {
|
|
||||||
anchors.fill: parent
|
|
||||||
|
|
||||||
// Alarm based on FlightBatteryState.EstimatedFlightTime < 120s orange, < 60s red
|
|
||||||
color: (FlightBatteryState.EstimatedFlightTime <= 120 && FlightBatteryState.EstimatedFlightTime > 60 ? "orange" :
|
|
||||||
(FlightBatteryState.EstimatedFlightTime <= 60 ? "red": info.batColors[SystemAlarms.Alarm_Battery]))
|
|
||||||
|
|
||||||
border.color: "white"
|
|
||||||
border.width: battery_volt.width * 0.01
|
|
||||||
radius: border.width * 4
|
|
||||||
|
|
||||||
Text {
|
|
||||||
text: FlightBatteryState.ConsumedEnergy.toFixed(0)
|
|
||||||
anchors.centerIn: parent
|
|
||||||
color: "white"
|
|
||||||
font {
|
|
||||||
family: "Arial"
|
|
||||||
pixelSize: Math.floor(parent.height * 0.6)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementPositionItem {
|
|
||||||
id: battery_estimated_flight_time
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
elementName: "battery-estimated-flight-time"
|
|
||||||
z: 14
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: scaledBounds.height * sceneItem.height
|
|
||||||
y: scaledBounds.y * sceneItem.height
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_estimated_flight_time; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Rectangle {
|
|
||||||
anchors.fill: parent
|
|
||||||
//color: info.batColors[SystemAlarms.Alarm_Battery]
|
|
||||||
|
|
||||||
// Alarm based on FlightBatteryState.EstimatedFlightTime < 120s orange, < 60s red
|
|
||||||
color: (FlightBatteryState.EstimatedFlightTime <= 120 && FlightBatteryState.EstimatedFlightTime > 60 ? "orange" :
|
|
||||||
(FlightBatteryState.EstimatedFlightTime <= 60 ? "red": info.batColors[SystemAlarms.Alarm_Battery]))
|
|
||||||
|
|
||||||
border.color: "white"
|
|
||||||
border.width: battery_volt.width * 0.01
|
|
||||||
radius: border.width * 4
|
|
||||||
|
|
||||||
Text {
|
|
||||||
text: formatTime(est_time_h) + ":" + formatTime(est_time_m) + ":" + formatTime(est_time_s)
|
|
||||||
anchors.centerIn: parent
|
|
||||||
color: "white"
|
|
||||||
font {
|
|
||||||
family: "Arial"
|
|
||||||
pixelSize: Math.floor(parent.height * 0.6)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: battery_labels
|
|
||||||
elementName: "battery-labels"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 15
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_labels; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: battery_mousearea
|
|
||||||
elementName: "battery-panel-mousearea"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 16
|
|
||||||
|
|
||||||
MouseArea {
|
|
||||||
id: hidedisp_battery;
|
|
||||||
anchors.fill: parent;
|
|
||||||
cursorShape: hide_display_rc == false && hide_display_oplm == false ? Qt.WhatsThisCursor : Qt.ArrowCursor
|
|
||||||
onClicked: hide_display_rc == false && hide_display_oplm == false ? hide_display_battery() : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_bat !== true
|
|
||||||
PropertyChanges { target: battery_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// OPLM panel
|
|
||||||
//
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: oplm_bg
|
|
||||||
elementName: "oplm-bg"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 20
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: oplm_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: smeter_bg
|
|
||||||
elementName: "smeter-bg"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 21
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: smeter_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: smeter_scale
|
|
||||||
elementName: "smeter-scale"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 22
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: smeter_scale; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: smeter_needle
|
|
||||||
elementName: "smeter-needle"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 23
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: smeter_needle; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
transform: Rotation {
|
|
||||||
angle: smeter_angle.toFixed(1)
|
|
||||||
origin.y : smeter_needle.height
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: smeter_mask
|
|
||||||
elementName: "smeter-mask"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 24
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: smeter_mask; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: oplm_button_bg
|
|
||||||
elementName: "oplm-button-bg"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 25
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: oplm_button_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Repeater {
|
|
||||||
model: 4
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
z: 25
|
|
||||||
property variant idButton_oplm: "oplm_button_" + index
|
|
||||||
property variant idButton_oplm_mousearea: "oplm_button_mousearea" + index
|
|
||||||
property variant button_color: "button"+index+"_color"
|
|
||||||
|
|
||||||
id: idButton_oplm
|
|
||||||
|
|
||||||
elementName: "oplm-button-" + index
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
|
|
||||||
Rectangle {
|
|
||||||
anchors.fill: parent
|
|
||||||
border.color: "red"
|
|
||||||
border.width: parent.width * 0.04
|
|
||||||
radius: border.width*3
|
|
||||||
color: "transparent"
|
|
||||||
opacity: smeter_filter == index ? 0.5 : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
MouseArea {
|
|
||||||
id: idButton_oplm_mousearea;
|
|
||||||
anchors.fill: parent;
|
|
||||||
cursorShape: Qt.PointingHandCursor
|
|
||||||
onClicked: select_oplm(index)
|
|
||||||
}
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: idButton_oplm; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: oplm_id_label
|
|
||||||
elementName: "oplm-id-label"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 26
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: oplm_id_label; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementPositionItem {
|
|
||||||
id: oplm_id_text
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
elementName: "oplm-id-text"
|
|
||||||
z: 27
|
|
||||||
|
|
||||||
width: scaledBounds.width * sceneItem.width
|
|
||||||
height: scaledBounds.height * sceneItem.height
|
|
||||||
y: scaledBounds.y * sceneItem.height
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: oplm_id_text; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Text {
|
|
||||||
text: oplm_pair_id > 0 ? oplm_pair_id.toString(16) : "-- -- -- --"
|
|
||||||
anchors.centerIn: parent
|
|
||||||
color: "white"
|
|
||||||
font {
|
|
||||||
family: "Arial"
|
|
||||||
pixelSize: Math.floor(parent.height * 1.4)
|
|
||||||
weight: Font.DemiBold
|
|
||||||
capitalization: Font.AllUppercase
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
|
||||||
id: oplm_mousearea
|
|
||||||
elementName: "oplm-panel-mousearea"
|
|
||||||
sceneSize: info.sceneSize
|
|
||||||
y: Math.floor(scaledBounds.y * sceneItem.height)
|
|
||||||
z: 26
|
|
||||||
|
|
||||||
MouseArea {
|
|
||||||
id: hidedisp_oplm;
|
|
||||||
anchors.fill: parent;
|
|
||||||
cursorShape: hide_display_rc == false && hide_display_bat == false ? Qt.WhatsThisCursor : Qt.ArrowCursor
|
|
||||||
onClicked: hide_display_rc == false && hide_display_bat == false ? hide_display_oplink() : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
name: "fading"
|
|
||||||
when: hide_display_oplm !== true
|
|
||||||
PropertyChanges { target: oplm_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
|
||||||
}
|
|
||||||
|
|
||||||
transitions: Transition {
|
|
||||||
SequentialAnimation {
|
|
||||||
PropertyAnimation { property: "x"; duration: 800 }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SvgElementImage {
|
SvgElementImage {
|
||||||
id: info_border
|
id: info_border
|
||||||
elementName: "info-border"
|
elementName: "info-border"
|
||||||
|
906
ground/openpilotgcs/share/openpilotgcs/pfd/default/Panels.qml
Normal file
906
ground/openpilotgcs/share/openpilotgcs/pfd/default/Panels.qml
Normal file
@ -0,0 +1,906 @@
|
|||||||
|
import QtQuick 2.0
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: panels
|
||||||
|
property variant sceneSize
|
||||||
|
|
||||||
|
property real est_flight_time: Math.round(FlightBatteryState.EstimatedFlightTime)
|
||||||
|
property real est_time_h: (est_flight_time > 0 ? Math.floor(est_flight_time / 3600) : 0 )
|
||||||
|
property real est_time_m: (est_flight_time > 0 ? Math.floor((est_flight_time - est_time_h*3600)/60) : 0)
|
||||||
|
property real est_time_s: (est_flight_time > 0 ? Math.floor(est_flight_time - est_time_h*3600 - est_time_m*60) : 0)
|
||||||
|
|
||||||
|
function formatTime(time) {
|
||||||
|
if (time === 0)
|
||||||
|
return "00"
|
||||||
|
if (time < 10)
|
||||||
|
return "0" + time;
|
||||||
|
else
|
||||||
|
return time.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Panel functions
|
||||||
|
//
|
||||||
|
|
||||||
|
property bool show_panels: false
|
||||||
|
property bool hide_display_rc: false
|
||||||
|
property bool hide_display_bat: false
|
||||||
|
property bool hide_display_oplm: false
|
||||||
|
|
||||||
|
function close_panels(){
|
||||||
|
if (show_panels == true)
|
||||||
|
show_panels = false;
|
||||||
|
rc_input_bg.z = 10
|
||||||
|
battery_bg.z = 20
|
||||||
|
oplm_bg.z = 30
|
||||||
|
system_bg.z = 40
|
||||||
|
}
|
||||||
|
|
||||||
|
function hide_display_rcinput(){
|
||||||
|
if (show_panels == false)
|
||||||
|
show_panels = true;
|
||||||
|
else
|
||||||
|
rc_input_bg.z = 10
|
||||||
|
battery_bg.z = -1
|
||||||
|
oplm_bg.z = -1
|
||||||
|
system_bg.z = -1
|
||||||
|
}
|
||||||
|
|
||||||
|
function hide_display_battery(){
|
||||||
|
if (show_panels == false)
|
||||||
|
show_panels = true;
|
||||||
|
else
|
||||||
|
rc_input_bg.z = -1
|
||||||
|
battery_bg.z = 20
|
||||||
|
oplm_bg.z = -1
|
||||||
|
system_bg.z = -1
|
||||||
|
}
|
||||||
|
|
||||||
|
function hide_display_oplink(){
|
||||||
|
if (show_panels == false)
|
||||||
|
show_panels = true;
|
||||||
|
else
|
||||||
|
rc_input_bg.z = -1
|
||||||
|
battery_bg.z = -1
|
||||||
|
oplm_bg.z = 30
|
||||||
|
system_bg.z = -1
|
||||||
|
}
|
||||||
|
|
||||||
|
function hide_display_system(){
|
||||||
|
if (show_panels == false)
|
||||||
|
show_panels = true;
|
||||||
|
else
|
||||||
|
rc_input_bg.z = -1
|
||||||
|
battery_bg.z = -1
|
||||||
|
oplm_bg.z = -1
|
||||||
|
system_bg.z = 40
|
||||||
|
}
|
||||||
|
|
||||||
|
// Uninitialised, Ok, Warning, Critical, Error
|
||||||
|
property variant batColors : ["#2c2929", "green", "orange", "red", "red"]
|
||||||
|
|
||||||
|
property real smeter_angle
|
||||||
|
|
||||||
|
// Needed to get correctly int8 value, reset value (-127) on disconnect
|
||||||
|
property int oplm0_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_0 : -127
|
||||||
|
property int oplm1_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_1 : -127
|
||||||
|
property int oplm2_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_2 : -127
|
||||||
|
property int oplm3_db: OPLinkStatus.LinkState == 4 ? OPLinkStatus.PairSignalStrengths_3 : -127
|
||||||
|
|
||||||
|
// Filtering for S-meter. Smeter range -127dB <--> -13dB = S9+60dB
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: smeter_filter0
|
||||||
|
interval: 100; running: true; repeat: true
|
||||||
|
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm0_db + 13))
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: smeter_filter1
|
||||||
|
interval: 100; repeat: true
|
||||||
|
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm1_db + 13))
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: smeter_filter2
|
||||||
|
interval: 100; repeat: true
|
||||||
|
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm2_db + 13))
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: smeter_filter3
|
||||||
|
interval: 100; repeat: true
|
||||||
|
onTriggered: smeter_angle = (0.90 * smeter_angle) + (0.1 * (oplm3_db + 13))
|
||||||
|
}
|
||||||
|
|
||||||
|
property int smeter_filter
|
||||||
|
property variant oplm_pair_id : OPLinkStatus.PairIDs_0
|
||||||
|
|
||||||
|
function select_oplm(index){
|
||||||
|
smeter_filter0.running = false;
|
||||||
|
smeter_filter1.running = false;
|
||||||
|
smeter_filter2.running = false;
|
||||||
|
smeter_filter3.running = false;
|
||||||
|
|
||||||
|
switch(index) {
|
||||||
|
case 0:
|
||||||
|
smeter_filter0.running = true;
|
||||||
|
smeter_filter = 0;
|
||||||
|
oplm_pair_id = OPLinkStatus.PairIDs_0
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
smeter_filter1.running = true;
|
||||||
|
smeter_filter = 1;
|
||||||
|
oplm_pair_id = OPLinkStatus.PairIDs_1
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
smeter_filter2.running = true;
|
||||||
|
smeter_filter = 2;
|
||||||
|
oplm_pair_id = OPLinkStatus.PairIDs_2
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
smeter_filter3.running = true;
|
||||||
|
smeter_filter = 3;
|
||||||
|
oplm_pair_id = OPLinkStatus.PairIDs_3
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// End Functions
|
||||||
|
//
|
||||||
|
// Start Drawing
|
||||||
|
|
||||||
|
//
|
||||||
|
// Close panel
|
||||||
|
//
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: close_bg
|
||||||
|
elementName: "close-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: close_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (close_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
id: close_anim
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: close_mousearea
|
||||||
|
elementName: "close-panel-mousearea"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: hidedisp_close;
|
||||||
|
anchors.fill: parent;
|
||||||
|
cursorShape: show_panels == true ? Qt.WhatsThisCursor : Qt.ArrowCursor
|
||||||
|
onClicked: close_panels()
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: close_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (close_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Rc-Input panel
|
||||||
|
//
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: rc_input_bg
|
||||||
|
elementName: "rc-input-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: 10
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: rc_input_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
id: rc_input_anim
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: rc_input_labels
|
||||||
|
elementName: "rc-input-labels"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: rc_input_bg.z+1
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: rc_input_labels; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: rc_input_mousearea
|
||||||
|
elementName: "rc-input-panel-mousearea"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: rc_input_bg.z+1
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: hidedisp_rcinput;
|
||||||
|
anchors.fill: parent;
|
||||||
|
cursorShape: hide_display_bat == false && hide_display_oplm == false ? Qt.WhatsThisCursor : Qt.ArrowCursor
|
||||||
|
onClicked: hide_display_bat == false && hide_display_oplm == false ? hide_display_rcinput() : 0
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: rc_input_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: rc_throttle
|
||||||
|
elementName: "rc-throttle"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
z: rc_input_bg.z+2
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: (scaledBounds.height * sceneItem.height) * (ManualControlCommand.Throttle)
|
||||||
|
|
||||||
|
x: scaledBounds.x * sceneItem.width
|
||||||
|
y: (scaledBounds.y * sceneItem.height) - rc_throttle.height + (scaledBounds.height * sceneItem.height)
|
||||||
|
|
||||||
|
smooth: true
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: rc_throttle; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: rc_stick
|
||||||
|
elementName: "rc-stick"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
z: rc_input_bg.z+3
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: scaledBounds.height * sceneItem.height
|
||||||
|
|
||||||
|
x: (scaledBounds.x * sceneItem.width) + (ManualControlCommand.Roll * rc_stick.width * 2.5)
|
||||||
|
y: (scaledBounds.y * sceneItem.height) + (ManualControlCommand.Pitch * rc_stick.width * 2.5)
|
||||||
|
|
||||||
|
smooth: true
|
||||||
|
|
||||||
|
//rotate it around his center
|
||||||
|
transform: Rotation {
|
||||||
|
angle: ManualControlCommand.Yaw * 90
|
||||||
|
origin.y : rc_stick.height / 2
|
||||||
|
origin.x : rc_stick.width / 2
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: rc_stick; x: Math.floor(scaledBounds.x * sceneItem.width) - (rc_input_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Battery panel
|
||||||
|
//
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: battery_bg
|
||||||
|
elementName: "battery-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: 20
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementPositionItem {
|
||||||
|
id: battery_volt
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
elementName: "battery-volt-text"
|
||||||
|
z: battery_bg.z+1
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: scaledBounds.height * sceneItem.height
|
||||||
|
y: scaledBounds.y * sceneItem.height
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_volt; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
color: panels.batColors[SystemAlarms.Alarm_Battery]
|
||||||
|
border.color: "white"
|
||||||
|
border.width: battery_volt.width * 0.01
|
||||||
|
radius: border.width * 4
|
||||||
|
|
||||||
|
Text {
|
||||||
|
text: FlightBatteryState.Voltage.toFixed(2)
|
||||||
|
anchors.centerIn: parent
|
||||||
|
color: "white"
|
||||||
|
font {
|
||||||
|
family: "Arial"
|
||||||
|
pixelSize: Math.floor(parent.height * 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementPositionItem {
|
||||||
|
id: battery_amp
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
elementName: "battery-amp-text"
|
||||||
|
z: battery_bg.z+2
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: scaledBounds.height * sceneItem.height
|
||||||
|
y: scaledBounds.y * sceneItem.height
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_amp; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
color: panels.batColors[SystemAlarms.Alarm_Battery]
|
||||||
|
border.color: "white"
|
||||||
|
border.width: battery_volt.width * 0.01
|
||||||
|
radius: border.width * 4
|
||||||
|
|
||||||
|
Text {
|
||||||
|
text: FlightBatteryState.Current.toFixed(2)
|
||||||
|
anchors.centerIn: parent
|
||||||
|
color: "white"
|
||||||
|
font {
|
||||||
|
family: "Arial"
|
||||||
|
pixelSize: Math.floor(parent.height * 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementPositionItem {
|
||||||
|
id: battery_milliamp
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
elementName: "battery-milliamp-text"
|
||||||
|
z: battery_bg.z+3
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: scaledBounds.height * sceneItem.height
|
||||||
|
y: scaledBounds.y * sceneItem.height
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_milliamp; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
// Alarm based on FlightBatteryState.EstimatedFlightTime < 120s orange, < 60s red
|
||||||
|
color: (FlightBatteryState.EstimatedFlightTime <= 120 && FlightBatteryState.EstimatedFlightTime > 60 ? "orange" :
|
||||||
|
(FlightBatteryState.EstimatedFlightTime <= 60 ? "red": panels.batColors[SystemAlarms.Alarm_Battery]))
|
||||||
|
|
||||||
|
border.color: "white"
|
||||||
|
border.width: battery_volt.width * 0.01
|
||||||
|
radius: border.width * 4
|
||||||
|
|
||||||
|
Text {
|
||||||
|
text: FlightBatteryState.ConsumedEnergy.toFixed(0)
|
||||||
|
anchors.centerIn: parent
|
||||||
|
color: "white"
|
||||||
|
font {
|
||||||
|
family: "Arial"
|
||||||
|
pixelSize: Math.floor(parent.height * 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementPositionItem {
|
||||||
|
id: battery_estimated_flight_time
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
elementName: "battery-estimated-flight-time"
|
||||||
|
z: battery_bg.z+4
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: scaledBounds.height * sceneItem.height
|
||||||
|
y: scaledBounds.y * sceneItem.height
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_estimated_flight_time; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
//color: panels.batColors[SystemAlarms.Alarm_Battery]
|
||||||
|
|
||||||
|
// Alarm based on FlightBatteryState.EstimatedFlightTime < 120s orange, < 60s red
|
||||||
|
color: (FlightBatteryState.EstimatedFlightTime <= 120 && FlightBatteryState.EstimatedFlightTime > 60 ? "orange" :
|
||||||
|
(FlightBatteryState.EstimatedFlightTime <= 60 ? "red": panels.batColors[SystemAlarms.Alarm_Battery]))
|
||||||
|
|
||||||
|
border.color: "white"
|
||||||
|
border.width: battery_volt.width * 0.01
|
||||||
|
radius: border.width * 4
|
||||||
|
|
||||||
|
Text {
|
||||||
|
text: formatTime(est_time_h) + ":" + formatTime(est_time_m) + ":" + formatTime(est_time_s)
|
||||||
|
anchors.centerIn: parent
|
||||||
|
color: "white"
|
||||||
|
font {
|
||||||
|
family: "Arial"
|
||||||
|
pixelSize: Math.floor(parent.height * 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: battery_labels
|
||||||
|
elementName: "battery-labels"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: battery_bg.z+5
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_labels; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: battery_mousearea
|
||||||
|
elementName: "battery-panel-mousearea"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: battery_bg.z+6
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: hidedisp_battery;
|
||||||
|
anchors.fill: parent;
|
||||||
|
cursorShape: Qt.WhatsThisCursor
|
||||||
|
onClicked: hide_display_battery()
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: battery_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (battery_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// OPLM panel
|
||||||
|
//
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: oplm_bg
|
||||||
|
elementName: "oplm-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: 30
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: oplm_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: smeter_bg
|
||||||
|
elementName: "smeter-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z+1
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: smeter_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: smeter_scale
|
||||||
|
elementName: "smeter-scale"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z+2
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: smeter_scale; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: smeter_needle
|
||||||
|
elementName: "smeter-needle"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z+3
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: smeter_needle; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
transform: Rotation {
|
||||||
|
angle: smeter_angle.toFixed(1)
|
||||||
|
origin.y : smeter_needle.height
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: smeter_mask
|
||||||
|
elementName: "smeter-mask"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z+4
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: smeter_mask; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: oplm_button_bg
|
||||||
|
elementName: "oplm-button-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z+5
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: oplm_button_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: 4
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
z: oplm_bg.z+5
|
||||||
|
property variant idButton_oplm: "oplm_button_" + index
|
||||||
|
property variant idButton_oplm_mousearea: "oplm_button_mousearea" + index
|
||||||
|
property variant button_color: "button"+index+"_color"
|
||||||
|
|
||||||
|
id: idButton_oplm
|
||||||
|
|
||||||
|
elementName: "oplm-button-" + index
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
border.color: "red"
|
||||||
|
border.width: parent.width * 0.04
|
||||||
|
radius: border.width*3
|
||||||
|
color: "transparent"
|
||||||
|
opacity: smeter_filter == index ? 0.5 : 0
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: idButton_oplm_mousearea;
|
||||||
|
anchors.fill: parent;
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: select_oplm(index)
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: idButton_oplm; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: oplm_id_label
|
||||||
|
elementName: "oplm-id-label"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z+6
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: oplm_id_label; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementPositionItem {
|
||||||
|
id: oplm_id_text
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
elementName: "oplm-id-text"
|
||||||
|
z: oplm_bg.z+7
|
||||||
|
|
||||||
|
width: scaledBounds.width * sceneItem.width
|
||||||
|
height: scaledBounds.height * sceneItem.height
|
||||||
|
y: scaledBounds.y * sceneItem.height
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: oplm_id_text; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
text: oplm_pair_id > 0 ? oplm_pair_id.toString(16) : "-- -- -- --"
|
||||||
|
anchors.centerIn: parent
|
||||||
|
color: "white"
|
||||||
|
font {
|
||||||
|
family: "Arial"
|
||||||
|
pixelSize: Math.floor(parent.height * 1.4)
|
||||||
|
weight: Font.DemiBold
|
||||||
|
capitalization: Font.AllUppercase
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: oplm_mousearea
|
||||||
|
elementName: "oplm-panel-mousearea"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: oplm_bg.z
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: hidedisp_oplm;
|
||||||
|
anchors.fill: parent;
|
||||||
|
cursorShape: Qt.WhatsThisCursor
|
||||||
|
onClicked: hide_display_oplink()
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: oplm_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (oplm_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// System panel
|
||||||
|
//
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: system_bg
|
||||||
|
elementName: "system-bg"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: 40
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: system_bg; x: Math.floor(scaledBounds.x * sceneItem.width) - (system_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
id: system_anim
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: system_text
|
||||||
|
elementName: "system-text-tmp"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: system_bg.z+1
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: system_text; x: Math.floor(scaledBounds.x * sceneItem.width) - (system_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SvgElementImage {
|
||||||
|
id: system_mousearea
|
||||||
|
elementName: "system-panel-mousearea"
|
||||||
|
sceneSize: panels.sceneSize
|
||||||
|
y: Math.floor(scaledBounds.y * sceneItem.height)
|
||||||
|
z: system_bg.z+1
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: hidedisp_system;
|
||||||
|
anchors.fill: parent;
|
||||||
|
cursorShape: Qt.WhatsThisCursor
|
||||||
|
onClicked: hide_display_system()
|
||||||
|
}
|
||||||
|
|
||||||
|
states: State {
|
||||||
|
name: "fading"
|
||||||
|
when: show_panels !== true
|
||||||
|
PropertyChanges { target: system_mousearea; x: Math.floor(scaledBounds.x * sceneItem.width) - (system_bg.width * 0.85); }
|
||||||
|
}
|
||||||
|
|
||||||
|
transitions: Transition {
|
||||||
|
SequentialAnimation {
|
||||||
|
PropertyAnimation { property: "x"; duration: 800 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -83,6 +83,12 @@ Rectangle {
|
|||||||
sceneSize: sceneItem.viewportSize
|
sceneSize: sceneItem.viewportSize
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Panels {
|
||||||
|
anchors.fill: parent
|
||||||
|
sceneSize: sceneItem.viewportSize
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Warnings {
|
Warnings {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
sceneSize: sceneItem.viewportSize
|
sceneSize: sceneItem.viewportSize
|
||||||
|
@ -22,6 +22,29 @@
|
|||||||
inkscape:export-ydpi="72">
|
inkscape:export-ydpi="72">
|
||||||
<defs
|
<defs
|
||||||
id="defs4">
|
id="defs4">
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient5144">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#a90000;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop5146" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#fff9ff;stop-opacity:1;"
|
||||||
|
offset="1"
|
||||||
|
id="stop5148" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
id="linearGradient5081">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#153df9;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop5083" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#153df9;stop-opacity:0;"
|
||||||
|
offset="1"
|
||||||
|
id="stop5085" />
|
||||||
|
</linearGradient>
|
||||||
<linearGradient
|
<linearGradient
|
||||||
id="linearGradient6590">
|
id="linearGradient6590">
|
||||||
<stop
|
<stop
|
||||||
@ -191,6 +214,65 @@
|
|||||||
y1="443.99783"
|
y1="443.99783"
|
||||||
x2="153.8302"
|
x2="153.8302"
|
||||||
y2="442.49057" />
|
y2="442.49057" />
|
||||||
|
<linearGradient
|
||||||
|
y2="39.685001"
|
||||||
|
x2="34.534"
|
||||||
|
y1="12.285"
|
||||||
|
x1="14.463"
|
||||||
|
gradientTransform="matrix(1.2419,0,0,1.2419,152.31048,211.32537)"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
id="linearGradient3013-6"
|
||||||
|
xlink:href="#linearGradient3281-6"
|
||||||
|
inkscape:collect="always" />
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient3281-6"
|
||||||
|
y2="39.685001"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
x2="34.534"
|
||||||
|
gradientTransform="matrix(1.2419,0,0,1.2419,-45.146605,-19.897271)"
|
||||||
|
y1="12.285"
|
||||||
|
x1="14.463"
|
||||||
|
inkscape:collect="always">
|
||||||
|
<stop
|
||||||
|
id="stop3266-3"
|
||||||
|
style="stop-color:#c9c9c9"
|
||||||
|
offset="0" />
|
||||||
|
<stop
|
||||||
|
id="stop3276-6"
|
||||||
|
style="stop-color:#f8f8f8"
|
||||||
|
offset=".25" />
|
||||||
|
<stop
|
||||||
|
id="stop3272-0"
|
||||||
|
style="stop-color:#e2e2e2"
|
||||||
|
offset=".5" />
|
||||||
|
<stop
|
||||||
|
id="stop3274-1"
|
||||||
|
style="stop-color:#b0b0b0"
|
||||||
|
offset=".75" />
|
||||||
|
<stop
|
||||||
|
id="stop3268-1"
|
||||||
|
style="stop-color:#c9c9c9"
|
||||||
|
offset="1" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient5081"
|
||||||
|
id="linearGradient5140"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(0.72681147,0,0,0.72681203,51.886659,97.24824)"
|
||||||
|
x1="173.84364"
|
||||||
|
y1="306.16443"
|
||||||
|
x2="192.77324"
|
||||||
|
y2="321.63202" />
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient5144"
|
||||||
|
id="linearGradient5150"
|
||||||
|
x1="185.89207"
|
||||||
|
y1="292.12827"
|
||||||
|
x2="197.19637"
|
||||||
|
y2="303.79398"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
</defs>
|
</defs>
|
||||||
<sodipodi:namedview
|
<sodipodi:namedview
|
||||||
id="base"
|
id="base"
|
||||||
@ -199,12 +281,12 @@
|
|||||||
borderopacity="1.0"
|
borderopacity="1.0"
|
||||||
inkscape:pageopacity="0.0"
|
inkscape:pageopacity="0.0"
|
||||||
inkscape:pageshadow="2"
|
inkscape:pageshadow="2"
|
||||||
inkscape:zoom="2"
|
inkscape:zoom="2.0688398"
|
||||||
inkscape:cx="73.095704"
|
inkscape:cx="179.9755"
|
||||||
inkscape:cy="134.35603"
|
inkscape:cy="107.20979"
|
||||||
inkscape:document-units="px"
|
inkscape:document-units="px"
|
||||||
inkscape:current-layer="layer63"
|
inkscape:current-layer="layer77"
|
||||||
showgrid="true"
|
showgrid="false"
|
||||||
fit-margin-top="0"
|
fit-margin-top="0"
|
||||||
fit-margin-left="0"
|
fit-margin-left="0"
|
||||||
fit-margin-right="0"
|
fit-margin-right="0"
|
||||||
@ -214,22 +296,22 @@
|
|||||||
inkscape:window-x="0"
|
inkscape:window-x="0"
|
||||||
inkscape:window-y="27"
|
inkscape:window-y="27"
|
||||||
inkscape:window-maximized="1"
|
inkscape:window-maximized="1"
|
||||||
showguides="true"
|
showguides="false"
|
||||||
inkscape:guide-bbox="true"
|
inkscape:guide-bbox="true"
|
||||||
inkscape:object-nodes="true"
|
inkscape:object-nodes="true"
|
||||||
inkscape:object-paths="true"
|
inkscape:object-paths="true"
|
||||||
inkscape:snap-bbox="true"
|
inkscape:snap-bbox="true"
|
||||||
inkscape:bbox-nodes="false"
|
inkscape:bbox-nodes="false"
|
||||||
inkscape:snap-bbox-midpoints="true"
|
inkscape:snap-bbox-midpoints="true"
|
||||||
inkscape:snap-grids="true"
|
inkscape:snap-grids="false"
|
||||||
inkscape:snap-to-guides="false"
|
inkscape:snap-to-guides="false"
|
||||||
inkscape:snap-nodes="false"
|
inkscape:snap-nodes="true"
|
||||||
inkscape:bbox-paths="false"
|
inkscape:bbox-paths="true"
|
||||||
inkscape:snap-global="false"
|
inkscape:snap-global="false"
|
||||||
inkscape:snap-intersection-paths="false"
|
inkscape:snap-intersection-paths="true"
|
||||||
inkscape:snap-object-midpoints="false"
|
inkscape:snap-object-midpoints="false"
|
||||||
inkscape:snap-center="false"
|
inkscape:snap-center="false"
|
||||||
inkscape:snap-bbox-edge-midpoints="false">
|
inkscape:snap-bbox-edge-midpoints="true">
|
||||||
<sodipodi:guide
|
<sodipodi:guide
|
||||||
orientation="1,0"
|
orientation="1,0"
|
||||||
position="320.03652,382.998"
|
position="320.03652,382.998"
|
||||||
@ -1297,12 +1379,72 @@
|
|||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer95"
|
||||||
|
inkscape:label="close-panel"
|
||||||
|
style="display:none">
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer96"
|
||||||
|
inkscape:label="close-bg"
|
||||||
|
style="display:inline">
|
||||||
|
<g
|
||||||
|
style="fill:none;display:inline"
|
||||||
|
transform="matrix(1.1599442,0,0,1.1601679,-0.0677089,-75.769597)"
|
||||||
|
id="close-bg">
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="csssccssscc"
|
||||||
|
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
||||||
|
d="m -1.8968835,306.712 c -2.77,0 -5,2.29375 -5,5.14294 l 0,144.00215 c 0,2.84918 2.23,5.14293 5,5.14293 l 151.8968835,0 l 0,-137.96926 l 13.99993,0 c 2.77,0 5,-2.29375 5,-5.14293 l 0,-6.03303 c 0,-2.84918 -2.23399,-5.2962 -5,-5.14293 z"
|
||||||
|
id="path3908-6-7"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<g
|
||||||
|
id="close-icon"
|
||||||
|
transform="matrix(0.86009397,0,0,0.86009397,0.18825858,65.744733)">
|
||||||
|
<path
|
||||||
|
transform="translate(-0.6835781,-2.0507343)"
|
||||||
|
d="m 191.74365,291.50333 a 5.9813085,5.9813085 0 1 1 -11.96261,0 a 5.9813085,5.9813085 0 1 1 11.96261,0 z"
|
||||||
|
sodipodi:ry="5.9813085"
|
||||||
|
sodipodi:rx="5.9813085"
|
||||||
|
sodipodi:cy="291.50333"
|
||||||
|
sodipodi:cx="185.76234"
|
||||||
|
id="path4867"
|
||||||
|
style="fill:url(#linearGradient5150);fill-opacity:1;stroke:#ffffff;stroke-width:0.80921388;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path4869"
|
||||||
|
d="m 182.53038,286.9042 l 5.09677,5.09678"
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:1.97652829;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:1.97652829;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
|
d="m 187.62715,286.9042 l -5.09677,5.09678"
|
||||||
|
id="path4871"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer97"
|
||||||
|
inkscape:label="close-panel-mousearea">
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
rx="0.096870422"
|
||||||
|
y="280.06769"
|
||||||
|
x="174.09482"
|
||||||
|
height="18.931952"
|
||||||
|
width="21.372044"
|
||||||
|
id="close-panel-mousearea"
|
||||||
|
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:none" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
<g
|
<g
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer83"
|
id="layer83"
|
||||||
inkscape:label="rc-input-panel"
|
inkscape:label="rc-input-panel"
|
||||||
style="display:inline"
|
style="display:none">
|
||||||
sodipodi:insensitive="true">
|
|
||||||
<g
|
<g
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer86"
|
id="layer86"
|
||||||
@ -1310,23 +1452,18 @@
|
|||||||
style="display:inline">
|
style="display:inline">
|
||||||
<g
|
<g
|
||||||
id="g8289"
|
id="g8289"
|
||||||
transform="translate(0,-2)">
|
transform="translate(0,-2.0678301)">
|
||||||
<g
|
<g
|
||||||
transform="matrix(1.1599442,0,0,1.1601679,-0.06770889,-73.769595)"
|
transform="matrix(1.1599442,0,0,1.1601679,-0.06770889,-73.769595)"
|
||||||
id="rc-input-bg">
|
id="rc-input-bg">
|
||||||
<path
|
<path
|
||||||
sodipodi:nodetypes="sssscsssscsss"
|
sodipodi:nodetypes="sssscsssscsss"
|
||||||
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
||||||
d="m -1.8968835,311 c -2.77,0 -5,2.23 -5,5 l 0,140 c 0,2.77 2.23,5 5,5 L 145,461 l 19,0 c 2.77,0 5,-2.23 5,-5 l 0,-30 c 0,-2.77 -2.23,-5 -5,-5 l -14,0 l 0,-105 c 0,-2.77 -2.23,-5 -5,-5 z"
|
d="m -1.8968835,306.712 c -2.77,0 -5,2.29375 -5,5.14294 l 0,144.00215 c 0,2.84918 2.23,5.14293 5,5.14293 l 146.8968835,0 l 19,0 c 2.77,0 5,-2.29375 5,-5.14293 l 0,-24.19219 c 0,-2.84918 -2.23,-5.14293 -5,-5.14293 l -14,0 l 0,-114.66703 c 0,-2.84919 -2.23,-5.14294 -5,-5.14294 z"
|
||||||
id="rc-bg"
|
id="rc-bg"
|
||||||
inkscape:connector-curvature="0" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
|
||||||
style="fill:none;stroke:#ffffff;stroke-width:0.86202729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
|
||||||
d="m 150,421 l 0,40"
|
|
||||||
id="path4930"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<g
|
<g
|
||||||
transform="matrix(1.5066271,0,0,1.440284,-73.58947,-192.08566)"
|
transform="matrix(1.5066271,0,0,1.440284,-74.30771,-188.47457)"
|
||||||
id="rc-input-icon">
|
id="rc-input-icon">
|
||||||
<rect
|
<rect
|
||||||
style="fill:#191919;fill-opacity:1;stroke:#ffffff;stroke-width:0.29312041;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
style="fill:#191919;fill-opacity:1;stroke:#ffffff;stroke-width:0.29312041;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
@ -1561,10 +1698,10 @@
|
|||||||
<rect
|
<rect
|
||||||
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
id="rc-input-panel-mousearea"
|
id="rc-input-panel-mousearea"
|
||||||
width="21.542944"
|
width="21.542856"
|
||||||
height="45.007332"
|
height="39.22123"
|
||||||
x="173.92392"
|
x="173.924"
|
||||||
y="413.2142"
|
y="419.00034"
|
||||||
rx="0.09687043"
|
rx="0.09687043"
|
||||||
ry="0.096870422" />
|
ry="0.096870422" />
|
||||||
</g>
|
</g>
|
||||||
@ -1573,14 +1710,12 @@
|
|||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer84"
|
id="layer84"
|
||||||
inkscape:label="battery-panel"
|
inkscape:label="battery-panel"
|
||||||
style="display:inline"
|
style="display:none">
|
||||||
sodipodi:insensitive="true">
|
|
||||||
<g
|
<g
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer85"
|
id="layer85"
|
||||||
inkscape:label="battery-bg"
|
inkscape:label="battery-bg"
|
||||||
style="display:inline"
|
style="display:inline">
|
||||||
sodipodi:insensitive="true">
|
|
||||||
<g
|
<g
|
||||||
id="battery-bg"
|
id="battery-bg"
|
||||||
transform="matrix(1.1599442,0,0,1.1601679,-0.0677089,-75.769597)"
|
transform="matrix(1.1599442,0,0,1.1601679,-0.0677089,-75.769597)"
|
||||||
@ -1588,20 +1723,14 @@
|
|||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
id="path8224"
|
id="path8224"
|
||||||
d="m -1.8968835,311 c -2.77,0 -5,2.23 -5,5 l 0,140 c 0,2.77 2.23,5 5,5 L 150,461 l 7e-5,-40.39454 l 13.99993,0 c 2.77,0 5,-2.23 5,-5 l 0,-30 c 0,-2.77 -2.23084,-5.06819 -5,-5 l -14,0 L 150,316 c 0,-2.77 -2.23,-5 -5,-5 z"
|
d="m -1.8968835,306.712 c -2.77,0 -5,2.29375 -5,5.14294 l 0,144.00215 c 0,2.84918 2.23,5.14293 5,5.14293 l 151.8968835,0 l 7e-5,-34.53595 l 13.99993,0 c 2.77,0 5,-2.29375 5,-5.14293 l 0,-24.19248 c 0,-2.84918 -2.22995,-5.1431 -5,-5.14293 l -14,0 l 0,-80.13079 c 0,-2.84919 -2.23,-5.14294 -5,-5.14294 z"
|
||||||
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
||||||
sodipodi:nodetypes="ssssccsssscsss" />
|
sodipodi:nodetypes="ssssccsssscsss" />
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cc"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="path8226"
|
|
||||||
d="m 150,380.60546 l 7e-5,40"
|
|
||||||
style="fill:none;stroke:#ffffff;stroke-width:0.86202729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
|
||||||
<g
|
<g
|
||||||
id="battery-icon"
|
id="battery-icon"
|
||||||
transform="translate(-25.458981,10.243713)">
|
transform="translate(-25.702698,19.078394)">
|
||||||
<rect
|
<rect
|
||||||
style="fill:#191919;fill-opacity:1;stroke:#ffffff;stroke-width:0.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
style="fill:#191919;fill-opacity:1;stroke:#ffffff;stroke-width:0.599971;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
id="rect8252"
|
id="rect8252"
|
||||||
width="10.563934"
|
width="10.563934"
|
||||||
height="23.048584"
|
height="23.048584"
|
||||||
@ -1718,10 +1847,10 @@
|
|||||||
<rect
|
<rect
|
||||||
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
id="battery-panel-mousearea"
|
id="battery-panel-mousearea"
|
||||||
width="21.192514"
|
width="21.542936"
|
||||||
height="44.676563"
|
height="40.000702"
|
||||||
x="173.92392"
|
x="173.92392"
|
||||||
y="366.495"
|
y="378.99966"
|
||||||
rx="0.096870422"
|
rx="0.096870422"
|
||||||
ry="0" />
|
ry="0" />
|
||||||
</g>
|
</g>
|
||||||
@ -1893,16 +2022,136 @@
|
|||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer59"
|
||||||
|
inkscape:label="system-panel"
|
||||||
|
style="display:inline">
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer76"
|
||||||
|
inkscape:label="system-bg"
|
||||||
|
style="display:inline">
|
||||||
|
<g
|
||||||
|
style="display:inline"
|
||||||
|
transform="matrix(1.1599442,0,0,1.1601679,-0.0677089,-75.769597)"
|
||||||
|
id="system-bg">
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ssssccsssscsss"
|
||||||
|
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
||||||
|
d="m -1.8968835,306.712 c -2.77,0 -5,2.29375 -5,5.14294 l 0,144.00215 c 0,2.84918 2.23,5.14293 5,5.14293 l 151.8968835,0 l 0,-103.49149 l 13.99993,0 c 2.77,0 5,-2.29375 5,-5.14293 l 0,-24.19247 c 0,-2.84918 -2.22975,-5.14293 -5,-5.14293 l -14,0 L 150,311.85494 c 2e-5,-2.84919 -2.23,-5.14294 -5,-5.14294 z"
|
||||||
|
id="path3908-6"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<g
|
||||||
|
id="system-logo"
|
||||||
|
transform="matrix(0.90669538,0,0,0.90669538,-8.4795829,48.599346)">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
d="m 184.72982,317.12131 c -0.15582,0.0106 -0.30765,0.0349 -0.46081,0.0524 l -0.0104,-1.3e-4 l -0.36664,2.00038 c -0.59755,0.13603 -1.15958,0.36694 -1.66531,0.68073 l -1.64418,-1.18343 c -0.44448,0.34504 -0.84897,0.74752 -1.20441,1.18342 l 1.14175,1.6653 c -0.34676,0.52953 -0.60746,1.13443 -0.75424,1.76987 c 1.7e-4,0.003 5e-5,0.0101 -1.3e-4,0.0104 l -1.98987,0.31437 c -0.0364,0.29692 -0.0524,0.60425 -0.0524,0.91091 c 0,0.25134 0.006,0.49901 0.0314,0.74367 l 1.98987,0.35625 c 0.14153,0.69104 0.41038,1.33619 0.78555,1.90592 l -1.18352,1.62342 c 0.33892,0.42092 0.73021,0.80399 1.15202,1.14147 l 1.67569,-1.15187 c 0.58548,0.37336 1.23931,0.63545 1.94816,0.76446 l 0.31401,1.97931 c 0.22321,0.0205 0.4521,0.0211 0.68067,0.0211 c 0.32274,0 0.63072,-0.0125 0.94273,-0.0523 l 0.37703,-2.02156 c 0.67263,-0.16723 1.30469,-0.4578 1.85365,-0.84824 l 1.61301,1.17299 c 0.41825,-0.35592 0.80064,-0.76479 1.13076,-1.2045 l -1.17298,-1.69645 c 0.31762,-0.54867 0.53789,-1.15389 0.6495,-1.80137 l 1.97932,-0.31436 c 0.0174,-0.20645 0.0211,-0.40686 0.0211,-0.618 c -10e-6,-0.36663 -0.0426,-0.72624 -0.0942,-1.07848 l -2.01081,-0.36663 c -0.15786,-0.5818 -0.41625,-1.12473 -0.74367,-1.61269 l 1.18336,-1.62347 c -0.36697,-0.44865 -0.78523,-0.86305 -1.24637,-1.21487 l -1.70685,1.17297 c -0.49073,-0.29004 -1.01881,-0.51285 -1.5919,-0.63886 l -0.31436,-1.98989 c -0.28589,-0.0337 -0.57443,-0.0524 -0.86935,-0.0524 c -0.0798,0 -0.16154,-0.002 -0.24064,0 c -0.0389,7.3e-4 -0.0767,-0.002 -0.11528,0 c -0.0104,6.7e-4 -0.0212,-6.5e-4 -0.0315,-3e-5 z m 0.27213,5.08973 c 0.0386,-0.002 0.0768,2e-5 0.11529,10e-6 c 1.23968,0 2.25179,1.01212 2.25179,2.2518 c 0,1.23968 -1.01211,2.24106 -2.2518,2.24106 c -1.23967,3.4e-4 -2.24105,-1.00138 -2.24105,-2.24106 c 0,-1.20114 0.93972,-2.19147 2.12577,-2.2518 z"
|
||||||
|
style="color:#000000;fill:url(#linearGradient5140);fill-opacity:1;stroke:#ffffff;stroke-width:0.66174376;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
|
||||||
|
id="path3243" />
|
||||||
|
<g
|
||||||
|
id="g6988"
|
||||||
|
transform="matrix(0.04305917,0,0,0.04305917,455.27959,99.463818)"
|
||||||
|
style="display:inline">
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cccccccccccc"
|
||||||
|
id="path5119"
|
||||||
|
d="m -6075.2089,5056.1863 l -26.5589,-15.0401 l 23.3232,-86.1076 l -59.0141,-32.235 l -130.1961,55.2674 l -179.5759,-47.5125 l 159.6657,108.1749 l 62.4579,149.5405 l 80.9268,26.5242 l 25.4344,-95.6198 l 25.0829,3.9727 l 18.4541,-66.9647 z"
|
||||||
|
style="opacity:0.74060148;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:7.68412066;stroke-miterlimit:4;stroke-opacity:0.4125;stroke-dasharray:none"
|
||||||
|
inkscape:transform-center-x="-19.122561"
|
||||||
|
inkscape:transform-center-y="192.50793"
|
||||||
|
inkscape:export-filename="C:\Documents and Settings\t12\My Documents\My Dropbox\graphicswork\openpilot.org\textplay.png"
|
||||||
|
inkscape:export-xdpi="122.68"
|
||||||
|
inkscape:export-ydpi="122.68"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
inkscape:export-ydpi="122.68"
|
||||||
|
inkscape:export-xdpi="122.68"
|
||||||
|
inkscape:export-filename="C:\Documents and Settings\t12\My Documents\My Dropbox\graphicswork\openpilot.org\textplay.png"
|
||||||
|
inkscape:transform-center-y="192.50793"
|
||||||
|
inkscape:transform-center-x="-19.122561"
|
||||||
|
style="fill:#4e94f6;fill-opacity:1;stroke:#212122;stroke-width:7.68412066;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
|
d="m -6085.1735,5043.4152 l -26.5589,-15.0401 l 23.3232,-86.1076 l -59.0141,-32.235 l -130.1961,55.2674 l -179.5759,-47.5125 l 159.6657,108.1749 l 62.4579,149.5405 l 80.9268,26.5242 l 25.4344,-95.6198 l 25.0829,3.9727 l 18.4541,-66.9647 z"
|
||||||
|
id="path6992"
|
||||||
|
sodipodi:nodetypes="cccccccccccc" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer77"
|
||||||
|
inkscape:label="system-text"
|
||||||
|
style="display:inline">
|
||||||
|
<g
|
||||||
|
transform="matrix(0.74200666,-0.67039251,0.67039251,0.74200666,0,0)"
|
||||||
|
style="font-size:30.59068871px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
|
||||||
|
id="system-text-tmp">
|
||||||
|
<path
|
||||||
|
d="m -259.97722,334.41368 l 2.73345,-0.23899 c 0.12945,1.09538 0.42818,1.99657 0.89621,2.70358 c 0.47797,0.69705 1.21486,1.26465 2.21065,1.7028 c 0.99579,0.42819 2.11605,0.64228 3.3608,0.64228 c 1.10531,0 2.08119,-0.1643 2.92762,-0.49291 c 0.84641,-0.32861 1.47376,-0.77672 1.88205,-1.34432 c 0.41821,-0.57756 0.62733,-1.2049 0.62734,-1.88205 c -1e-5,-0.68708 -0.19917,-1.28456 -0.59747,-1.79242 c -0.39833,-0.5178 -1.05555,-0.95097 -1.97167,-1.29951 c -0.58753,-0.22902 -1.88703,-0.58252 -3.89852,-1.06051 c -2.0115,-0.48793 -3.42054,-0.94599 -4.22713,-1.37419 c -1.04558,-0.54768 -1.82728,-1.22481 -2.34508,-2.03142 c -0.50786,-0.81653 -0.76179,-1.72768 -0.76178,-2.73344 c -10e-6,-1.10531 0.31367,-2.13595 0.94102,-3.09193 c 0.62734,-0.9659 1.54347,-1.6978 2.74838,-2.19572 c 1.2049,-0.49787 2.54424,-0.74682 4.01801,-0.74684 c 1.62313,2e-5 3.05209,0.2639 4.28688,0.79165 c 1.24473,0.51783 2.20068,1.28459 2.86788,2.30028 c 0.66716,1.01572 1.02565,2.16586 1.07545,3.45041 l -2.77825,0.20912 c -0.14939,-1.38414 -0.65724,-2.42971 -1.52356,-3.13674 c -0.85639,-0.707 -2.12603,-1.0605 -3.8089,-1.06052 c -1.7526,2e-5 -3.03219,0.32365 -3.83877,0.9709 c -0.79664,0.63732 -1.19496,1.40906 -1.19495,2.31521 c -1e-5,0.78669 0.28379,1.43395 0.8514,1.94179 c 0.55764,0.50787 2.01149,1.03066 4.36156,1.56837 c 2.36001,0.52778 3.97817,0.99082 4.85448,1.38913 c 1.2746,0.58753 2.21562,1.33437 2.82307,2.24053 c 0.60741,0.89622 0.91113,1.93184 0.91115,3.10686 c -2e-5,1.16508 -0.33361,2.26543 -1.00077,3.30105 c -0.6672,1.02567 -1.62814,1.82728 -2.88282,2.40483 c -1.24475,0.56761 -2.64881,0.85141 -4.21219,0.85141 c -1.98163,0 -3.6446,-0.28878 -4.98891,-0.86634 c -1.33437,-0.57756 -2.38492,-1.4439 -3.15168,-2.59902 c -0.7568,-1.16507 -1.15512,-2.47951 -1.19495,-3.94333"
|
||||||
|
id="path5157"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -239.0208,347.55812 l -0.29874,-2.52433 c 0.58751,0.15932 1.10034,0.23899 1.53849,0.23899 c 0.59748,0 1.07545,-0.0996 1.43394,-0.29874 c 0.35848,-0.19916 0.65224,-0.47798 0.88128,-0.83646 c 0.16928,-0.26887 0.44312,-0.93605 0.82153,-2.00154 c 0.0498,-0.14937 0.12944,-0.36844 0.23899,-0.65722 l -6.01956,-15.89282 l 2.89775,0 l 3.30105,9.18617 c 0.42818,1.16508 0.81156,2.3899 1.15014,3.67447 c 0.30868,-1.23478 0.67712,-2.43969 1.10532,-3.61472 l 3.39067,-9.24592 l 2.68864,0 l -6.0345,16.13181 c -0.64727,1.74263 -1.15014,2.94256 -1.50862,3.59978 c -0.47799,0.88625 -1.02567,1.53351 -1.64305,1.94179 c -0.6174,0.41823 -1.35428,0.62734 -2.21066,0.62735 c -0.51781,-10e-6 -1.09537,-0.10954 -1.73267,-0.32861"
|
||||||
|
id="path5159"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -224.68142,336.71396 l 2.65876,-0.41823 c 0.14937,1.0655 0.56262,1.88205 1.23976,2.44964 c 0.68709,0.56761 1.64305,0.85141 2.86788,0.8514 c 1.23477,1e-5 2.1509,-0.24894 2.74838,-0.74684 c 0.59746,-0.50785 0.8962,-1.10034 0.89621,-1.77749 c -1e-5,-0.60742 -0.26389,-1.0854 -0.79165,-1.43393 c -0.36845,-0.23899 -1.28458,-0.5427 -2.74838,-0.91115 c -1.97167,-0.49789 -3.34088,-0.92608 -4.10764,-1.28457 c -0.7568,-0.36844 -1.33436,-0.87131 -1.73267,-1.50863 c -0.38836,-0.64725 -0.58254,-1.35924 -0.58254,-2.13597 c 0,-0.707 0.15932,-1.35924 0.47798,-1.95673 c 0.32861,-0.60741 0.77173,-1.11029 1.32938,-1.50862 c 0.41823,-0.30868 0.98583,-0.56758 1.7028,-0.77671 c 0.72692,-0.21906 1.50364,-0.3286 2.33015,-0.32862 c 1.24473,2e-5 2.33512,0.17926 3.27117,0.53773 c 0.94599,0.3585 1.64304,0.84644 2.09116,1.46381 c 0.4481,0.60745 0.75679,1.424 0.92609,2.44965 l -2.62889,0.35848 c -0.11951,-0.81653 -0.46803,-1.45384 -1.04558,-1.91191 c -0.56761,-0.45805 -1.3742,-0.68709 -2.41977,-0.6871 c -1.23479,10e-6 -2.11606,0.20415 -2.64383,0.61241 c -0.52777,0.40829 -0.79165,0.88627 -0.79165,1.43394 c 0,0.34854 0.10953,0.66221 0.32861,0.94102 c 0.21907,0.28879 0.56262,0.52778 1.03065,0.71697 c 0.26885,0.0996 1.06051,0.32862 2.37496,0.6871 c 1.90195,0.50786 3.22635,0.92609 3.9732,1.25469 c 0.75679,0.31866 1.34928,0.78668 1.77749,1.40407 c 0.42817,0.61739 0.64227,1.38415 0.64228,2.30027 c -10e-6,0.89622 -0.2639,1.74264 -0.79165,2.53927 c -0.51783,0.78668 -1.26965,1.39909 -2.25547,1.83723 c -0.98584,0.42819 -2.10112,0.64229 -3.34585,0.64229 c -2.0613,0 -3.63464,-0.42819 -4.72005,-1.28457 c -1.07546,-0.85638 -1.76255,-2.12601 -2.06129,-3.8089"
|
||||||
|
id="path5161"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -202.44043,339.04411 l 0.38836,2.37496 c -0.75681,0.15933 -1.43395,0.23899 -2.03142,0.23899 c -0.97588,0 -1.73268,-0.15435 -2.2704,-0.46304 c -0.53773,-0.3087 -0.91613,-0.71199 -1.1352,-1.20989 c -0.21908,-0.50785 -0.32862,-1.56837 -0.32861,-3.18155 l 0,-9.12642 l -1.97167,0 l 0,-2.09116 l 1.97167,0 l 0,-3.9284 l 2.6737,-1.61318 l 0,5.54158 l 2.70357,0 l 0,2.09116 l -2.70357,0 l 0,9.27579 c -1e-5,0.76676 0.0448,1.25968 0.13443,1.47875 c 0.0996,0.21908 0.25392,0.39334 0.46304,0.52279 c 0.21907,0.12945 0.52776,0.19418 0.92608,0.19418 c 0.29874,0 0.69207,-0.0349 1.18002,-0.10456"
|
||||||
|
id="path5163"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -188.96739,336.34054 l 2.77826,0.34355 c -0.43816,1.62314 -1.24973,2.88281 -2.43471,3.77902 c -1.185,0.89621 -2.6986,1.34432 -4.5408,1.34432 c -2.3202,0 -4.16241,-0.71199 -5.52664,-2.13597 c -1.35428,-1.43394 -2.03142,-3.44045 -2.03142,-6.01956 c 0,-2.66871 0.6871,-4.73995 2.06129,-6.21373 c 1.37419,-1.47375 3.15665,-2.21064 5.3474,-2.21066 c 2.12102,2e-5 3.85369,0.72197 5.19802,2.16585 c 1.34431,1.44391 2.01646,3.47532 2.01648,6.09424 c -2e-5,0.15933 -0.005,0.39832 -0.0149,0.71697 l -11.82999,0 c 0.0996,1.74264 0.59249,3.07699 1.47875,4.00308 c 0.88625,0.92608 1.99157,1.38913 3.31598,1.38912 c 0.98583,1e-5 1.82727,-0.2589 2.52433,-0.77671 c 0.69704,-0.51781 1.24971,-1.34432 1.65799,-2.47952 m -8.82768,-4.34663 l 8.85756,0 c -0.11951,-1.33435 -0.45808,-2.33512 -1.01571,-3.00231 c -0.85639,-1.03561 -1.9667,-1.55342 -3.33092,-1.55343 c -1.23479,10e-6 -2.27539,0.41327 -3.1218,1.23976 c -0.83647,0.82652 -1.29951,1.93184 -1.38913,3.31598"
|
||||||
|
id="path5166"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -182.79847,341.44894 l 0,-15.86294 l 2.40484,0 l 0,2.22559 c 0.49789,-0.7767 1.16009,-1.39907 1.9866,-1.86711 c 0.8265,-0.47796 1.76752,-0.71695 2.82307,-0.71697 c 1.17502,2e-5 2.13596,0.24399 2.88281,0.73191 c 0.75679,0.48795 1.28954,1.17007 1.59825,2.04635 c 1.25468,-1.85215 2.88777,-2.77824 4.89929,-2.77826 c 1.57332,2e-5 2.78321,0.43817 3.62965,1.31445 c 0.8464,0.86635 1.26961,2.20569 1.26964,4.01801 l 0,10.88897 l -2.6737,0 l 0,-9.99276 c -2e-5,-1.07544 -0.0896,-1.84717 -0.26887,-2.31521 c -0.1693,-0.47797 -0.48297,-0.86134 -0.94102,-1.15014 c -0.45808,-0.28876 -0.99581,-0.43315 -1.61318,-0.43317 c -1.1153,2e-5 -2.04139,0.37344 -2.77825,1.12027 c -0.7369,0.7369 -1.10535,1.92189 -1.10533,3.55497 l 0,9.21604 l -2.68864,0 l 0,-10.30643 c -1e-5,-1.19494 -0.21908,-2.09115 -0.65722,-2.68863 c -0.43816,-0.59746 -1.15513,-0.8962 -2.15091,-0.89622 c -0.75681,2e-5 -1.45884,0.19918 -2.10609,0.59748 c -0.63732,0.39833 -1.10036,0.98087 -1.38913,1.74761 c -0.28879,0.76677 -0.43318,1.8721 -0.43317,3.31598 l 0,8.23021 l -2.68864,0"
|
||||||
|
id="path5169"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -142.87223,339.04411 l 0.38835,2.37496 c -0.7568,0.15933 -1.43394,0.23899 -2.03141,0.23899 c -0.97588,0 -1.73268,-0.15435 -2.2704,-0.46304 c -0.53773,-0.3087 -0.91613,-0.71199 -1.1352,-1.20989 c -0.21908,-0.50785 -0.32862,-1.56837 -0.32861,-3.18155 l 0,-9.12642 l -1.97167,0 l 0,-2.09116 l 1.97167,0 l 0,-3.9284 l 2.67369,-1.61318 l 0,5.54158 l 2.70358,0 l 0,2.09116 l -2.70358,0 l 0,9.27579 c 0,0.76676 0.0448,1.25968 0.13444,1.47875 c 0.0996,0.21908 0.25392,0.39334 0.46304,0.52279 c 0.21907,0.12945 0.52776,0.19418 0.92608,0.19418 c 0.29873,0 0.69207,-0.0349 1.18002,-0.10456"
|
||||||
|
id="path5172"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -129.90705,339.49222 c -0.9958,0.84642 -1.95673,1.44389 -2.88281,1.79242 c -0.91614,0.34853 -1.90197,0.52279 -2.9575,0.52279 c -1.74264,0 -3.08197,-0.42321 -4.01801,-1.26963 c -0.93605,-0.85638 -1.40407,-1.94677 -1.40407,-3.27118 c 0,-0.77671 0.17426,-1.48372 0.52279,-2.12103 c 0.35849,-0.64726 0.82153,-1.16507 1.38913,-1.55343 c 0.57756,-0.38835 1.22482,-0.68211 1.94179,-0.88128 c 0.52777,-0.1394 1.3244,-0.27383 2.3899,-0.40329 c 2.17081,-0.2589 3.76906,-0.5676 4.79473,-0.92609 c 0.01,-0.36843 0.0149,-0.60244 0.0149,-0.70203 c -1e-5,-1.09536 -0.25394,-1.8671 -0.76178,-2.31522 c -0.68711,-0.60741 -1.70779,-0.91113 -3.06206,-0.91114 c -1.26466,1e-5 -2.2007,0.22406 -2.80813,0.67216 c -0.59748,0.43816 -1.0406,1.21985 -1.32938,2.34508 l -2.62888,-0.35848 c 0.23898,-1.12523 0.63232,-2.0314 1.18001,-2.71851 c 0.54768,-0.69704 1.33933,-1.22979 2.37496,-1.59824 c 1.03561,-0.37839 2.23554,-0.56759 3.59978,-0.56761 c 1.35427,2e-5 2.45461,0.15935 3.30105,0.47798 c 0.84641,0.31867 1.46877,0.72197 1.8671,1.20989 c 0.39831,0.47799 0.67713,1.08542 0.83647,1.8223 c 0.0896,0.45807 0.13442,1.28458 0.13443,2.47952 l 0,3.58484 c -1e-5,2.49944 0.0547,4.08275 0.16431,4.74992 c 0.11948,0.65723 0.34851,1.28955 0.68709,1.89698 l -2.80813,0 c -0.27883,-0.55764 -0.45807,-1.20988 -0.53773,-1.95672 m -0.22405,-6.00462 c -0.97588,0.39832 -2.43969,0.73689 -4.39143,1.0157 c -1.10534,0.15934 -1.88703,0.33858 -2.34509,0.53773 c -0.45807,0.19917 -0.81158,0.49292 -1.06052,0.88128 c -0.24895,0.3784 -0.37342,0.80161 -0.37342,1.26963 c 0,0.71697 0.26886,1.31445 0.80659,1.79242 c 0.54768,0.47798 1.34431,0.71697 2.3899,0.71697 c 1.03561,0 1.95672,-0.22405 2.76332,-0.67216 c 0.80658,-0.45806 1.39907,-1.08043 1.77748,-1.8671 c 0.28877,-0.60743 0.43316,-1.50364 0.43317,-2.68864 l 0,-0.98583"
|
||||||
|
id="path5175"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
d="m -120.75074,341.44894 l -2.49446,0 l 0,-21.89743 l 2.68864,0 l 0,7.81198 c 1.13519,-1.42397 2.58407,-2.13596 4.34663,-2.13598 c 0.97586,2e-5 1.89697,0.19918 2.76331,0.59748 c 0.87629,0.38837 1.59326,0.94104 2.15091,1.65799 c 0.56759,0.70702 1.01071,1.5634 1.32938,2.56914 c 0.31864,1.00576 0.47797,2.08121 0.47798,3.22636 c -1e-5,2.71852 -0.67217,4.81963 -2.01647,6.30336 c -1.34433,1.48373 -2.95751,2.22559 -4.83955,2.22559 c -1.87209,0 -3.34088,-0.7817 -4.40637,-2.34509 l 0,1.9866 m -0.0299,-8.05096 c -10e-6,1.90196 0.2589,3.27615 0.77671,4.12257 c 0.84642,1.38415 1.99158,2.07623 3.43548,2.07622 c 1.17502,1e-5 2.19073,-0.50785 3.04712,-1.52356 c 0.85637,-1.02566 1.28456,-2.54921 1.28457,-4.57068 c -1e-5,-2.07123 -0.41327,-3.59977 -1.23976,-4.58561 c -0.81656,-0.98582 -1.80737,-1.47874 -2.97243,-1.47875 c -1.17504,10e-6 -2.19075,0.51285 -3.04712,1.5385 c -0.85639,1.01571 -1.28458,2.48948 -1.28457,4.42131"
|
||||||
|
id="path5178"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer94"
|
||||||
|
inkscape:label="system-panel-mousearea">
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
rx="0.096870422"
|
||||||
|
y="299.00034"
|
||||||
|
x="173.92392"
|
||||||
|
height="39.99931"
|
||||||
|
width="21.542936"
|
||||||
|
id="system-panel-mousearea"
|
||||||
|
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:none" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
<g
|
<g
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer45"
|
id="layer45"
|
||||||
inkscape:label="oplm-panel">
|
inkscape:label="oplm-panel"
|
||||||
|
style="display:none">
|
||||||
<g
|
<g
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer54"
|
id="layer54"
|
||||||
inkscape:label="oplm-bg"
|
inkscape:label="oplm-bg"
|
||||||
style="display:inline"
|
style="display:inline">
|
||||||
sodipodi:insensitive="true">
|
|
||||||
<g
|
<g
|
||||||
style="display:inline"
|
style="display:inline"
|
||||||
transform="matrix(1.1599442,0,0,1.1601679,-0.0677089,-75.769597)"
|
transform="matrix(1.1599442,0,0,1.1601679,-0.0677089,-75.769597)"
|
||||||
@ -1910,17 +2159,12 @@
|
|||||||
<path
|
<path
|
||||||
sodipodi:nodetypes="ssssccsssscsss"
|
sodipodi:nodetypes="ssssccsssscsss"
|
||||||
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
style="fill:#2c2929;fill-opacity:1;stroke:#ffffff;stroke-width:0.86202729;stroke-opacity:1"
|
||||||
d="m -1.8968835,311 c -2.77,0 -5,2.23 -5,5 l 0,140 c 0,2.77 2.23,5 5,5 L 150,461 l 0,-80.39454 l 13.99993,0 c 2.77,0 5,-2.23 5,-5 l 0,-30 c 0,-2.77 -2.23435,-5.15509 -5,-5 l -14,0 L 150,316 c 1e-5,-2.77 -2.23,-5 -5,-5 z"
|
d="m -1.8968835,306.712 c -2.77,0 -5,2.29375 -5,5.14294 l 0,144.00215 c 0,2.84918 2.23,5.14293 5,5.14293 l 151.8968835,0 l 0,-69.01372 l 13.99993,0 c 2.77,0 5,-2.29375 5,-5.14293 l 0,-24.19247 c 0,-2.84918 -2.22975,-5.14293 -5,-5.14293 l -14,0 L 150,311.85494 c 0,-2.84919 -2.23,-5.14294 -5,-5.14294 z"
|
||||||
id="path3908"
|
id="path3908"
|
||||||
inkscape:connector-curvature="0" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
|
||||||
style="fill:none;stroke:#ffffff;stroke-width:0.86202729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
|
||||||
d="m 150,380.60546 l -7e-5,-40"
|
|
||||||
id="path3910"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cc" />
|
|
||||||
<g
|
<g
|
||||||
id="oplm-icon">
|
id="oplm-icon"
|
||||||
|
transform="translate(0,10.34333)">
|
||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
id="path5784"
|
id="path5784"
|
||||||
@ -2528,32 +2772,32 @@
|
|||||||
id="oplm-id-label">
|
id="oplm-id-label">
|
||||||
<path
|
<path
|
||||||
d="m 10.736446,402.06507 c -1e-6,-1.60404 0.430674,-2.8587 1.292024,-3.76401 c 0.861346,-0.90968 1.973189,-1.36452 3.335531,-1.36453 c 0.892105,10e-6 1.696323,0.21315 2.412656,0.63942 c 0.716318,0.42629 1.261253,1.02176 1.634806,1.78642 c 0.377929,0.76028 0.566898,1.62382 0.566908,2.59064 c -10e-6,0.98001 -0.197768,1.85674 -0.593276,2.63019 c -0.395526,0.77346 -0.955842,1.36014 -1.680949,1.76005 c -0.725123,0.39552 -1.507367,0.59328 -2.346737,0.59328 c -0.909695,0 -1.722702,-0.21973 -2.439025,-0.6592 c -0.716328,-0.43946 -1.259065,-1.03933 -1.628213,-1.7996 c -0.369151,-0.76027 -0.553726,-1.56449 -0.553725,-2.41266 m 1.318392,0.0198 c -2e-6,1.16458 0.312017,2.08306 0.936058,2.75543 c 0.62843,0.66799 1.415069,1.00198 2.359921,1.00198 c 0.962419,0 1.753454,-0.33838 2.373105,-1.01516 c 0.62403,-0.67677 0.936049,-1.637 0.936058,-2.88068 c -9e-6,-0.78664 -0.134045,-1.4722 -0.40211,-2.0567 c -0.263686,-0.58887 -0.652611,-1.04371 -1.166776,-1.36453 c -0.509785,-0.3252 -1.083285,-0.4878 -1.720501,-0.48781 c -0.9053,1e-5 -1.685348,0.31203 -2.340145,0.93606 c -0.650409,0.61965 -0.975612,1.65679 -0.97561,3.11141"
|
d="m 10.736446,402.06507 c -1e-6,-1.60404 0.430674,-2.8587 1.292024,-3.76401 c 0.861346,-0.90968 1.973189,-1.36452 3.335531,-1.36453 c 0.892105,10e-6 1.696323,0.21315 2.412656,0.63942 c 0.716318,0.42629 1.261253,1.02176 1.634806,1.78642 c 0.377929,0.76028 0.566898,1.62382 0.566908,2.59064 c -10e-6,0.98001 -0.197768,1.85674 -0.593276,2.63019 c -0.395526,0.77346 -0.955842,1.36014 -1.680949,1.76005 c -0.725123,0.39552 -1.507367,0.59328 -2.346737,0.59328 c -0.909695,0 -1.722702,-0.21973 -2.439025,-0.6592 c -0.716328,-0.43946 -1.259065,-1.03933 -1.628213,-1.7996 c -0.369151,-0.76027 -0.553726,-1.56449 -0.553725,-2.41266 m 1.318392,0.0198 c -2e-6,1.16458 0.312017,2.08306 0.936058,2.75543 c 0.62843,0.66799 1.415069,1.00198 2.359921,1.00198 c 0.962419,0 1.753454,-0.33838 2.373105,-1.01516 c 0.62403,-0.67677 0.936049,-1.637 0.936058,-2.88068 c -9e-6,-0.78664 -0.134045,-1.4722 -0.40211,-2.0567 c -0.263686,-0.58887 -0.652611,-1.04371 -1.166776,-1.36453 c -0.509785,-0.3252 -1.083285,-0.4878 -1.720501,-0.48781 c -0.9053,1e-5 -1.685348,0.31203 -2.340145,0.93606 c -0.650409,0.61965 -0.975612,1.65679 -0.97561,3.11141"
|
||||||
style=""
|
id="path5847"
|
||||||
id="path5847" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
<path
|
||||||
d="m 21.619769,406.77173 l 0,-9.66381 l 3.645353,0 c 0.641611,1e-5 1.131613,0.0308 1.470006,0.0923 c 0.474615,0.0791 0.872329,0.23072 1.193145,0.45484 c 0.320801,0.21974 0.577887,0.52956 0.771259,0.92947 c 0.19775,0.39992 0.296629,0.83938 0.296638,1.31839 c -9e-6,0.8218 -0.261489,1.51835 -0.784443,2.08965 c -0.522969,0.56691 -1.467816,0.85037 -2.834542,0.85036 l -2.478576,0 l 0,3.92881 l -1.27884,0 m 1.27884,-5.06922 l 2.498352,0 c 0.826186,10e-6 1.41287,-0.1538 1.760053,-0.46143 c 0.347169,-0.30762 0.520757,-0.74049 0.520764,-1.29862 c -7e-6,-0.4043 -0.103281,-0.74928 -0.309822,-1.03494 c -0.20216,-0.29004 -0.470232,-0.4812 -0.804219,-0.5735 c -0.215343,-0.0571 -0.613057,-0.0857 -1.193144,-0.0857 l -2.471984,0 l 0,3.45418"
|
d="m 21.619769,406.77173 l 0,-9.66381 l 3.645353,0 c 0.641611,1e-5 1.131613,0.0308 1.470006,0.0923 c 0.474615,0.0791 0.872329,0.23072 1.193145,0.45484 c 0.320801,0.21974 0.577887,0.52956 0.771259,0.92947 c 0.19775,0.39992 0.296629,0.83938 0.296638,1.31839 c -9e-6,0.8218 -0.261489,1.51835 -0.784443,2.08965 c -0.522969,0.56691 -1.467816,0.85037 -2.834542,0.85036 l -2.478576,0 l 0,3.92881 l -1.27884,0 m 1.27884,-5.06922 l 2.498352,0 c 0.826186,1e-5 1.41287,-0.1538 1.760053,-0.46143 c 0.347169,-0.30762 0.520757,-0.74049 0.520764,-1.29862 c -7e-6,-0.4043 -0.103281,-0.74928 -0.309822,-1.03494 c -0.20216,-0.29004 -0.470232,-0.4812 -0.804219,-0.5735 c -0.215343,-0.0571 -0.613057,-0.0857 -1.193144,-0.0857 l -2.471984,0 l 0,3.45418"
|
||||||
style=""
|
id="path5849"
|
||||||
id="path5849" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
<path
|
||||||
d="m 30.584832,406.77173 l 0,-9.66381 l 1.278839,0 l 0,8.5234 l 4.759394,0 l 0,1.14041 l -6.038233,0"
|
d="m 30.584832,406.77173 l 0,-9.66381 l 1.278839,0 l 0,8.5234 l 4.759394,0 l 0,1.14041 l -6.038233,0"
|
||||||
style=""
|
id="path5851"
|
||||||
id="path5851" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
<path
|
||||||
d="m 38.112847,406.77173 l 0,-9.66381 l 1.924852,0 l 2.287409,6.84245 c 0.210937,0.63723 0.36475,1.11404 0.461437,1.43046 c 0.10986,-0.35157 0.281251,-0.86794 0.514173,-1.54911 l 2.313777,-6.7238 l 1.720501,0 l 0,9.66381 l -1.232696,0 l 0,-8.08833 l -2.808174,8.08833 l -1.153593,0 l -2.79499,-8.22677 l 0,8.22677 l -1.232696,0"
|
d="m 38.112847,406.77173 l 0,-9.66381 l 1.924852,0 l 2.287409,6.84245 c 0.210937,0.63723 0.36475,1.11404 0.461437,1.43046 c 0.10986,-0.35157 0.281251,-0.86794 0.514173,-1.54911 l 2.313777,-6.7238 l 1.720501,0 l 0,9.66381 l -1.232696,0 l 0,-8.08833 l -2.808174,8.08833 l -1.153593,0 l -2.79499,-8.22677 l 0,8.22677 l -1.232696,0"
|
||||||
style=""
|
id="path5853"
|
||||||
id="path5853" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
<path
|
||||||
d="m 53.373229,406.77173 l 0,-9.66381 l 1.27884,0 l 0,9.66381 l -1.27884,0"
|
d="m 53.373229,406.77173 l 0,-9.66381 l 1.27884,0 l 0,9.66381 l -1.27884,0"
|
||||||
style=""
|
id="path5855"
|
||||||
id="path5855" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
<path
|
||||||
d="m 56.899927,406.77173 l 0,-9.66381 l 3.328939,0 c 0.751478,1e-5 1.324977,0.0462 1.720501,0.13843 c 0.553717,0.12745 1.026141,0.35817 1.417271,0.69215 c 0.50977,0.43069 0.889906,0.98221 1.140408,1.65459 c 0.254881,0.66799 0.382325,1.43265 0.382334,2.294 c -9e-6,0.73391 -0.0857,1.38431 -0.257086,1.95122 c -0.1714,0.56691 -0.391132,1.03713 -0.659196,1.41068 c -0.268081,0.36915 -0.562522,0.66139 -0.883323,0.87673 c -0.31642,0.21094 -0.700951,0.37134 -1.153592,0.48121 c -0.448259,0.10987 -0.964629,0.1648 -1.54911,0.1648 l -3.487146,0 m 1.27884,-1.14041 l 2.063283,0 c 0.637217,0 1.136008,-0.0593 1.496374,-0.17798 c 0.364749,-0.11866 0.654795,-0.28565 0.870138,-0.50099 c 0.303223,-0.30323 0.538336,-0.70973 0.70534,-1.21951 c 0.171383,-0.51417 0.257079,-1.13601 0.257086,-1.86553 c -7e-6,-1.01076 -0.167003,-1.78641 -0.500988,-2.32696 c -0.329605,-0.54493 -0.731714,-0.90968 -1.206329,-1.09426 c -0.342787,-0.13184 -0.894314,-0.19775 -1.654581,-0.19776 l -2.030323,0 l 0,7.38299"
|
d="m 56.899927,406.77173 l 0,-9.66381 l 3.328939,0 c 0.751478,1e-5 1.324977,0.0462 1.720501,0.13843 c 0.553717,0.12745 1.026141,0.35817 1.417271,0.69215 c 0.50977,0.43069 0.889906,0.98221 1.140408,1.65459 c 0.254881,0.66799 0.382325,1.43265 0.382334,2.294 c -9e-6,0.73391 -0.0857,1.38431 -0.257086,1.95122 c -0.1714,0.56691 -0.391132,1.03713 -0.659196,1.41068 c -0.268081,0.36915 -0.562522,0.66139 -0.883323,0.87673 c -0.31642,0.21094 -0.700951,0.37134 -1.153592,0.48121 c -0.448259,0.10987 -0.964629,0.1648 -1.54911,0.1648 l -3.487146,0 m 1.27884,-1.14041 l 2.063283,0 c 0.637217,0 1.136008,-0.0593 1.496374,-0.17798 c 0.364749,-0.11866 0.654795,-0.28565 0.870138,-0.50099 c 0.303223,-0.30323 0.538336,-0.70973 0.70534,-1.21951 c 0.171383,-0.51417 0.257079,-1.13601 0.257086,-1.86553 c -7e-6,-1.01076 -0.167003,-1.78641 -0.500988,-2.32696 c -0.329605,-0.54493 -0.731714,-0.90968 -1.206329,-1.09426 c -0.342787,-0.13184 -0.894314,-0.19775 -1.654581,-0.19776 l -2.030323,0 l 0,7.38299"
|
||||||
style=""
|
id="path5857"
|
||||||
id="path5857" />
|
inkscape:connector-curvature="0" />
|
||||||
<path
|
<path
|
||||||
d="m 70.578242,401.12242 l 0,-1.35135 l 1.351351,0 l 0,1.35135 l -1.351351,0 m 0,5.64931 l 0,-1.35135 l 1.351351,0 l 0,1.35135 l -1.351351,0"
|
d="m 70.578242,401.12242 l 0,-1.35135 l 1.351351,0 l 0,1.35135 l -1.351351,0 m 0,5.64931 l 0,-1.35135 l 1.351351,0 l 0,1.35135 l -1.351351,0"
|
||||||
style=""
|
id="path5859"
|
||||||
id="path5859" />
|
inkscape:connector-curvature="0" />
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
<g
|
<g
|
||||||
@ -2597,10 +2841,10 @@
|
|||||||
<rect
|
<rect
|
||||||
ry="0"
|
ry="0"
|
||||||
rx="0.096870422"
|
rx="0.096870422"
|
||||||
y="320.495"
|
y="339.00034"
|
||||||
x="173.92392"
|
x="173.92392"
|
||||||
height="44.676563"
|
height="39.99931"
|
||||||
width="21.192514"
|
width="21.542936"
|
||||||
id="oplm-panel-mousearea"
|
id="oplm-panel-mousearea"
|
||||||
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:none" />
|
style="fill:#191919;fill-opacity:0;fill-rule:nonzero;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:none" />
|
||||||
</g>
|
</g>
|
||||||
|
Before Width: | Height: | Size: 496 KiB After Width: | Height: | Size: 517 KiB |
Loading…
x
Reference in New Issue
Block a user