Files
OpenRA/OpenRA.Mods.Common/Widgets/BackgroundWidget.cs
RoosterDragon aa121dcb2f Use covariant return types.
Use the covariant return type feature of C# 9 to allow method overrides to be more specific about their return type. By exposing this information, e.g. for Widget.Clone(), callers will have more information. This allows various casts to be removed as the information is now available within the type system.
2025-01-15 17:29:02 +02:00

43 lines
1.1 KiB
C#

#region Copyright & License Information
/*
* Copyright (c) The OpenRA Developers and Contributors
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version. For more
* information, see COPYING.
*/
#endregion
using OpenRA.Widgets;
namespace OpenRA.Mods.Common.Widgets
{
public class BackgroundWidget : Widget
{
public readonly bool ClickThrough = false;
public string Background = "dialog";
public override void Draw()
{
WidgetUtils.DrawPanel(Background, RenderBounds);
}
public BackgroundWidget() { }
public override bool HandleMouseInput(MouseInput mi)
{
return !ClickThrough && EventBounds.Contains(mi.Location);
}
protected BackgroundWidget(BackgroundWidget other)
: base(other)
{
Background = other.Background;
ClickThrough = other.ClickThrough;
}
public override BackgroundWidget Clone() { return new BackgroundWidget(this); }
}
}