Example #1
0
        //============================================================
        // <T>增加网络端口。</T>
        //============================================================
        public void SocketPush(FSocket socket)
        {
            FApplicationInfo info         = RScoutManager.InfoConsole.CreateInfo();
            FNetDataThread   socketThread = new FNetDataThread();

            socketThread._service         = this;
            socketThread._applicationInfo = info;
            socketThread.Socket           = socket;
            socketThread.Start();
            _socketThreads.Push(socketThread);
        }
Example #2
0
        //============================================================
        // <T>异步数据刷新处理。</T>
        //============================================================
        public void AnsyDataRefresh()
        {
            if (!_statusSetup)
            {
                return;
            }
            FApplicationInfo info = RScoutManager.InfoConsole.ActiveInfo;

            if (info == null)
            {
                return;
            }
            Dispatcher.InvokeAsync(new Action(DataRefresh));
        }
Example #3
0
        //============================================================
        // <T>数据刷新处理。</T>
        //============================================================
        public void DataRefresh()
        {
            // 获得信息
            FApplicationInfo info    = RScoutManager.InfoConsole.ActiveInfo;
            DrawingContext   context = _visual.RenderOpen();
            // 绘制所有帧
            int count = info.Frames.Count;

            for (int n = 0; n < count; n++)
            {
                FFrameInfo frameInfo = info.Frames.Get(n);
                DrawFrame(context, frameInfo);
            }
            context.Close();
            // 绘制处理
            _bitmap.Clear();
            _bitmap.Render(_visual);
        }