Exemplo n.º 1
0
        protected void UpdateDrawChainRegistration(bool register)
        {
            var p = panel as BaseVisualElementPanel;

            if (p != null)
            {
                UIRRepaintUpdater updater = p.GetUpdater(VisualTreeUpdatePhase.Repaint) as UIRRepaintUpdater;
                if (updater != null)
                {
                    if (register)
                    {
                        updater.BeforeDrawChain += OnBeforeDrawChain;
                    }
                    else
                    {
                        updater.BeforeDrawChain -= OnBeforeDrawChain;
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static RepaintMode GetPanelRepaintMode(IPanel panel)
        {
            UIRRepaintUpdater updater = GetUIRRepaintUpdater(panel);

            return(updater != null ? RepaintMode.UIR : RepaintMode.Standard);
        }
Exemplo n.º 3
0
        public static UIRenderDevice GetUIRenderDevice(IPanel panel)
        {
            UIRRepaintUpdater updater = GetUIRRepaintUpdater(panel);

            return(updater?.DebugGetRenderChain()?.device as UIRenderDevice);
        }