示例#1
0
 public override void OnPaint()
 {
     if (Texture != null && TextureRect.Width > 0 && TextureRect.Height > 0)
     {
         UIRenderHelper.DrawSprite(Texture, Bounds, TextureRect);
     }
 }
示例#2
0
        private void InitializeAfterShown()
        {
            WaitPopup.Message = Messages.Message_InitializingResources;
            WaitPopup.UpdateProgress(0, 0);
            Application.DoEvents();

            var documentPanels = DockPanelControl.Contents.OfType <ProjectDocumentPanel>().ToList();

            foreach (var documentPanel in documentPanels)
            {
                documentPanel.Enabled = true;
                documentPanel.DefferedInitialization();
            }

            if (!UIRenderHelper.LoadFreetype6())
            {
                MessageBoxEX.Show(this, Messages.Message_CouldNotLoadFreetype6,
                                  Messages.Caption_UnexpectedError,
                                  MessageBoxButtons.OK,
                                  MessageBoxIcon.Warning);
            }

            Task.Factory.StartNew(() =>
            {
                ViewportPanel.InitGlResourcesAsync();
                BeginInvoke(new MethodInvoker(OnInitializationFinished));
            });
        }
示例#3
0
 public virtual void OnPaint()
 {
     if (!string.IsNullOrEmpty(Text))
     {
         UIRenderHelper.DrawText(Text, UIRenderHelper.NormalFont, TextColor, Bounds,
                                 System.Drawing.StringAlignment.Center,
                                 System.Drawing.StringAlignment.Center);
     }
 }
示例#4
0
        public override void OnPaint()
        {
            if (Selected && SelectedSprite.Width > 0)
            {
                UIRenderHelper.DrawSprite(Texture, Bounds, SelectedSprite);
            }
            else if (IsMouseOver && OverSprite.Width > 0)
            {
                UIRenderHelper.DrawSprite(Texture, Bounds, OverSprite);
            }
            else if (NormalSprite.Width > 0)
            {
                UIRenderHelper.DrawSprite(Texture, Bounds, NormalSprite);
            }

            base.OnPaint();
        }