Source code for seamm.tk_split_node
# -*- coding: utf-8 -*-
"""A node to split the flow in a flowchart"""
import logging
import seamm
logger = logging.getLogger(__name__)
[docs]
class TkSplit(seamm.TkNode):
"""The Tk-based graphical representation of a splitting node"""
anchor_points = {
"n": (0, 0),
"s": (0, 1),
"e": (0.5, 0.5),
"w": (-0.5, 0.5),
}
def __init__(
self, tk_flowchart=None, node=None, canvas=None, x=120, y=20, w=10, h=10
):
"""Initialize a node
Keyword arguments:
"""
logger.debug("Creating TkSplit, {} {} {} {} {}".format(node, x, y, w, h))
super().__init__(
tk_flowchart=tk_flowchart, node=node, canvas=canvas, x=x, y=y, w=w, h=h
)
[docs]
def draw(self):
"""Draw the node on the given canvas, making it visible"""
# the outline
x0 = self.x - self.w / 2
x1 = x0 + self.w
y0 = self.y
y1 = y0 + self.h
self.border = self.canvas.create_oval(
x0,
y0,
x1,
y1,
tags=[self.tag, "type=outline"],
fill="black",
)