aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/Dialogs/UpdateFromFileViewVM.cs
blob: a38b0431a4c476fe2324d4f42e18f08713589a9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.PPC.Common.Publish;
using Tango.SharedUI;

namespace Tango.PPC.UI.Dialogs
{
    public class UpdateFromFileViewVM : DialogViewVM
    {
        public PublishInfo PublishInfo { get; set; }

        public String FirmwareVersion
        {
            get { return PublishInfo.GetFirmwareVersion(); }
        }
    }
}
System.Linq; using System.Text; using System.Threading.Tasks; namespace RealTimeGraphEx.ExtensionMethods { public static class RenderTargetExtensions { public static void DrawPolygon(this RenderTarget target, SharpDX.Direct2D1.Factory factory, Brush stroke, double strokeWidth, Vector2[] vectors) { PathGeometry geo = new PathGeometry(factory); GeometrySink sink1; sink1 = geo.Open(); sink1.BeginFigure(vectors[0], new FigureBegin()); sink1.AddLines(vectors); sink1.EndFigure(new FigureEnd()); sink1.Close(); target.DrawGeometry(geo, stroke, (float)strokeWidth); vectors = null; geo.Dispose(); sink1.Dispose(); stroke.Dispose(); } public static void DrawMultiPolygon(this RenderTarget target, SharpDX.Direct2D1.Factory factory, List<Brush> strokes, double strokeWidth, List<Vector2[]> vectorsCollection) { List<PathGeometry> geos = new List<PathGeometry>(); List<GeometrySink> sinks = new List<GeometrySink>(); foreach (var vectors in vectorsCollection) { var geo = new PathGeometry(factory); GeometrySink sink1; sink1 = geo.Open(); sink1.BeginFigure(vectors[0], new FigureBegin()); sink1.AddLines(vectors); sink1.EndFigure(new FigureEnd()); sink1.Close(); geos.Add(geo); sinks.Add(sink1); } for (int i = 0; i < geos.Count; i++) { target.DrawGeometry(geos[i], strokes[i], (float)strokeWidth); } vectorsCollection = null; for (int i = 0; i < strokes.Count; i++) { geos[i].Dispose(); sinks[i].Dispose(); strokes[i].Dispose(); } } public static void FillPolygon(this RenderTarget target, SharpDX.Direct2D1.Factory factory, Brush fill, Vector2[] vectors) { PathGeometry geo = new PathGeometry(factory); GeometrySink sink1; sink1 = geo.Open(); sink1.BeginFigure(vectors[0], new FigureBegin()); sink1.AddLines(vectors); sink1.EndFigure(new FigureEnd()); sink1.Close(); target.FillGeometry(geo, fill); vectors = null; geo.Dispose(); sink1.Dispose(); fill.Dispose(); } } }