Image
See the ImageDemo.cs.
using Gridrand.Contracts;
namespace Gridrand.RimGui.Manual
{
/// <summary>
/// Demonstration of <see cref="Gui.Image(ITexture, TextureFilterMode?, int)"/>.
/// </summary>
class ImageDemo : ManualBase, IManual
{
public ImageDemo(ManualBaseResource p) : base(p)
{
}
public void Draw()
{
// Apply image color styling before rendering.
using (Style.Image.Colors.Begin(Style.Text.Colors.Get()))
{
Gui.Heading("Sprite");
Gui.NextWidthHeight(32f, 32f).Image(Assets.SampleSprite);
Gui.Heading("Texture");
Gui.Text("Point");
using (Gui.BeginBox())
{
// Render the sample pixel texture.
Gui.NextWidthHeight(64f, 64f).Image(Assets.SamplePixelTexture, TextureFilterMode.Point);
}
Gui.SmallSpacing();
Gui.Text("Bilinear");
using (Gui.BeginBox())
{
// Render the sample texture in different sizes.
Gui.NextWidthHeight(12f, 12f).Image(Assets.SampleTexture, TextureFilterMode.Bilinear);
Gui.NextWidthHeight(24f, 24f).Image(Assets.SampleTexture, TextureFilterMode.Bilinear);
Gui.NextWidthHeight(48f, 48f).Image(Assets.SampleTexture, TextureFilterMode.Bilinear);
Gui.NextWidthHeight(128f, 128f).Image(Assets.SampleTexture, TextureFilterMode.Bilinear);
}
}
}
}
}