public AwesomeIcon5 Size(AwesomeIcon5Size newValue) { if (Context.Size == newValue) { return(this); } double sizeOther; switch (newValue) { case AwesomeIcon5Size.ExtraSmall: sizeOther = .75; break; case AwesomeIcon5Size.Small: sizeOther = .875; break; case AwesomeIcon5Size.Normal: sizeOther = 1; break; case AwesomeIcon5Size.Large: sizeOther = 1.33; break; case AwesomeIcon5Size.Times2: sizeOther = 2; break; case AwesomeIcon5Size.Times3: sizeOther = 3; break; case AwesomeIcon5Size.Times5: sizeOther = 5; break; case AwesomeIcon5Size.Times7: sizeOther = 7; break; case AwesomeIcon5Size.Times10: sizeOther = 10; break; default: sizeOther = 0; break; } var that = NonStatic(this); that.Context.Size = newValue; that.Context.SizeOther = sizeOther; return(that); }
private string GenerateHtml(string tagName, AwesomeIcon5Size size) { string classNames = GenerateClassNames(); string transform = GenerateTransform(); string mask = GenerateMask(); string tagText; if (Context.HtmlAttributes == null) { tagText = "<" + tagName + " class='" + classNames + "'" + (string.IsNullOrEmpty(transform) ? "" : (" data-fa-transform='" + transform + "'")) + (string.IsNullOrEmpty(mask) ? "" : (" data-fa-mask='" + mask + "'")) + "></" + tagName + ">"; } else { var tag = new TagBuilder(tagName); if (!string.IsNullOrEmpty(transform)) { tag.Attributes.Add("data-fa-transform", transform); } if (!string.IsNullOrEmpty(mask)) { tag.Attributes.Add("data-fa-mask", mask); } tag.MergeAttributes(Context.HtmlAttributes); tag.AddCssClass(classNames); tagText = tag.ToString(); } if (Context.Layers.Count == 0) { return(tagText); } string output = "<span class='fa-layers fa-fw'>" + tagText; foreach (var layer in Context.Layers) { output += layer.ToAwesomeIcon5LayerString(); } return(output + "</span>"); }