1 package org.sat4j.tools;
2
3 import java.io.FileNotFoundException;
4 import java.io.FileOutputStream;
5 import java.io.PrintStream;
6
7 public class FileBasedVisualizationTool implements IVisualizationTool {
8
9 private String filename;
10 private PrintStream out;
11
12 public FileBasedVisualizationTool(String filename) {
13 this.filename = filename;
14 updateWriter();
15 }
16
17 public void updateWriter() {
18 try {
19 this.out = new PrintStream(new FileOutputStream(this.filename
20 + ".dat"));
21 } catch (FileNotFoundException e) {
22 this.out = System.out;
23 }
24 }
25
26 public String getFilename() {
27 return this.filename;
28 }
29
30 public void setFilename(String filename) {
31 this.filename = filename;
32 }
33
34 public void addPoint(double x, double y) {
35 this.out.println(x + "\t" + y);
36 }
37
38 public void addInvisiblePoint(double x, double y) {
39 this.out.println("#" + x + "\t" + "1/0");
40 }
41
42 public void init() {
43 updateWriter();
44 }
45
46 public void end() {
47 this.out.close();
48 }
49
50 }