Beispiel #1
0
        //[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));
        }
Beispiel #2
0
    //
    // 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;
        }
    }
Beispiel #3
0
    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);
        }
    }