private void ReadSprites() { string[] newSprites = config.ReadSection("Sprites", true); foreach (string nSprite in newSprites) { var s = GetKeyValue(nSprite, "="); IRenderSprite sprite = renderer.CreateSprite(s.Key); IseSprite iseSprite; if (usePlaceHolders) { iseSprite = new IseText(sprite, globalFontCorrection); } else { switch (s.Value.ToLower()) { case "text": iseSprite = new IseText(sprite, globalFontCorrection); break; default: iseSprite = new IseSprite(sprite); break; } } Sprites.Add(s.Key, iseSprite); } }
public IseText(IRenderSprite sprite, float fontCorrection = 1f) : base(sprite) { AspectCorrection = ResizeMode.TouchFromInside; RenderText = new RenderText(sprite); RenderText.FontSize = 16f; FontCorrection = fontCorrection; }
public IseSprite(IRenderSprite sprite) { Sprite = sprite; ARGB col = ARGB.Random; col.Alpha = 100; TagColor = col; }
/// <summary> /// Initializes a new instance of the <see cref="RenderText"/> class. /// </summary> /// <param name="sprite">the sprite the text is rendered on.</param> public RenderText(IRenderSprite sprite) { Sprite = sprite; FontName = null; FontSize = 8.25f; ForeColor = Color.White; BackColor = Color.Transparent; alignment = BoxAlignment.Center; }