aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-02-28 18:11:34 -0500
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-02-28 18:11:34 -0500
commitab1e4ae3dfc169f7a6f0ba5217e3f0d876e88f4d (patch)
treeb03900b82c23390daba73f221d8d63890670b609
parentadded getFile() and refresh() to workspace (diff)
downloadVIATRA-Generator-ab1e4ae3dfc169f7a6f0ba5217e3f0d876e88f4d.tar.gz
VIATRA-Generator-ab1e4ae3dfc169f7a6f0ba5217e3f0d876e88f4d.tar.zst
VIATRA-Generator-ab1e4ae3dfc169f7a6f0ba5217e3f0d876e88f4d.zip
removed maven + added refresh() to filesystem
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.project6
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.settings/org.eclipse.jdt.core.prefs3
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/META-INF/MANIFEST.MF3
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend25
4 files changed, 19 insertions, 18 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.project b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.project
index a52c4496..613b4fbc 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.project
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.project
@@ -25,14 +25,14 @@
25 <arguments> 25 <arguments>
26 </arguments> 26 </arguments>
27 </buildCommand> 27 </buildCommand>
28 <buildCommand> 28 <!--<buildCommand>
29 <name>org.eclipse.m2e.core.maven2Builder</name> 29 <name>org.eclipse.m2e.core.maven2Builder</name>
30 <arguments> 30 <arguments>
31 </arguments> 31 </arguments>
32 </buildCommand> 32 </buildCommand>-->
33 </buildSpec> 33 </buildSpec>
34 <natures> 34 <natures>
35 <nature>org.eclipse.m2e.core.maven2Nature</nature> 35 <!--<nature>org.eclipse.m2e.core.maven2Nature</nature>-->
36 <nature>org.eclipse.pde.PluginNature</nature> 36 <nature>org.eclipse.pde.PluginNature</nature>
37 <nature>org.eclipse.jdt.core.javanature</nature> 37 <nature>org.eclipse.jdt.core.javanature</nature>
38 <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> 38 <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.settings/org.eclipse.jdt.core.prefs b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.settings/org.eclipse.jdt.core.prefs
index fd9afef6..86260262 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.settings/org.eclipse.jdt.core.prefs
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/.settings/org.eclipse.jdt.core.prefs
@@ -1,2 +1,5 @@
1eclipse.preferences.version=1 1eclipse.preferences.version=1
2org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
3org.eclipse.jdt.core.compiler.compliance=1.5
2org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 4org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5org.eclipse.jdt.core.compiler.source=1.5
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/META-INF/MANIFEST.MF
index e7289f24..c34c382d 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/META-INF/MANIFEST.MF
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/META-INF/MANIFEST.MF
@@ -11,7 +11,8 @@ Require-Bundle: com.google.guava,
11 hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0", 11 hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0",
12 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", 12 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0",
13 hu.bme.mit.inf.dslreasoner.logic.model.validation;bundle-version="0.0.1", 13 hu.bme.mit.inf.dslreasoner.logic.model.validation;bundle-version="0.0.1",
14 org.eclipse.emf.ecore.xmi;bundle-version="2.12.0" 14 org.eclipse.emf.ecore.xmi;bundle-version="2.12.0",
15 guru.nidi.graphviz-java;bundle-version="0.2.1"
15Import-Package: org.apache.log4j;version="1.2.15" 16Import-Package: org.apache.log4j;version="1.2.15"
16Export-Package: hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz 17Export-Package: hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz
17 18
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend
index 81dd97b1..77646fdd 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend
@@ -1,11 +1,10 @@
1package hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz 1package hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz
2 2
3import guru.nidi.graphviz.attribute.Arrow
4import guru.nidi.graphviz.attribute.Color
5import guru.nidi.graphviz.attribute.Shape 3import guru.nidi.graphviz.attribute.Shape
6import guru.nidi.graphviz.attribute.Style 4import guru.nidi.graphviz.attribute.Style
7import guru.nidi.graphviz.engine.Format 5import guru.nidi.graphviz.engine.Format
8import guru.nidi.graphviz.engine.Graphviz 6import guru.nidi.graphviz.engine.Graphviz
7import guru.nidi.graphviz.engine.GraphvizV8Engine
9import guru.nidi.graphviz.model.Graph 8import guru.nidi.graphviz.model.Graph
10import guru.nidi.graphviz.model.Label 9import guru.nidi.graphviz.model.Label
11import guru.nidi.graphviz.model.Node 10import guru.nidi.graphviz.model.Node
@@ -22,19 +21,14 @@ import java.io.File
22import java.util.HashMap 21import java.util.HashMap
23import java.util.HashSet 22import java.util.HashSet
24import java.util.LinkedList 23import java.util.LinkedList
24import java.util.List
25import java.util.Random 25import java.util.Random
26import java.util.Set 26import java.util.Set
27 27
28import static guru.nidi.graphviz.model.Factory.* 28import static guru.nidi.graphviz.model.Factory.*
29import static guru.nidi.graphviz.attribute.Records.*;
30 29
31import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* 30import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.*
32import guru.nidi.graphviz.engine.Engine 31import java.awt.image.BufferedImage
33import guru.nidi.graphviz.attribute.Records
34import guru.nidi.graphviz.attribute.Attributes
35import java.util.List
36import guru.nidi.graphviz.engine.GraphvizEngine
37import guru.nidi.graphviz.engine.GraphvizV8Engine
38 32
39class GraphvizVisualisation implements PartialInterpretationVisualiser { 33class GraphvizVisualisation implements PartialInterpretationVisualiser {
40 34
@@ -142,8 +136,10 @@ class GraphvizVisualisation implements PartialInterpretationVisualiser {
142 '''</TABLE>''') 136 '''</TABLE>''')
143 137
144 val node = node(ID).with(label).with( 138 val node = node(ID).with(label).with(
145 Shape.NONE, 139 Shape.NONE
146 Attributes.attr("margin","0") 140 //,
141 //Attributes::attr("margin","0")
142 //new MapAttributes() => [add("margin", "0")]
147 ) 143 )
148 return node 144 return node
149 } 145 }
@@ -233,10 +229,11 @@ class GraphvisVisualisation implements PartialInterpretationVisualisation {
233 } 229 }
234 230
235 override writeToFile(ReasonerWorkspace workspace, String name) { 231 override writeToFile(ReasonerWorkspace workspace, String name) {
236 val path = '''«workspace.workspaceURI.toFileString»/«name».png''' 232 val file = workspace.getFile('''«name».png''')
233 //val bufferedImage = new BufferedImage
237 Graphviz.useEngine(new GraphvizV8Engine()); 234 Graphviz.useEngine(new GraphvizV8Engine());
238 Graphviz.fromGraph(graph)//.engine(Engine::NEATO) 235 Graphviz.fromGraph(graph)//.engine(Engine::NEATO)
239 .render(Format.PNG).toFile(new File(path)); 236 .render(Format.PNG).toFile(file)
237 workspace.refreshFile('''«name».png''')
240 } 238 }
241
242} 239}