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; }
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())); }