Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IndentedWriter.cs
Go to the documentation of this file.
1using System.IO;
2
4
5internal sealed class IndentedWriter
6{
7 private readonly TextWriter _writer;
8
9 private bool _needIndent;
10
11 private int _indentLevel;
12
13 private readonly bool _compact;
14
15 internal int Indent
16 {
17 get
18 {
19 return _indentLevel;
20 }
21 set
22 {
24 }
25 }
26
28 {
31 }
32
33 internal void Write(string s)
34 {
35 if (_needIndent)
36 {
38 }
40 }
41
42 internal void Write(char c)
43 {
44 if (_needIndent)
45 {
47 }
48 _writer.Write(c);
49 }
50
51 internal void WriteLine(string s)
52 {
53 if (_needIndent)
54 {
56 }
58 _needIndent = true;
59 }
60
61 internal void WriteLine()
62 {
64 _needIndent = true;
65 }
66
67 internal void WriteIndent()
68 {
69 _needIndent = false;
70 if (!_compact)
71 {
72 for (int i = 0; i < _indentLevel; i++)
73 {
74 _writer.Write(" ");
75 }
76 }
77 }
78}
virtual void Write(char value)
virtual void WriteLine()
IndentedWriter(TextWriter writer, bool compact)