Exemple #1
0
        public static MemeTemplate LoadDailyStruggleMemeTemplate()
        {
            var imageRenderer = GetDefaultImageInputRenderer();
            var textRenderer  = GetDefaultTextInputRenderer();

            var leftInputField = new InputFieldBuilder()
                                 .WithName("Left button", "Left button label")
                                 .WithVertices(new Point(52, 165), new Point(358, 109), new Point(115, 327), new Point(423, 239))
                                 .WithRenderer(imageRenderer)
                                 .WithRenderer(textRenderer)
                                 .WithPadding(0.03)
                                 .Build();

            var rightInputField = new InputFieldBuilder()
                                  .WithName("Right button", "Right button label")
                                  .WithVertices(new Point(385, 105), new Point(615, 77), new Point(454, 246), new Point(677, 183))
                                  .WithRenderer(imageRenderer)
                                  .WithRenderer(textRenderer)
                                  .WithPadding(0.03)
                                  .Build();

            return(new MemeTemplateBuilder("Images/MemeTemplates/DailyStruggle.png")
                   .WithName("Daily Struggle")
                   .WithDescription("My daily life is a struggle when I have to pick a button")
                   .WithInputField(leftInputField)
                   .WithInputField(rightInputField)
                   .Build());
        }
Exemple #2
0
        public static MemeTemplate LoadComaMemeTemplate()
        {
            var font         = new Font(MemeFonts.GetDefaultFont(), 36);
            var textRenderer = new TextInputRenderer(font, null, Brushes.Solid(Rgba32.Black), HorizontalAlignment.Center, VerticalAlignment.Center, true);

            var nurseText = new InputFieldBuilder()
                            .WithName("Nurse", "Sir, you've been in a coma for...")
                            .WithVertices(new Point(145, 73), new Point(715, 73), new Point(145, 147), new Point(715, 147))
                            .WithRenderer(textRenderer)
                            .WithPadding(0.03)
                            .Build();

            var patientText = new InputFieldBuilder()
                              .WithName("Patient response", "Oh boy, I can't wait to...")
                              .WithVertices(new Point(158, 150), new Point(725, 150), new Point(158, 260), new Point(725, 260))
                              .WithRenderer(textRenderer)
                              .WithPadding(0.03)
                              .Build();

            return(new MemeTemplateBuilder("Images/MemeTemplates/Coma.jpg")
                   .WithName("Coma")
                   .WithDescription("Sir, you've been in a coma for...")
                   .WithInputField(nurseText)
                   .WithInputField(patientText)
                   .Build());
        }
Exemple #3
0
        public static MemeTemplate LoadDisappointmentMemeTemplate()
        {
            var textRenderer = GetDefaultTextInputRenderer();

            var disappointment = new InputFieldBuilder()
                                 .WithName("Baby")
                                 .WithVertices(new Point(115, 720), new Point(584, 720), new Point(115, 884), new Point(584, 884))
                                 .WithRenderer(textRenderer)
                                 .WithPadding(0.03)
                                 .Build();

            return(new MemeTemplateBuilder("Images/MemeTemplates/Disappointment.png")
                   .WithName("Disappointment")
                   .WithDescription("Free disappointment")
                   .WithInputField(disappointment)
                   .Build());
        }
Exemple #4
0
        public static MemeTemplate LoadCrystalOfTruthMemeTemplate()
        {
            var textRenderer = GetDefaultTextInputRenderer();

            var truthText = new InputFieldBuilder()
                            .WithName("Truth", "The truth")
                            .WithVertices(new Point(70, 530), new Point(450, 530), new Point(70, 610), new Point(450, 610))
                            .WithRenderer(textRenderer)
                            .WithPadding(0.03)
                            .Build();

            return(new MemeTemplateBuilder("Images/MemeTemplates/CrystalOfTruth.png")
                   .WithName("Crystal of Truth")
                   .WithDescription("At long last I have found it, the crystal which utters only truth!")
                   .WithInputField(truthText)
                   .Build());
        }
Exemple #5
0
        private static MemeTemplate GetMemeTemplate()
        {
            var font           = MemeFonts.GetDefaultFont();
            var textRenderer   = new TextInputRenderer(font, Pens.Dash <Rgba32>(Rgba32.Black, 1), Brushes.Solid(Rgba32.Black), HorizontalAlignment.Center, VerticalAlignment.Center, false);
            var disappointment = new InputFieldBuilder()
                                 .WithName("Baby")
                                 .WithVertices(new Point(115, 720), new Point(584, 720), new Point(115, 884), new Point(584, 884))
                                 .WithRenderer(textRenderer)
                                 .WithPadding(0.03)
                                 .Build();

            return(new MemeTemplateBuilder("TestData/Disappointment.png")
                   .WithName("Disappointment")
                   .WithDescription("Free disappointment")
                   .WithInputField(disappointment)
                   .Build());
        }
Exemple #6
0
        public static MemeTemplate LoadKomiMemeTemplate()
        {
            var imageRenderer = GetDefaultImageInputRenderer();

            var font         = MemeFonts.GetFont(AvailableFonts.AnimeAce);
            var textRenderer = new TextInputRenderer(font, null, Brushes.Solid(Rgba32.Black), HorizontalAlignment.Left, VerticalAlignment.Top, false);

            var inputField = new InputFieldBuilder()
                             .WithName("Paper", "Whatever Komi's looking at on the paper")
                             .WithVertices(new Point(245, 479), new Point(707, 563), new Point(48, 980), new Point(557, 1067))
                             .WithRenderer(imageRenderer)
                             .WithRenderer(textRenderer)
                             .WithPadding(0.03)
                             .WithMask(new Point(245, 479), new Point(665, 556), new Point(665, 699), new Point(555, 1066), new Point(184, 1068), new Point(184, 633))
                             .Build();

            return(new MemeTemplateBuilder("Images/MemeTemplates/KomiPaper.png")
                   .WithName("Komi")
                   .WithDescription("Komi-san reads something and gets excited!")
                   .WithInputField(inputField)
                   .Build());
        }
Exemple #7
0
        public static MemeTemplate LoadDistractedBoyfriendMemeTemplate()
        {
            var imageRenderer = GetDefaultImageInputRenderer();
            var font          = MemeFonts.GetFont(AvailableFonts.Anton);
            var textRenderer  = new TextInputRenderer(font, Pens.Solid(Rgba32.Black, 2), Brushes.Solid(Rgba32.White), HorizontalAlignment.Center, VerticalAlignment.Center, false);

            var boyfriend = new InputFieldBuilder()
                            .WithName("Boyfriend")
                            .WithVertices(new Point(1338, 823), new Point(1838, 823), new Point(1338, 1083), new Point(1838, 1083))
                            .WithRenderer(imageRenderer)
                            .WithRenderer(textRenderer)
                            .WithPadding(0.03)
                            .Build();

            var girlfriend = new InputFieldBuilder()
                             .WithName("Girlfriend")
                             .WithVertices(new Point(1874, 829), new Point(2314, 829), new Point(1874, 1089), new Point(2314, 1089))
                             .WithRenderer(imageRenderer)
                             .WithRenderer(textRenderer)
                             .WithPadding(0.03)
                             .Build();

            var otherGirl = new InputFieldBuilder()
                            .WithName("The other girl")
                            .WithVertices(new Point(487, 1016), new Point(987, 1016), new Point(487, 1276), new Point(987, 1276))
                            .WithRenderer(imageRenderer)
                            .WithRenderer(textRenderer)
                            .WithPadding(0.03)
                            .Build();

            return(new MemeTemplateBuilder("Images/MemeTemplates/DistractedBoyfriend.jpg")
                   .WithName("Distracted Boyfriend")
                   .WithDescription("Disloyal man walking with his girlfriend and looking amazed at another seductive girl")
                   .WithInputField(boyfriend)
                   .WithInputField(girlfriend)
                   .WithInputField(otherGirl)
                   .Build());
        }