示例#1
0
        public void Update()
        {
            if (!_isExternalWindow)
            {
                Window.DispatchEvents();
            }

            FlatComponentTree = _treeFlatter.GetComponentList(Root);

            update = style = layout = compose = refresh = 0;

            s.Restart();
            _componentUpdater.Update(Root);
            update = s.ElapsedMilliseconds;
            _styleUpdater.Update(Root);
            style = s.ElapsedMilliseconds - update;
            _layoutUpdater.Update(Root);
            layout = s.ElapsedMilliseconds - update - style;

            if (_shouldClose)
            {
                Close();
                _shouldClose = false;
            }
            else
            {
                OnUpdate();
            }
        }
示例#2
0
        public void Update()
        {
            FlatComponentTree = _treeFlatter.GetComponentList(Root);

            _componentUpdater.Update(Root);
            _styleUpdater.Update(Root);
            _layoutUpdater.Update(Root);
        }