/// <summary> /// Draw the overlay(s) /// </summary> public void Draw() { EnsureInitiliased(); Begin(); foreach (var overlay in Overlays) { foreach (var element in overlay.Elements) { var textElement = element as TextElement; var imageElement = element as ImageElement; if (textElement != null) { DXFont font = GetFontForTextElement(textElement); if (font != null && !String.IsNullOrEmpty(textElement.Text)) { _spriteEngine.DrawString(textElement.Location.X, textElement.Location.Y, textElement.Text, textElement.Color.R, textElement.Color.G, textElement.Color.B, textElement.Color.A, font); } } else if (imageElement != null) { } } } End(); }
/// <summary> /// Draw the overlay(s) /// </summary> public void Draw() { EnsureInitiliased(); Begin(); foreach (var overlay in Overlays) { if (overlay.Hidden) { continue; } foreach (var element in overlay.Elements) { if (element.Hidden) { continue; } var textElement = element as TextElement; var imageElement = element as ImageElement; if (textElement != null) { DXFont font = GetFontForTextElement(textElement); if (font != null && !String.IsNullOrEmpty(textElement.Text)) { _spriteEngine.DrawString(textElement.Location.X, textElement.Location.Y, textElement.Text, textElement.Color, font); } } else if (imageElement != null) { DXImage image = GetImageForImageElement(imageElement); if (image != null) { _spriteEngine.DrawImage(imageElement.Location.X, imageElement.Location.Y, imageElement.Scale, imageElement.Angle, imageElement.Tint, image); } } } } End(); }