コード例 #1
0
        public virtual string SerializeUx(UxSerializerContext ctx)
        {
            var str = ctx.Indent("<" + ClassName);

            if (UxName != null)
            {
                str += $" ux:Name=\"{UxName}\"";
            }

            if (Attributes != null && Attributes.Count > 0)
            {
                str += " " + string.Join(" ", Attributes.Select(x => x.Key + "=\"" + x.Value.SerializeUx(ctx) + '"'));
            }

            if (Children == null || Children.Count == 0)
            {
                return(str + " />");
            }

            str += ">\n";
            str += string.Join("\n", Children.Select(child => child.SerializeUx(ctx.WithIndent())));
            str += "\n" + ctx.Indent("</" + ClassName + ">");

            return(str);
        }
コード例 #2
0
        public string SerializeUx(UxSerializerContext ctx)
        {
            string attributeName;

            switch (Axis)
            {
            case RotationAxis.X:
                attributeName = "DegreesX";
                break;

            case RotationAxis.Y:
                attributeName = "DegreesY";
                break;

            default:
                attributeName = "Degrees";
                break;
            }
            return(ctx.Indent($"<Rotation {attributeName}=\"{Degrees}\" />"));
        }
コード例 #3
0
 public string SerializeUx(UxSerializerContext ctx) => Value;
コード例 #4
0
 public override string SerializeUx(UxSerializerContext ctx)
 {
     return(_comment.SerializeUx(ctx));
 }
コード例 #5
0
 public string SerializeUx(UxSerializerContext ctx)
 {
     return(ctx.Indent($"<!-- {Content} -->"));
 }
コード例 #6
0
 public string SerializeUx(UxSerializerContext ctx)
 {
     return(string.Join(", ", Components.Select(x => x.SerializeUx(ctx))));
 }
コード例 #7
0
 public string SerializeUx(UxSerializerContext ctx) =>
 UxSerializationHelpers.SerializeComponentFloat(Value);
コード例 #8
0
ファイル: UxSize.cs プロジェクト: mortend/sketch2fuse
 public string SerializeUx(UxSerializerContext ctx)
 {
     return(new UxFloat(Value).SerializeUx(ctx) + SerializeUnit());
 }