Skip to content

Commit

Permalink
- first try to undo/redo using new serialization of graph [#14]
Browse files Browse the repository at this point in the history
- remove all graphml codes
  • Loading branch information
azinazadi committed Dec 19, 2015
1 parent a71966a commit 35abdca
Show file tree
Hide file tree
Showing 15 changed files with 39 additions and 439 deletions.
11 changes: 9 additions & 2 deletions src/graphtea/extensions/io/GraphSaveObject.java
Expand Up @@ -41,7 +41,7 @@ public GraphModel getG() {
return g;
}

public static byte[] getBytesOfGraph(GraphModel g) {
public static ByteArrayOutputStream getBytesOfGraph(GraphModel g) {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
ObjectOutputStream oop = new ObjectOutputStream(bout);
Expand All @@ -51,7 +51,14 @@ public static byte[] getBytesOfGraph(GraphModel g) {
} catch (IOException e) {
e.printStackTrace();
}
return null;
return bout;
}
public static String graph2String(GraphModel g){
return getBytesOfGraph(g).toString();
}

public static GraphModel String2Graph(String s){
return getGraphFromBytes(s.getBytes());
}

public static GraphModel getGraphFromBytes(byte[] b) {
Expand Down
1 change: 1 addition & 0 deletions src/graphtea/graph/graph/AbstractGraphRenderer.java
Expand Up @@ -36,6 +36,7 @@ protected AbstractGraphRenderer() {

public void setGraph(GraphModel g) {
this.graph = g;
System.out.println(g.getLabel() + "<<<");
g.addGraphListener(this);
new GraphNotifiableAttrSet(g).addAttributeListener(this);
this.repaintGraph();
Expand Down
65 changes: 0 additions & 65 deletions src/graphtea/graph/io/GraphJSON.java

This file was deleted.

182 changes: 0 additions & 182 deletions src/graphtea/graph/io/GraphML.java

This file was deleted.

6 changes: 3 additions & 3 deletions src/graphtea/plugins/commonplugin/undo/RedoAction.java
Expand Up @@ -7,8 +7,8 @@
author :roozbeh
*/

import graphtea.extensions.io.GraphSaveObject;
import graphtea.graph.graph.GraphModel;
import graphtea.graph.io.GraphML;
import graphtea.platform.core.AbstractAction;
import graphtea.platform.core.BlackBoard;
import graphtea.plugins.commonplugin.Init;
Expand Down Expand Up @@ -37,8 +37,8 @@ public void performAction(String eventName, Object value) {
public static void redo(BlackBoard blackboard) {
GraphData gd = new GraphData(blackboard);
UndoManager logManager = Init.undoers.get(gd.getGraph());
String gml = logManager.getNextRedoData();
GraphModel gm = GraphML.GraphML2Graph(gml);
String gs = logManager.getNextRedoData();
GraphModel gm = GraphSaveObject.String2Graph(gs);
gd.getGraphRenderer().setGraph(gm);
}
}
4 changes: 2 additions & 2 deletions src/graphtea/plugins/commonplugin/undo/UndoAction.java
Expand Up @@ -7,8 +7,8 @@
author :roozbeh
*/

import graphtea.extensions.io.GraphSaveObject;
import graphtea.graph.graph.GraphModel;
import graphtea.graph.io.GraphJSON;
import graphtea.platform.core.AbstractAction;
import graphtea.platform.core.BlackBoard;
import graphtea.plugins.commonplugin.Init;
Expand Down Expand Up @@ -37,7 +37,7 @@ public static void undo(BlackBoard blackboard) {
GraphData gd = new GraphData(blackboard);
UndoManager logManager = Init.undoers.get(gd.getGraph());
String ud = logManager.getNextUndoData();
GraphModel gm = GraphJSON.Json2Graph(ud);
GraphModel gm = GraphSaveObject.String2Graph(ud);
// gd.getGraph().addSubGraph();
gd.getGraphRenderer().setGraph(gm);
}
Expand Down
6 changes: 4 additions & 2 deletions src/graphtea/plugins/commonplugin/undo/UndoManager.java
Expand Up @@ -8,8 +8,8 @@
* author: azin azadi
*/

import graphtea.extensions.io.GraphSaveObject;
import graphtea.graph.graph.GraphModel;
import graphtea.graph.io.GraphJSON;

public class UndoManager {
public static final String EVENT_KEY = "Undo Log Manager";
Expand All @@ -25,11 +25,13 @@ public UndoManager(GraphModel g) {
String lastgml = "";

void watchGraph(final GraphModel g) {
System.out.println("watch undo manager");
new Thread() {
public void run() {
while (true) {
try {
String cur = GraphJSON.Graph2Json(g);

String cur = GraphSaveObject.graph2String(g);
if (!cur.equals(lastgml)) {
//st changed
System.out.println(cur);
Expand Down
4 changes: 2 additions & 2 deletions src/graphtea/plugins/main/ccp/Copy.java
Expand Up @@ -4,12 +4,12 @@
// Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
package graphtea.plugins.main.ccp;

import graphtea.extensions.io.GraphSaveObject;
import graphtea.graph.atributeset.GraphAttrSet;
import graphtea.graph.graph.Edge;
import graphtea.graph.graph.GraphModel;
import graphtea.graph.graph.SubGraph;
import graphtea.graph.graph.Vertex;
import graphtea.graph.io.GraphML;
import graphtea.platform.core.AbstractAction;
import graphtea.platform.core.BlackBoard;
import graphtea.plugins.main.select.Select;
Expand Down Expand Up @@ -48,7 +48,7 @@ public static void copy(SubGraph subGraph) {
copyGraph(subGraph, g);
// gg.view.repaint();
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
String data = GraphML.graph2GraphML_with_headers(g);
String data = GraphSaveObject.graph2String(g);


StringSelection string = new StringSelection(data);
Expand Down

0 comments on commit 35abdca

Please sign in to comment.