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(); } }
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); } }