[chronojump] forcePaintHVLines works on analyze/general (not in zoom)
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] forcePaintHVLines works on analyze/general (not in zoom)
- Date: Wed, 27 Mar 2019 18:04:22 +0000 (UTC)
commit 1a1d1b444525f3ec1651966cd9b8fba5cb162c95
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed Mar 27 19:03:23 2019 +0100
forcePaintHVLines works on analyze/general (not in zoom)
src/gui/forceSensorAnalyze.cs | 43 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
---
diff --git a/src/gui/forceSensorAnalyze.cs b/src/gui/forceSensorAnalyze.cs
index bce81f87..dcc3304e 100644
--- a/src/gui/forceSensorAnalyze.cs
+++ b/src/gui/forceSensorAnalyze.cs
@@ -625,6 +625,46 @@ public partial class ChronoJumpWindow
layout_force_ai_text.FontDescription = Pango.FontDescription.FromString ("Courier 10");
}
+ private void forcePaintAnalyzeGeneralTimeValue(int time, bool solid)
+ {
+ int xPx = fsAI.FscAIPoints.GetTimeInPx(1000000 * time);
+
+ layout_force_ai_text.SetMarkup(time.ToString() + "s");
+ int textWidth = 1;
+ int textHeight = 1;
+ layout_force_ai_text.GetPixelSize(out textWidth, out textHeight);
+ force_sensor_ai_pixmap.DrawLayout (pen_gray_discont_force_ai,
+ xPx - textWidth/2, force_sensor_ai_drawingarea.Allocation.Height -
textHeight, layout_force_ai_text);
+
+ //draw vertical line
+ if(solid)
+ force_sensor_ai_pixmap.DrawLine(pen_gray_discont_force_ai,
+ xPx, 4, xPx, force_sensor_ai_drawingarea.Allocation.Height -
textHeight -4);
+ else
+ force_sensor_ai_pixmap.DrawLine(pen_gray_discont_force_ai,
+ xPx, 4, xPx, force_sensor_ai_drawingarea.Allocation.Height -
textHeight -4);
+ }
+
+ private void forcePaintAnalyzeGeneralHLine(int yForce, bool solid)
+ {
+ int yPx = fsAI.FscAIPoints.GetForceInPx(yForce);
+ //draw horizontal line
+ if(solid)
+ force_sensor_ai_pixmap.DrawLine(pen_gray_discont_force_ai,
+ fsAI.FscAIPoints.GetTimeInPx(0), yPx,
force_sensor_ai_drawingarea.Allocation.Width, yPx);
+ else
+ force_sensor_ai_pixmap.DrawLine(pen_gray_discont_force_ai,
+ fsAI.FscAIPoints.GetTimeInPx(0), yPx,
force_sensor_ai_drawingarea.Allocation.Width, yPx);
+
+ layout_force_ai_text.SetMarkup(yForce.ToString());
+ int textWidth = 1;
+ int textHeight = 1;
+ layout_force_ai_text.GetPixelSize(out textWidth, out textHeight);
+ force_sensor_ai_pixmap.DrawLayout (pen_gray_discont_force_ai,
+ fsAI.FscAIPoints.GetTimeInPx(0) - textWidth -4, yPx - textHeight/2,
layout_force_ai_text);
+ }
+
+
int force_sensor_ai_allocationXOld;
bool force_sensor_ai_sizeChanged;
public void on_force_sensor_ai_drawingarea_configure_event (object o, ConfigureEventArgs args)
@@ -735,6 +775,9 @@ public partial class ChronoJumpWindow
if(checkbutton_force_sensor_ai_b.Active)
button_force_sensor_analyze_AB_save.Visible = true;
+ if(! forceSensorZoomApplied)
+ forcePaintHVLines(ForceSensorGraphs.ANALYSIS_GENERAL, forceSensorValues.ForceMax,
forceSensorValues.ForceMin, forceSensorValues.TimeLast);
+
// 1) create paintPoints
Gdk.Point [] paintPoints = new Gdk.Point[fsAI.FscAIPoints.Points.Count];
for(int i = 0; i < fsAI.FscAIPoints.Points.Count; i ++)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]