示例#1
0
 public override void WriteText(MTextWriter writer)
 {
     writer.WriteString(Name);
     writer.WriteSpace();
     writer.WriteString("string");
     writer.WriteString("{\""); writer.WriteString(String); writer.WriteString("\"}");
     writer.SetNeedNewLine();
 }
示例#2
0
 public override void WriteText(MTextWriter writer)
 {
     writer.WriteString(Name);
     writer.WriteSpace();
     writer.WriteString("region");
     writer.WriteString("{"); writer.WriteString($"{X1} {Y1} {X2} {Y2}"); writer.WriteString("}");
     writer.SetNeedNewLine();
 }
示例#3
0
 public override void WriteText(MTextWriter writer)
 {
     writer.WriteString(Name);
     writer.WriteSpace();
     writer.WriteString("rectangle");
     writer.WriteString("{"); writer.WriteString($"{X} {Y} {Width} {Height}"); writer.WriteString("}");
     writer.SetNeedNewLine();
 }
示例#4
0
 public override void WriteText(MTextWriter writer)
 {
     writer.WriteString(Name);
     writer.WriteSpace();
     writer.WriteString("vector");
     writer.WriteString("{"); writer.Write(X); writer.WriteSpace(); writer.Write(Y); writer.WriteString("}");
     writer.SetNeedNewLine();
 }
示例#5
0
        public override void WriteText(MTextWriter writer)
        {
            if (Name != null)
            {
                writer.WriteString(Name);
                writer.WriteSpace();
            }

            writer.WriteString("RGBA");
            writer.WriteString("{"); writer.WriteString($"{R} {G} {B} {A}"); writer.WriteString("}");
            writer.SetNeedNewLine();
        }
示例#6
0
        public override void WriteText(MTextWriter writer)
        {
            if (Name != null)
            {
                writer.WriteString(Name);
                writer.WriteSpace();
            }

            writer.WriteString("color_name");
            writer.WriteString("{\""); writer.WriteString(ColorName); writer.WriteString("\"}");
            writer.SetNeedNewLine();
        }
示例#7
0
        public override void WriteText(MTextWriter writer)
        {
            writer.WriteString(Name);
            writer.WriteString($"[{Length}]");
            writer.WriteOpenScope();

            foreach (var elem in Elements)
            {
                elem.WriteText(writer);
            }

            writer.WriteEndScope();
        }
示例#8
0
        public override void WriteText(MTextWriter writer)
        {
            writer.WriteString(Name);
            writer.WriteSpace();
            writer.WriteString("digit");
            writer.WriteString("{"); writer.WriteString(Value.ToString()); writer.WriteString("}");

            if (writer.Debug)
            {
                writer.WriteString(" // mShort");
            }

            writer.SetNeedNewLine();
        }
示例#9
0
        public override void WriteText(MTextWriter writer)
        {
            writer.WriteString(Name);
            writer.WriteSpace();
            writer.WriteString("digit");
            writer.WriteString("{"); writer.WriteString(Value.ToString(CultureInfo.InvariantCulture)); writer.WriteString("}");

            if (writer.Debug)
            {
                writer.WriteString(" // mFloat");
            }

            writer.SetNeedNewLine();
        }
示例#10
0
        public static void MProjectToText(MProjectToTextVerbs verbs)
        {
            var   mbin     = new MBinaryIO(verbs.InputPath);
            mNode rootNode = mbin.Read();

            if (rootNode is null)
            {
                var mtext = new MTextIO(verbs.InputPath);
                rootNode = mtext.Read();

                if (rootNode is null)
                {
                    Console.WriteLine("Could not read mproject.");
                    return;
                }
            }

            using MTextWriter writer = new MTextWriter(verbs.OutputPath);
            writer.Debug             = verbs.Debug;
            writer.WriteNode(rootNode);

            Console.WriteLine($"Done. Exported to '{verbs.OutputPath}'.");
        }
示例#11
0
 public abstract void WriteText(MTextWriter writer);