示例#1
0
        public void SetCanvasData(CanvasData canvasData)
        {
            Border.BindData(new[] { new Vector2(-1, -1), new Vector2(1, -1), new Vector2(1, 1), new Vector2(-1, 1) });
            DataVolume.BindData(canvasData.DataVolume);
            PacketCount.BindData(canvasData.PacketCount);

            for (var k = 0; k < MatchingCounts.Count; k++)
            {
                MatchingCounts[k].BindData(canvasData.MatchingCount[k]);
            }

            _canvasReady = true;

            if (_canvasData != null)
            {
                _transitionCanvas = canvasData;
                StartTransition();
            }
            else
            {
                _xAxis.Generate(canvasData);
                _yAxis.GenerateAxis(canvasData.ScaleData.MaxData);
                _scaleData  = canvasData.ScaleData;
                _canvasData = canvasData;
            }
        }
示例#2
0
        // A client attached to the tcp port
        private void Connected(object sender, ref object t)
        {
            lock (this)
            {
                t = new PacketCount(MAXOUTSTANDINGPACKETS);
                iConnectionCount++;

                if (iConnectionCount == 1)
                {
                    ConnectionReady.Set();
                }
            }
        }
示例#3
0
        // A client attached to the tcp port
        private void ConnectedVoices(object sender, ref object t)
        {
            lock (this)
            {
                t = new PacketCount(MAXOUTSTANDINGPACKETSVoices);
                iConnectionCountVoices++;

                if (iConnectionCountVoices == 1)
                {
                    ConnectionReadyVoices.Set();
                }
            }
        }
示例#4
0
 /// <summary>
 /// Sorts all the graphs based on the position of each element on the X axis
 /// Only required if frame elements are added out of order
 /// </summary>
 public void Sort()
 {
     DataVolume.Sort();
     PacketCount.Sort();
 }
示例#5
0
        // A client attached to the tcp port
        private void Connected(object sender, ref object t)
        {
            lock (this)
            {
                t = new PacketCount(MAXOUTSTANDINGPACKETS);
                iConnectionCount++;

                if (iConnectionCount == 1)
                {
                    ConnectionReady.Set();
                }
            }
        }
示例#6
0
        private void Send(Object sender, ref object o, ref bool b)
        {
            PacketCount pc = (PacketCount)o;

            b = pc.AddPacket();
        }
示例#7
0
        private void Receive(Object sender, ref object o, ref byte [] b, int ByteCount)
        {
            PacketCount pc = (PacketCount)o;

            pc.RemovePacket();
        }
示例#8
0
        // A client attached to the tcp port
        private void Connected(object sender, ref object t)
        {
            lock (this)
            {
                t = new PacketCount(MAXOUTSTANDINGPACKETS);
                iConnectionCount++;

                if (iConnectionCount == 1)
                {
                    msgListBox.Items.Add("A client has just connected");
                    ConnectionReady.Set();
                }
            }
        }