//[UnitTest] static bool TestBasicReadingWritingAndRithmetic() { System.Text.StringBuilder buffer = new System.Text.StringBuilder(); System.IO.StringWriter writer = new System.IO.StringWriter(buffer); MagicDocument fixture = CreateDocumentFixture(); fixture.WriteDocument(writer); //Console.WriteLine(buffer.ToString()); System.IO.StringReader reader = new System.IO.StringReader(buffer.ToString()); MagicDocument result = MagicDocument.LoadDocument(reader); return(CompareDocuments(fixture, result)); }
// // ICloneable implementation object ICloneable.Clone() { bool wasdirty = Ink.Dirty; try // to remember to restore dirty flag { System.Text.StringBuilder buffer = new System.Text.StringBuilder(); using (System.IO.StringWriter writer = new System.IO.StringWriter(buffer)) { this.WriteDocument(writer); using (System.IO.StringReader reader = new System.IO.StringReader(buffer.ToString())) { return(MagicDocument.LoadDocument(reader)); } } } finally { // Cloning != saving; don't lose the dirty bit. Ink.Dirty = wasdirty; } }
public void OpenDocument(string filename) { try { using (System.IO.TextReader reader = File.OpenText(filename)) { // Load it! And hook up the new Ink object. doc = MagicDocument.LoadDocument(reader); savedfilename = filename; doc.Ink.Dirty = false; HookupOverlayToNewInk(); } } catch (IOException ex) { MessageBox.Show( ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }