def __init__(self, parent, offset=0, size=0, type=0, value=None, name=None, sections=None):
        TreeNode.__init__(self, parent)
        self._expanded = False
        self._value = value

        self._range = AddressRange(self, offset, offset + size - 1)
        self._range.name = name

        c = get_next_color()
        bgr = QColor(c)
        bgr.setAlpha(25)
        self._range.style = AreaStyle(color=bgr, borderColor=c, borderWidth=2)

        self._range.is_block = True

        if sections is not None:
            sections.append(self._range)

        if isinstance(value, dict):
            self._text = name
            for k in value:
                self._nodes.append(StructureNode(self, name=k, **value[k], sections=sections))
        else:
            self.text = '{}: <b>{}</b>'.format(name, value)

        if parent is None:
            self._expanded = True
            self.show()
Esempio n. 2
0
 def __init__(self,
              key,
              val,
              left=None,
              right=None,
              parent=None,
              balanceFactor=0):
     TreeNode.__init__(self, key, val, left, right, parent)
     self.balanceFactor = balanceFactor
Esempio n. 3
0
 def __init__(self, value):
     TreeNode.__init__(self, value)
     self.height = None
Esempio n. 4
0
 def __init__(self, value):
     TreeNode.__init__(self, value)
     self.height = None
Esempio n. 5
0
 def __init__(self, val, start_ind, end_ind, left=None, right=None):
     TreeNode.__init__(self, val, left, right)
     self.start_ind = start_ind
     self.end_ind = end_ind