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(); }
private void OpenObjectFromJson(Object obj, Stream stream) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Graph)); ClearAll(); graph = (Graph)serializer.ReadObject(stream); graph.ClearSolution(); stream.Close(); DrawGraph(); }
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>(); }