- fixed flightstate in disconnected mode

- added heading to description

git-svn-id: http://moon:8086/svn/software/trunk/projects/FsTrack@176 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2015-01-30 20:30:40 +00:00
parent 176b4224e3
commit c53f945a47
3 changed files with 66 additions and 28 deletions
+62 -26
View File
@@ -33,8 +33,9 @@ MainComponent::MainComponent (String const &homeDir, String const &hostIp)
TRANS("Unknown")));
m_fsuipcStatus->setTooltip (TRANS("FSUIP Status"));
m_fsuipcStatus->setFont (Font (15.00f, Font::plain));
m_fsuipcStatus->setJustificationType (Justification::centredLeft);
m_fsuipcStatus->setJustificationType (Justification::centred);
m_fsuipcStatus->setEditable (false, false, false);
m_fsuipcStatus->setColour (Label::backgroundColourId, Colour (0x00000000));
m_fsuipcStatus->setColour (TextEditor::textColourId, Colours::black);
m_fsuipcStatus->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
@@ -42,7 +43,7 @@ MainComponent::MainComponent (String const &homeDir, String const &hostIp)
TRANS("Unknown")));
m_flightStatus->setTooltip (TRANS("Flight Status"));
m_flightStatus->setFont (Font (15.00f, Font::plain));
m_flightStatus->setJustificationType (Justification::centredLeft);
m_flightStatus->setJustificationType (Justification::centred);
m_flightStatus->setEditable (false, false, false);
m_flightStatus->setColour (TextEditor::textColourId, Colours::black);
m_flightStatus->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
@@ -161,13 +162,13 @@ void MainComponent::paint (Graphics& g)
g.setColour (Colours::black);
g.setFont (Font (15.00f, Font::plain));
g.drawText (TRANS("[m]"),
265, 32, 23, 24,
257, 32, 23, 24,
Justification::centredLeft, true);
g.setColour (Colours::black);
g.setFont (Font (15.00f, Font::plain));
g.drawText (CharPointer_UTF8 ("[\xc2\xb0]"),
265, 64, 23, 24,
257, 64, 23, 24,
Justification::centredLeft, true);
//[UserPaint] Add your own custom painting code here..
@@ -176,15 +177,15 @@ void MainComponent::paint (Graphics& g)
void MainComponent::resized()
{
m_fsuipcStatus->setBounds (16, 256, 120, 24);
m_flightStatus->setBounds (160, 256, 120, 24);
m_fsuipcStatus->setBounds (24, 232, 104, 40);
m_flightStatus->setBounds (168, 232, 104, 40);
m_cameraAltitude->setBounds (24, 32, 144, 24);
m_CameraTilt->setBounds (24, 64, 144, 24);
m_cameraAutoHeadingEnable->setBounds (24, 104, 176, 24);
m_cameraAutoRollEnable->setBounds (24, 136, 176, 24);
m_cameraAutoFlyToView->setBounds (24, 168, 176, 24);
m_labelCameraAltitude->setBounds (176, 32, 88, 24);
m_labelCameraTilt->setBounds (176, 64, 88, 24);
m_cameraAutoHeadingEnable->setBounds (24, 112, 176, 24);
m_cameraAutoRollEnable->setBounds (24, 144, 176, 24);
m_cameraAutoFlyToView->setBounds (24, 176, 176, 24);
m_labelCameraAltitude->setBounds (168, 32, 88, 24);
m_labelCameraTilt->setBounds (168, 64, 88, 24);
//[UserResized] Add your own custom resize handling here..
//[/UserResized]
}
@@ -197,14 +198,14 @@ void MainComponent::sliderValueChanged (Slider* sliderThatWasMoved)
if (sliderThatWasMoved == m_cameraAltitude)
{
//[UserSliderCode_m_cameraAltitude] -- add your slider handling code here..
String s = String((int)std::pow(10.0, sliderThatWasMoved->getValue()));
String s = String((int)(0.5+std::pow(10.0, sliderThatWasMoved->getValue())));
m_labelCameraAltitude->setText(s, juce::NotificationType::sendNotification);
//[/UserSliderCode_m_cameraAltitude]
}
else if (sliderThatWasMoved == m_CameraTilt)
{
//[UserSliderCode_m_CameraTilt] -- add your slider handling code here..
String s = String((int)sliderThatWasMoved->getValue());
String s = String((int)(0.5+sliderThatWasMoved->getValue()));
m_labelCameraTilt->setText(s, juce::NotificationType::sendNotification);
//[/UserSliderCode_m_CameraTilt]
}
@@ -272,6 +273,41 @@ void MainComponent::onStateChanged(IFsLink &obj)
{
m_fsuipcStatus->setText(obj.getLinkState(), juce::sendNotification);
m_flightStatus->setText(obj.getFlightState(), juce::sendNotification);
Colour c = juce::Colours::red;
float alpha = 0.5f;
if (String(obj.getLinkState()) == String("Connected"))
{
c = juce::Colours::blue;
}
else if (String(obj.getLinkState()) == String("Paused"))
{
c = juce::Colours::orange;
}
else if (String(obj.getLinkState()) == String("Recording"))
{
c = juce::Colours::limegreen;
}
m_fsuipcStatus->setColour (Label::backgroundColourId, c.withAlpha(alpha));
c = juce::Colours::red;
if (String(obj.getFlightState()) == String("Ground"))
{
c = juce::Colours::brown;
}
else if (String(obj.getFlightState()) == String("Touch down"))
{
c = juce::Colours::brown;
}
else if (String(obj.getFlightState()) == String("Take off"))
{
c = juce::Colours::skyblue;
}
else if (String(obj.getFlightState()) == String("Enroute"))
{
c = juce::Colours::skyblue;
}
m_flightStatus->setColour (Label::backgroundColourId, c.withAlpha(alpha));
}
void MainComponent::onDataChanged(IFsLink &obj)
@@ -301,21 +337,21 @@ BEGIN_JUCER_METADATA
variableInitialisers="" snapPixels="8" snapActive="1" snapShown="1"
overlayOpacity="0.330" fixedSize="1" initialWidth="300" initialHeight="300">
<BACKGROUND backgroundColour="ffffffff">
<TEXT pos="265 32 23 24" fill="solid: ff000000" hasStroke="0" text="[m]"
<TEXT pos="257 32 23 24" fill="solid: ff000000" hasStroke="0" text="[m]"
fontname="Default font" fontsize="15" bold="0" italic="0" justification="33"/>
<TEXT pos="265 64 23 24" fill="solid: ff000000" hasStroke="0" text="[&#176;]"
<TEXT pos="257 64 23 24" fill="solid: ff000000" hasStroke="0" text="[&#176;]"
fontname="Default font" fontsize="15" bold="0" italic="0" justification="33"/>
</BACKGROUND>
<LABEL name="FSUIP Status" id="a891503ff0f699d7" memberName="m_fsuipcStatus"
virtualName="" explicitFocusOrder="0" pos="16 256 120 24" tooltip="FSUIP Status"
edTextCol="ff000000" edBkgCol="0" labelText="Unknown" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15" bold="0" italic="0" justification="33"/>
virtualName="" explicitFocusOrder="0" pos="24 232 104 40" tooltip="FSUIP Status"
bkgCol="0" edTextCol="ff000000" edBkgCol="0" labelText="Unknown"
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
<LABEL name="Flight Status" id="2a046c84c0638c1f" memberName="m_flightStatus"
virtualName="" explicitFocusOrder="0" pos="160 256 120 24" tooltip="Flight Status"
virtualName="" explicitFocusOrder="0" pos="168 232 104 40" tooltip="Flight Status"
edTextCol="ff000000" edBkgCol="0" labelText="Unknown" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15" bold="0" italic="0" justification="33"/>
fontsize="15" bold="0" italic="0" justification="36"/>
<SLIDER name="Camera Altitude" id="3352cbc6aebbcc9e" memberName="m_cameraAltitude"
virtualName="" explicitFocusOrder="0" pos="24 32 144 24" tooltip="Camera Altitude"
min="0.10000000000000001" max="7" int="0.01" style="LinearHorizontal"
@@ -326,24 +362,24 @@ BEGIN_JUCER_METADATA
min="0" max="90" int="5" style="LinearHorizontal" textBoxPos="NoTextBox"
textBoxEditable="1" textBoxWidth="80" textBoxHeight="20" skewFactor="1"/>
<TOGGLEBUTTON name="Camera Auto Heading" id="97a6fc7c399da63d" memberName="m_cameraAutoHeadingEnable"
virtualName="" explicitFocusOrder="0" pos="24 104 176 24" tooltip="Camera Auto Heading"
virtualName="" explicitFocusOrder="0" pos="24 112 176 24" tooltip="Camera Auto Heading"
buttonText="Camera Auto Heading" connectedEdges="0" needsCallback="1"
radioGroupId="0" state="0"/>
<TOGGLEBUTTON name="Camera Auto Roll" id="cc847f94257e9212" memberName="m_cameraAutoRollEnable"
virtualName="" explicitFocusOrder="0" pos="24 136 176 24" tooltip="Camera Auto Roll"
virtualName="" explicitFocusOrder="0" pos="24 144 176 24" tooltip="Camera Auto Roll"
buttonText="Camera Auto Roll" connectedEdges="0" needsCallback="1"
radioGroupId="0" state="0"/>
<TOGGLEBUTTON name="Camera Auto FlyToView" id="7c8f89a74ece3ccb" memberName="m_cameraAutoFlyToView"
virtualName="" explicitFocusOrder="0" pos="24 168 176 24" tooltip="Camera Auto FlyToView"
virtualName="" explicitFocusOrder="0" pos="24 176 176 24" tooltip="Camera Auto FlyToView"
buttonText="Camera Auto FlyToView" connectedEdges="0" needsCallback="1"
radioGroupId="0" state="0"/>
<LABEL name="Camera Altitude" id="22b0982961c62c7f" memberName="m_labelCameraAltitude"
virtualName="" explicitFocusOrder="0" pos="176 32 88 24" tooltip="Camera Altitude in meter"
virtualName="" explicitFocusOrder="0" pos="168 32 88 24" tooltip="Camera Altitude in meter"
edTextCol="ff000000" edBkgCol="0" labelText="0" editableSingleClick="1"
editableDoubleClick="1" focusDiscardsChanges="0" fontname="Default font"
fontsize="15" bold="0" italic="0" justification="34"/>
<LABEL name="Camera Tilt" id="a2fedc79e61668d0" memberName="m_labelCameraTilt"
virtualName="" explicitFocusOrder="0" pos="176 64 88 24" tooltip="Camera Tilt in degrees"
virtualName="" explicitFocusOrder="0" pos="168 64 88 24" tooltip="Camera Tilt in degrees"
edTextCol="ff000000" edBkgCol="0" labelText="0" editableSingleClick="1"
editableDoubleClick="1" focusDiscardsChanges="0" fontname="Default font"
fontsize="15" bold="0" italic="0" justification="34"/>