示例#1
0
        /// <summary>
        /// </summary>
        /// <param name="screen"></param>
        public TestSpriteTextPlusScreenView(Screen screen) : base(screen)
        {
            Font = FontManager.GetWobbleFont("exo2-semibold");

            var text = new SpriteTextPlus(Font, "Hello, World! いろはにほへど\nthis should be on a new line\n🍆😀 😁 😂 🤣😃 😄 😅 😆 😉 😊 😋 😎\nhi",
                                          48)
            {
                Parent    = Container,
                Alignment = Alignment.MidCenter,
            };

            text.AddBorder(Color.Crimson, 2);

            text.MoveToY(-300, Easing.Linear, 2000);

            var cyrillic = new SpriteTextPlus(Font, "Лорем ипсум долор сит амет, еяуидем маиорум медиоцрем ут дуо", 22)
            {
                Parent    = Container,
                Alignment = Alignment.MidCenter,
                Y         = text.Height + 20,
                Tint      = Color.Lime
            };

            cyrillic.AddBorder(Color.Cyan, 2);
        }
        /// <summary>
        /// </summary>
        /// <param name="screen"></param>
        public TestSpriteTextPlusScreenView(Screen screen) : base(screen)
        {
            Font = FontManager.GetWobbleFont("exo2-semibold");

            var text = new SpriteTextPlus(Font, "Hello, World! いろはにほへど\nthis should be on a new line\n🍆😀 😁 😂 🤣😃 😄 😅 😆 😉 😊 😋 😎\nhi",
                                          48)
            {
                Parent    = Container,
                Alignment = Alignment.MidLeft,
            };

            text.AddBorder(Color.Crimson, 2);

            text.MoveToY(-300, Easing.Linear, 2000);

            var cyrillic = new SpriteTextPlus(Font, "Лорем ипсум долор сит амет, еяуидем маиорум медиоцрем ут дуо", 22)
            {
                Parent    = Container,
                Alignment = Alignment.MidCenter,
                Y         = text.Height + 20,
                Tint      = Color.Lime
            };

            cyrillic.AddBorder(Color.Cyan, 2);

            var ltr = new SpriteTextPlus(Font, "This text is aligned from\nleft to right", 22)
            {
                Parent        = Container,
                Alignment     = Alignment.MidLeft,
                TextAlignment = TextAlignment.Left,
                X             = 20,
                Y             = 100
            };

            ltr.AddBorder(Color.White, 2);

            // ReSharper disable once ObjectCreationAsStatement
            var rtl = new SpriteTextPlus(Font, "This text is aligned from\nright to left", 22)
            {
                Parent        = Container,
                Alignment     = Alignment.MidRight,
                TextAlignment = TextAlignment.Right,
                X             = -20,
                Y             = 100
            };

            rtl.AddBorder(Color.White, 2);

            // ReSharper disable once ObjectCreationAsStatement
            var center = new SpriteTextPlus(Font, "This text is aligned\nin the center", 22)
            {
                Parent        = Container,
                Alignment     = Alignment.MidCenter,
                TextAlignment = TextAlignment.Center,
                Y             = 100
            };

            center.AddBorder(Color.White, 2);

            wrapped = new SpriteTextPlus(Font,
                                         "This text is too long and will be wrapped. Also AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.\n\n     Hello      there         as well          !         ",
                                         22)
            {
                Parent        = Container,
                Alignment     = Alignment.TopLeft,
                TextAlignment = TextAlignment.Left,
                MaxWidth      = 100
            };
        }