Example #1
0
        public void TestBooleanTokenAscii()
        {
            var stringBuilder = new LineStringBuilder();
            var token         = new BooleanToken(false);

            token.WriteAscii(FbxVersion.v6_0, stringBuilder, 0);
            Assert.Equal("F", stringBuilder.ToString());
        }
Example #2
0
        internal override void WriteAscii(FbxVersion version, LineStringBuilder lineStringBuilder, int indentLevel)
        {
            var arrayLength = Values.Length;

            WriteAsciiArray(version, lineStringBuilder, arrayLength, indentLevel, (itemWriter) => {
                for (var i = 0; i < Values.Length; i++)
                {
                    if (i > 0)
                    {
                        lineStringBuilder.Append(",");
                    }
                    lineStringBuilder.Append(Values[i].ToString());
                }
            });
        }
Example #3
0
        internal void WriteAsciiArray(FbxVersion version, LineStringBuilder lineStringBuilder, int arrayLength, int indentLevel, Action <LineStringBuilder> itemWriterAction)
        {
            if (version >= FbxVersion.v7_1)
            {
                lineStringBuilder.Append("*").Append(arrayLength.ToString()).Append(" {\n");
                lineStringBuilder.Indent(indentLevel + 1);
                lineStringBuilder.Append("a: ");
            }

            itemWriterAction.Invoke(lineStringBuilder);

            if (version >= FbxVersion.v7_1)
            {
                lineStringBuilder.Append("\n");
                lineStringBuilder.Indent(indentLevel);
                lineStringBuilder.Append("}");
            }
        }
Example #4
0
 internal override void WriteAscii(FbxVersion version, LineStringBuilder lineStringBuilder, int indentLevel)
 {
     lineStringBuilder.Append($"{Value}:");
 }
Example #5
0
 internal virtual void WriteAscii(FbxVersion version, LineStringBuilder lineStringBuilder, int indentLevel)
 {
     throw new NotImplementedException();
 }