|
|
@ -80,6 +80,7 @@ class Diagram:
|
|
|
|
self,
|
|
|
|
self,
|
|
|
|
name: str = "",
|
|
|
|
name: str = "",
|
|
|
|
filename: str = "",
|
|
|
|
filename: str = "",
|
|
|
|
|
|
|
|
directory: Union[str, os.PathLike] = "",
|
|
|
|
direction: str = "LR",
|
|
|
|
direction: str = "LR",
|
|
|
|
curvestyle: str = "ortho",
|
|
|
|
curvestyle: str = "ortho",
|
|
|
|
outformat: Union[str, list[str]] = "png",
|
|
|
|
outformat: Union[str, list[str]] = "png",
|
|
|
@ -117,7 +118,10 @@ class Diagram:
|
|
|
|
elif not filename:
|
|
|
|
elif not filename:
|
|
|
|
filename = "_".join(self.name.split()).lower()
|
|
|
|
filename = "_".join(self.name.split()).lower()
|
|
|
|
self.filename = filename
|
|
|
|
self.filename = filename
|
|
|
|
self.dot = Digraph(self.name, filename=self.filename, strict=strict)
|
|
|
|
self.directory = directory
|
|
|
|
|
|
|
|
self.dot = Digraph(
|
|
|
|
|
|
|
|
self.name, filename=self.filename, directory=directory, strict=strict
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# Set attributes.
|
|
|
|
# Set attributes.
|
|
|
|
for k, v in self._default_graph_attrs.items():
|
|
|
|
for k, v in self._default_graph_attrs.items():
|
|
|
@ -164,7 +168,8 @@ class Diagram:
|
|
|
|
def __exit__(self, exc_type, exc_value, traceback):
|
|
|
|
def __exit__(self, exc_type, exc_value, traceback):
|
|
|
|
self.render()
|
|
|
|
self.render()
|
|
|
|
# Remove the graphviz file leaving only the image.
|
|
|
|
# Remove the graphviz file leaving only the image.
|
|
|
|
os.remove(self.filename)
|
|
|
|
path = os.path.join(self.directory, self.filename)
|
|
|
|
|
|
|
|
os.remove(path)
|
|
|
|
setdiagram(None)
|
|
|
|
setdiagram(None)
|
|
|
|
|
|
|
|
|
|
|
|
def _repr_png_(self):
|
|
|
|
def _repr_png_(self):
|
|
|
|