2019-08-10 21:37:10 +02:00
using Microsoft.Xna.Framework ;
using Microsoft.Xna.Framework.Graphics ;
2019-12-31 14:08:13 +01:00
using MLEM.Extensions ;
2019-08-10 21:37:10 +02:00
namespace MLEM.Ui.Style {
2020-05-22 17:02:24 +02:00
/// <summary>
/// The default, untextured <see cref="UiStyle"/>.
/// Note that, as MLEM does not provide any texture or font assets, this default style is made up of single-color textures that were generated using <see cref="SpriteBatchExtensions.GenerateTexture"/>.
/// </summary>
2019-08-10 21:37:10 +02:00
public class UntexturedStyle : UiStyle {
2020-05-22 17:02:24 +02:00
/// <summary>
/// Creates a new untextured style with textures generated by the given sprite batch
/// </summary>
/// <param name="batch">The sprite batch to generate the textures with</param>
2019-08-10 21:37:10 +02:00
public UntexturedStyle ( SpriteBatch batch ) {
2019-12-31 14:08:13 +01:00
this . SelectionIndicator = batch . GenerateTexture ( Color . Transparent , Color . Red ) ;
this . ButtonTexture = batch . GenerateTexture ( Color . CadetBlue ) ;
this . PanelTexture = batch . GenerateTexture ( Color . Gray ) ;
this . TextFieldTexture = batch . GenerateTexture ( Color . MediumBlue ) ;
this . ScrollBarBackground = batch . GenerateTexture ( Color . LightBlue ) ;
this . ScrollBarScrollerTexture = batch . GenerateTexture ( Color . Blue ) ;
this . CheckboxTexture = batch . GenerateTexture ( Color . LightBlue ) ;
this . CheckboxCheckmark = batch . GenerateTexture ( Color . Blue ) . Region ;
this . RadioTexture = batch . GenerateTexture ( Color . AliceBlue ) ;
this . RadioCheckmark = batch . GenerateTexture ( Color . CornflowerBlue ) . Region ;
this . TooltipBackground = batch . GenerateTexture ( Color . Black * 0.65F , Color . Black * 0.65F ) ;
this . ProgressBarTexture = batch . GenerateTexture ( Color . RoyalBlue ) ;
2019-08-10 21:37:10 +02:00
}
}
2022-06-17 18:23:47 +02:00
}