Ejemplo n.º 1
0
 private void Dispose(bool disposing)
 {
     if (Icon != null)
     {
         Icon.Dispose();
     }
     if (IconHovered != null)
     {
         IconHovered.Dispose();
     }
     if (IconSelected != null)
     {
         IconSelected.Dispose();
     }
     if (TextureFrameHovered != null)
     {
         TextureFrameHovered.Dispose();
     }
     if (TextureFrameSelected != null)
     {
         TextureFrameSelected.Dispose();
     }
     if (Label != null)
     {
         Label.Dispose();
     }
 }
Ejemplo n.º 2
0
        public override void Draw(GameTime gameTime, Renderer renderer)
        {
            if (!Visible)
            {
                return;
            }

            if (IsHovered)
            {
                if (Tooltip != null)
                {
                    Tooltip.Draw(gameTime, renderer);
                }
                if (TextureFrameHovered != null)
                {
                    TextureFrameHovered.Draw(Position.X, Position.Y);
                }
            }

            if (IsClicked || IsSelected)
            {
                if (TextureFrameSelected != null)
                {
                    TextureFrameSelected.Draw(Position.X, Position.Y);
                }
            }

            if (!IsHovered && !IsClicked && !IsSelected)
            {
                TextureFrame.Draw(Position.X, Position.Y);
            }

            if (Icon != null)
            {
                Icon.Draw(gameTime, renderer);
            }

            if (Label != null)
            {
                Label.Draw(gameTime, renderer);
            }
        }