3 using SiliconStudio.Core;
4 using SiliconStudio.Core.Mathematics;
5 using SiliconStudio.Paradox.UI.Controls;
7 namespace SiliconStudio.
Paradox.UI.Renderers
12 internal class DefaultToggleButtonRenderer : ElementRenderer
19 public override void RenderColor(UIElement element, UIRenderingContext context)
21 base.RenderColor(element, context);
24 var color = toggleButton.RenderOpacity * Color.White;
26 var image = GetToggleStateImage(toggleButton);
27 if (image == null || image.Texture == null)
30 Batch.DrawImage(image.Texture, image.TextureAlpha, ref toggleButton.WorldMatrixInternal, ref image.RegionInternal, ref toggleButton.RenderSizeInternal, ref image.BordersInternal, ref color, context.DepthBias,
image.Orientation);
33 private UIImage GetToggleStateImage(
ToggleButton toggleButton)
35 switch (toggleButton.
State)
37 case ToggleState.Checked:
38 return toggleButton.CheckedImage;
39 case ToggleState.Indeterminate:
40 return toggleButton.IndeterminateImage;
41 case ToggleState.UnChecked:
42 return toggleButton.UncheckedImage;
44 throw new ArgumentOutOfRangeException();
A service registry is a IServiceProvider that provides methods to register and unregister services...
Android.Widget.Orientation Orientation