aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechGraphController.cs
blob: ca132095c4124f8859b7c5f18126e94051279297 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using RealTimeGraphX;
using RealTimeGraphX.DataPoints;
using RealTimeGraphX.Renderers;
using RealTimeGraphX.WPF;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.MachineStudio.Technician
{
    public class TechGraphController : WpfGraphController<TimeSpanDataPoint, DoubleDataPoint>
    {
        public TechGraphController(int refreshRate = 50)
        {
            RefreshRate = TimeSpan.FromMilliseconds(50);
        }
    }
}
class="w"> set; } public int Left { get; private set; } public int Top { get; private set; } public int Width { get; private set; } public int Height { get; private set; } public int CellWidth { get; private set; } public int CellHeight { get; private set; } public int ForegroundColorIndex { get; private set; } public int BackgroundColorIndex { get; private set; } public string Text { get; private set; } public IList<GifExtension> Extensions { get; private set; } private GifPlainTextExtension() { } internal override GifBlockKind Kind { get { return GifBlockKind.GraphicRendering; } } internal static GifPlainTextExtension ReadPlainText(Stream stream, IEnumerable<GifExtension> controlExtensions, bool metadataOnly) { var plainText = new GifPlainTextExtension(); plainText.Read(stream, controlExtensions, metadataOnly); return plainText; } private void Read(Stream stream, IEnumerable<GifExtension> controlExtensions, bool metadataOnly) { // Note: at this point, the label (0x01) has already been read byte[] bytes = new byte[13]; stream.ReadAll(bytes,0, bytes.Length); BlockSize = bytes[0]; if (BlockSize != 12) throw GifHelpers.InvalidBlockSizeException("Plain Text Extension", 12, BlockSize); Left = BitConverter.ToUInt16(bytes, 1); Top = BitConverter.ToUInt16(bytes, 3); Width = BitConverter.ToUInt16(bytes, 5); Height = BitConverter.ToUInt16(bytes, 7); CellWidth = bytes[9]; CellHeight = bytes[10]; ForegroundColorIndex = bytes[11]; BackgroundColorIndex = bytes[12]; var dataBytes = GifHelpers.ReadDataBlocks(stream, metadataOnly); Text = Encoding.ASCII.GetString(dataBytes); Extensions = controlExtensions.ToList().AsReadOnly(); } } }