aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/Web/LoginRequest.cs
blob: f8588f6b02cb084d5fc3c4c6d564140d79aa0727 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Transport.Web;

namespace Tango.PPC.Common.Web
{
    public class LoginRequest : WebRequestMessage
    {
        public LoginMode Mode { get; set; }
        public String SerialNumber { get; set; }
        public String Email { get; set; }
        public String Password { get; set; }
    }
}
s="p">{ using SharpDX; using SharpDX.Direct2D1; using System; using System.Collections.Generic; using System.Threading; public class DXGraphSurfaceMultiErase : Direct2DControl { private List<Vector2[]> lastPoints; private List<Vector2[]> lastPointsFill; private List<System.Windows.Media.Brush> _fill; private List<System.Windows.Media.Brush> _stroke; private System.Windows.Media.Brush _markerBrush; private float _markerStrokeWidth; private float _markerPosition; private bool _showMarker; private double _strokeWidth; private bool _fillGraph; private bool _antialiazed; private bool updated; public DXGraphSurfaceMultiErase() { lastPoints = new List<Vector2[]>(); lastPointsFill = new List<Vector2[]>(); } public void SetProperties(List<Vector2[]> polygonPoints, List<Vector2[]> polygonPointsFill, List<System.Windows.Media.Brush> stroke, double strokeWidth, bool fillGraph, List<System.Windows.Media.Brush> fill, bool antialized, System.Windows.Media.Brush markerBrush, double markerPosition, bool showMarker, double markerStrokeWidth) { _stroke = stroke; _fill = fill; _fillGraph = fillGraph; _strokeWidth = strokeWidth; _antialiazed = antialized; _markerBrush = markerBrush; _markerStrokeWidth = (float)markerStrokeWidth; _markerPosition = (float)markerPosition; _showMarker = showMarker; lock (lastPoints) { lastPoints = polygonPoints; lastPointsFill = polygonPointsFill; updated = true; } } /// <summary> /// Does the actual rendering. /// BeginDraw and EndDraw are already called by the caller. /// </summary> public override void Render(RenderTarget target) { if (lastPoints.Count > 0 && updated) { lock (lastPoints) { target.AntialiasMode = _antialiazed ? AntialiasMode.PerPrimitive : AntialiasMode.Aliased; if (lastPoints.Count > 0 && lastPoints[0].Length > 0) { target.Clear(Color.Transparent); } for (int i = 0; i < lastPoints.Count; i++) { var stroke = _stroke[i].ToDxBrush(target); var fill = _fill[i].ToDxBrush(target); target.DrawPolygon(m_d2dFactory, stroke, _strokeWidth, lastPoints[i]); if (_fillGraph && fill != null && _fill[i] != null) { target.FillPolygon(m_d2dFactory, fill, lastPointsFill[i]); } } if (_showMarker && _markerBrush != null) { var markerBrush = _markerBrush.ToDxBrush(target); target.DrawLine(new Vector2(_markerPosition, 0), new Vector2(_markerPosition, (float)this.ActualHeight), markerBrush, _markerStrokeWidth); markerBrush.Dispose(); } updated = false; GC.Collect(GC.MaxGeneration, GCCollectionMode.Optimized, blocking: false); } } DisableRendering(); } } }