Esempio n. 1
0
        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;
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }