Exemple #1
0
        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);
        }
Exemple #2
0
        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>");
        }