Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public IseText(IRenderSprite sprite, float fontCorrection = 1f) : base(sprite)
 {
     AspectCorrection    = ResizeMode.TouchFromInside;
     RenderText          = new RenderText(sprite);
     RenderText.FontSize = 16f;
     FontCorrection      = fontCorrection;
 }
Beispiel #3
0
        public IseSprite(IRenderSprite sprite)
        {
            Sprite = sprite;
            ARGB col = ARGB.Random;

            col.Alpha = 100;
            TagColor  = col;
        }
Beispiel #4
0
 /// <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;
 }