Skip to content

Commit 5b365d8

Browse files
author
Shreyas Balakrishna
committed
Add SVG output format support
1 parent a6d987f commit 5b365d8

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

exe/cpp_dependency_graph

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ doc = <<DOCOPT
5151
-v --version show version and exit
5252
-r --root_dir dir top level root directory of C/C++ project
5353
-o --output_file file name of output file to be generated [default: deps.html]
54-
-f --output_format format format of output file (dot, html, graphml, json) [default: html]
54+
-f --output_format format format of output file (svg, html, graphml, json) [default: html]
5555
--component component component generate visualisation for (case sensitive!)
5656
--header file header file to generate visualisation for (case sensitive!)
5757
DOCOPT

lib/cpp_dependency_graph.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
require_relative 'cpp_dependency_graph/circle_packing_visualiser'
44
require_relative 'cpp_dependency_graph/component_dependency_graph'
55
require_relative 'cpp_dependency_graph/dir_tree'
6-
require_relative 'cpp_dependency_graph/graph_to_dot_visualiser'
76
require_relative 'cpp_dependency_graph/graph_to_html_visualiser'
7+
require_relative 'cpp_dependency_graph/graph_to_svg_visualiser'
88
require_relative 'cpp_dependency_graph/include_component_dependency_graph'
99
require_relative 'cpp_dependency_graph/include_file_dependency_graph'
1010
require_relative 'cpp_dependency_graph/project'
@@ -63,8 +63,8 @@ def generate_cyclic_dependencies(project_dir, format, file)
6363

6464
def generate_visualisation(deps, format, file)
6565
case format
66-
when 'dot'
67-
GraphToDotVisualiser.new.generate(deps, file)
66+
when 'svg'
67+
GraphToSvgVisualiser.new.generate(deps, file)
6868
when 'html'
6969
GraphToHtmlVisualiser.new.generate(deps, file)
7070
when 'json'

lib/cpp_dependency_graph/graph_to_dot_visualiser.rb renamed to lib/cpp_dependency_graph/graph_to_svg_visualiser.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
require 'ruby-graphviz'
44

55
# Outputs a `dot` language representation of a dependency graph
6-
class GraphToDotVisualiser
6+
class GraphToSvgVisualiser
77
def generate(deps, file)
88
@g = GraphViz.new('dependency_graph')
99
create_nodes(deps)
1010
connect_nodes(deps)
11-
@g.output(dot: file)
11+
@g.output(svg: file)
1212
end
1313

1414
private

0 commit comments

Comments
 (0)