[chronojump] RaceAnalyzer load uses RunEncoderCaptureGetSpeedAndDisplacement() to plot radial
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] RaceAnalyzer load uses RunEncoderCaptureGetSpeedAndDisplacement() to plot radial
- Date: Tue, 6 Apr 2021 17:17:12 +0000 (UTC)
commit 3ba8cbe1db327d3764de5f4fb0a76831af5eb882
Author: Xavier de Blas <xaviblas gmail com>
Date: Tue Apr 6 19:15:05 2021 +0200
RaceAnalyzer load uses RunEncoderCaptureGetSpeedAndDisplacement() to plot radial
src/gui/app1/runEncoder.cs | 31 +++++++++++++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
---
diff --git a/src/gui/app1/runEncoder.cs b/src/gui/app1/runEncoder.cs
index 46b9d69e..92a82d1d 100644
--- a/src/gui/app1/runEncoder.cs
+++ b/src/gui/app1/runEncoder.cs
@@ -844,6 +844,7 @@ public partial class ChronoJumpWindow
}
List<string> contents = Util.ReadFileAsStringList(re.FullURL);
+ LogB.Information("FullURL: " + re.FullURL);
if(contents.Count < 3)
{
new DialogMessage(Constants.MessageTypes.WARNING, Constants.FileEmptyStr());
@@ -885,6 +886,29 @@ public partial class ChronoJumpWindow
);
showRaceAnalyzerTriggers ();
+ int count = 0;
+ reCGSD = new RunEncoderCaptureGetSpeedAndDisplacement();
+ runEncoderShouldShowCaptureGraphsWithData = true;
+
+ foreach(string row in contents)
+ {
+ LogB.Information("row: " + row);
+ if(count < 3)
+ {
+ count ++;
+ continue;
+ }
+
+ if(reCGSD.PassLoadedRow (row))
+ reCGSD.Calcule();
+ }
+ if(reCGSD.RunEncoderCaptureSpeedMax > 0)
+ {
+ if(cairoRadial == null)
+ cairoRadial = new CairoRadial(drawingarea_race_analyzer_capture,
preferences.fontType.ToString());
+ cairoRadial.GraphSpeedMaxAndDistance(reCGSD.RunEncoderCaptureSpeedMax,
reCGSD.RunEncoderCaptureDistance);
+ }
+
//on load do the R graph, but not on capture, to show on capture the label related to lack of
person height
//raceEncoderCopyToTempAndDoRGraph();
//no do not do it automatically, just make user click on analyze button
@@ -1396,6 +1420,9 @@ public partial class ChronoJumpWindow
if(! preferences.muteLogs)
LogB.Information("muteLogs INactive. Logs active active again");
+ if(reCGSD != null)
+ cairoRadial.GraphSpeedMaxAndDistance(reCGSD.RunEncoderCaptureSpeedMax,
reCGSD.RunEncoderCaptureDistance);
+
LogB.ThreadEnded();
runEncoderButtonsSensitive(true);
@@ -1418,8 +1445,8 @@ public partial class ChronoJumpWindow
{
event_execute_label_message.Text = runEncoderPulseMessage;
- if(cairoRadial != null)
- cairoRadial.GraphSpeedAndDistance(runEncoderCaptureSpeed,
runEncoderCaptureDistance);
+ if(cairoRadial != null && reCGSD != null)
+ cairoRadial.GraphSpeedAndDistance(reCGSD.RunEncoderCaptureSpeed,
reCGSD.RunEncoderCaptureDistance);
//TODO: activate again when there's a real time update (not repaint all) method
updateRaceAnalyzerCapturePositionTime();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]