private string GetExtraDataText(long currentTimestamp) { if (trackExtraData == TrackExtraData.None) { return(""); } string displayText = "###"; switch (trackExtraData) { case TrackExtraData.Name: displayText = name; break; case TrackExtraData.TotalDistance: PointF o = CalibrationHelper.GetOrigin(); displayText = CalibrationHelper.GetLengthText(o, points["0"], true, true); break; case TrackExtraData.Position: default: displayText = CalibrationHelper.GetPointText(points["0"], true, true, currentTimestamp); break; } return(displayText); }
private void DrawPositions(SolidBrush brushFill, Color baseBrushFillColor, int alphaBackground, double opacity, Graphics canvas, IImageToViewportTransformer transformer, List <Point> points) { foreach (GenericPosturePosition position in genericPosture.Positions) { if (!IsActive(position.OptionGroup)) { continue; } PointF untransformedP = position.Point >= 0 ? genericPosture.PointList[position.Point] : GetUntransformedComputedPoint(position.Point); string label = CalibrationHelper.GetPointText(untransformedP, true, true, infosFading.ReferenceTimestamp); if (!string.IsNullOrEmpty(position.Symbol)) { label = string.Format("{0} = {1}", position.Symbol, label); } PointF p = position.Point >= 0 ? points[position.Point] : GetComputedPoint(position.Point, transformer); brushFill.Color = position.Color == Color.Transparent ? baseBrushFillColor : Color.FromArgb(alphaBackground, position.Color); DrawPointText(p, label, canvas, opacity, transformer, brushFill); } brushFill.Color = baseBrushFillColor; }
public override void Draw(Graphics canvas, DistortionHelper distorter, IImageToViewportTransformer transformer, bool selected, long currentTimestamp) { double opacityFactor = infosFading.GetOpacityFactor(currentTimestamp); if (tracking) { opacityFactor = 1.0; } if (opacityFactor <= 0) { return; } int iAlpha = (int)(opacityFactor * 255); Point c = transformer.Transform(points["0"]); using (Pen p = styleHelper.GetPen(iAlpha)) using (SolidBrush b = styleHelper.GetBrush((int)(opacityFactor * defaultBackgroundAlpha))) { canvas.DrawLine(p, c.X - defaultRadius, c.Y, c.X + defaultRadius, c.Y); canvas.DrawLine(p, c.X, c.Y - defaultRadius, c.X, c.Y + defaultRadius); canvas.FillEllipse(b, c.Box(defaultRadius + 1)); } if (ShowMeasurableInfo) { labelCoordinates.SetText(CalibrationHelper.GetPointText(new PointF(points["0"].X, points["0"].Y), true, true, infosFading.ReferenceTimestamp)); labelCoordinates.Draw(canvas, transformer, opacityFactor); } }
private string GetExtraDataText(long referencTimestamp) { if (trackExtraData == TrackExtraData.None) { return(""); } string displayText = "###"; switch (trackExtraData) { case TrackExtraData.Name: displayText = name; break; case TrackExtraData.Position: default: displayText = CalibrationHelper.GetPointText(new PointF(points["0"].X, points["0"].Y), true, true, referencTimestamp); break; } return(displayText); }