def __init__(self, id=None): Item.__init__(self) DiagramItem.__init__(self, id) h1, h2 = Handle(), Handle() self._handles.append(h1) self._handles.append(h2) self._ports.append(LinePort(h1.pos, h2.pos)) self._combined = None self._join_spec = self.add_text('joinSpec', pattern='{ joinSpec = %s }', style=self.STYLE_TOP, visible=self.is_join_spec_visible) self._name = self.add_text('name', style={ 'text-align': self.style.name_align, 'text-padding': self.style.name_padding, 'text-outside': self.style.name_outside, 'text-align-str': self.style.name_align_str, 'text-align-group': 'stereotype', }, editable=True) self.watch('subject<NamedElement>.name', self.on_named_element_name)\ .watch('subject<JoinNode>.joinSpec', self.on_join_node_join_spec)
def __init__(self, id=None, model=None): Item.__init__(self) DiagramItem.__init__(self, id, model) h1, h2 = Handle(), Handle() self._handles.append(h1) self._handles.append(h2) self._ports.append(LinePort(h1.pos, h2.pos)) self._combined = None self._join_spec = self.add_text( "joinSpec", pattern="{ joinSpec = %s }", style=self.STYLE_TOP, visible=self.is_join_spec_visible, ) self._name = self.add_text( "name", style={ "text-align": self.style.name_align, "text-padding": self.style.name_padding, "text-outside": self.style.name_outside, "text-align-str": self.style.name_align_str, "text-align-group": "stereotype", }, editable=True, ) self.watch("subject<NamedElement>.name", self.on_named_element_name).watch( "subject<JoinNode>.joinSpec", self.on_join_node_join_spec)
def __init__(self, id=None): Item.__init__(self) DiagramItem.__init__(self, id) h1, h2 = Handle(), Handle() self._handles.append(h1) self._handles.append(h2) self._ports.append(LinePort(h1.pos, h2.pos)) self._combined = None self._join_spec = self.add_text( "joinSpec.value", pattern="{ joinSpec = %s }", style=self.STYLE_TOP, visible=self.is_join_spec_visible ) self._name = self.add_text( "name", style={ "text-align": self.style.name_align, "text-padding": self.style.name_padding, "text-outside": self.style.name_outside, "text-align-str": self.style.name_align_str, "text-align-group": "stereotype", }, editable=True, ) self.watch("subject<NamedElement>.name", self.on_named_element_name).watch( "subject<JoinNode>.joinSpec<LiteralSpecification>.value", self.on_join_node_join_spec )