internal Message(string message)
            {
                Bitmap = StringRenderer.Render(message, "MenuBlack");
                Match m = Regex.Match(message, @"^Turn (\d+)$");

                if (m.Success)
                {
                    Alignment = HorizontalAlignment.Center;
                    Scale     = 2;
                }
                else
                {
                    Alignment = HorizontalAlignment.Left;
                    Scale     = 1;
                }
                Height = Bitmap.PixelSize.Height * Scale;
            }
예제 #2
0
        public async Task <string> RenderAsync <T>(string path, T model, object viewBag = null, CultureInfo culture = null)
        {
            culture = culture ?? Thread.CurrentThread.CurrentCulture;

            var template = await ResolveTemplateAsync(path, culture, model);

            try
            {
                var concreteTemplate = template as Template;
                if (concreteTemplate == null)
                {
                    throw new TypeMismatchException(template.GetType(), typeof(Template));
                }
                var renderer = new StringRenderer();
                return(await Task.Run(() => renderer.Render(concreteTemplate, viewBag)));
            }
            catch (Exception ex)
            {
                throw new TemplateEngineException(ex);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            PBELocalizedString localized = null;

            switch (value)
            {
            case PBEAbility ability: localized = PBELocalizedString.GetAbilityName(ability); break;

            case PBEGender gender: localized = PBELocalizedString.GetGenderName(gender); break;

            case PBEItem item: localized = PBELocalizedString.GetItemName(item); break;

            case PBEMove move: localized = PBELocalizedString.GetMoveName(move); break;

            case PBENature nature: localized = PBELocalizedString.GetNatureName(nature); break;

            case PBESpecies species: localized = PBELocalizedString.GetSpeciesName(species); break;

            case PBEStat stat: localized = PBELocalizedString.GetStatName(stat); break;

            case PBEType type: localized = PBELocalizedString.GetTypeName(type); break;
            }
            return(StringRenderer.Render(localized == null ? value?.ToString() : localized.FromUICultureInfo(), parameter?.ToString()));
        }
            public string RenderString(Template template)
            {
                var renderer = new StringRenderer();

                return(renderer.Render(template, new DynamicViewBag()));
            }