Example #1
0
        private void OpenGdmlz(Object obj, Stream stream)
        {
            DataContractSerializer serializer = new DataContractSerializer(typeof(Graph));
            ZipInputStream zipInputStream = new ZipInputStream(stream);
            ZipEntry zipEntry = zipInputStream.GetNextEntry();
            MemoryStream memStream = new MemoryStream();

            byte[] buffer = new byte[4096];
            int size;
            do
            {
                size = zipInputStream.Read(buffer, 0, buffer.Length);
                memStream.Write(buffer, 0, size);
            } while (size > 0);

            ClearAll();
            memStream.Seek(0, SeekOrigin.Begin);
            graph = (Graph)serializer.ReadObject(memStream);
            graph.ClearSolution();
            DrawGraph();

            memStream.Close();
            zipInputStream.Close();
            stream.Close();
        }
Example #2
0
 private void OpenObjectFromJson(Object obj, Stream stream)
 {
     DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Graph));
     ClearAll();
     graph = (Graph)serializer.ReadObject(stream);
     graph.ClearSolution();
     stream.Close();
     DrawGraph();
 }
Example #3
0
 private void Init()
 {
     graph = new Graph();
     state = NeoKruskalState.VertexDrawing;
     isStartPointSet = false;
     vertices = new Dictionary<Ellipse, Vertex>();
     edges = new Dictionary<Line, Edge>();
     solutionEdges = new List<Line>();
 }