[chronojump/FS-TFT-Menu] CairoBars alternative line is now linepoint
- From: Xavier Padullés <xpadulles src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump/FS-TFT-Menu] CairoBars alternative line is now linepoint
- Date: Wed, 23 Mar 2022 23:36:15 +0000 (UTC)
commit ac34d52a5aa24fc05a5ca5079e4df082bb15e0be
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed Mar 23 16:42:58 2022 +0100
CairoBars alternative line is now linepoint
src/gui/cairo/bars.cs | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
---
diff --git a/src/gui/cairo/bars.cs b/src/gui/cairo/bars.cs
index f4a8f8720..683dfc195 100644
--- a/src/gui/cairo/bars.cs
+++ b/src/gui/cairo/bars.cs
@@ -485,7 +485,6 @@ public abstract class CairoBars : CairoGeneric
protected abstract void plotBars ();
/*TODO: note line should not hide the numbers in bars */
- /*TODO: falta el punt (no només línia)*/
protected void plotAlternativeLine (List<double> dataSecondary_l)
{
//be safe
@@ -493,7 +492,8 @@ public abstract class CairoBars : CairoGeneric
return;
g.SetSourceColor(yellow); //to have contrast with the bar
- g.LineWidth = 2;
+
+ // 1) lines
bool firstDone = false;
for (int i = 0 ; i < barsXCenter_l.Count; i ++)
{
@@ -509,8 +509,21 @@ public abstract class CairoBars : CairoGeneric
g.LineTo(barsXCenter_l[i], y);
}
g.Stroke();
+
+ // 2) points
+ int pointsRadius = 4;
+ for (int i = 0 ; i < barsXCenter_l.Count; i ++)
+ {
+ double y = calculatePaintY (dataSecondary_l[dataSecondary_l.Count -1 -i],
+ MathUtil.GetMax (dataSecondary_l),
+ 0);//MathUtil.GetMin (dataSecondary_l));
+
+ g.Arc(barsXCenter_l[i], y, pointsRadius, 0.0, 2.0 * Math.PI); //full circle
+ g.FillPreserve();
+ g.Stroke();
+ }
+
g.SetSourceColor(black);
- g.LineWidth = 1;
}
//adapted from http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cairo/cookbook/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]