def __init__(self, themes, width, height, data, cursor, widget=None): super(BinViewMode, self).__init__() self.dataModel = data self.addHandler(self.dataModel) self.themes = themes self.width = width self.height = height self.cursor = cursor self.widget = widget self.refresh = True self.selector = TextSelection.DefaultSelection(themes, self) # background brush self.backgroundBrush = QtGui.QBrush(self.themes['background']) self.font = self.themes['font'] # font metrics. assume font is monospaced self.font.setKerning(False) self.font.setFixedPitch(True) fm = QtGui.QFontMetrics(self.font) self._fontWidth = fm.width('a') self._fontHeight = fm.height() self.textPen = QtGui.QPen(self.themes['pen'], 0, QtCore.Qt.SolidLine) self.resize(width, height) self.Paints = {} self.newPix = None self.Ops = []
def __init__(self, width, height, data, cursor, widget=None, plugin=None): super(DisasmViewMode, self).__init__() self.plugin = plugin self.dataModel = data self.addHandler(self.dataModel) self.width = width self.height = height self.cursor = cursor self.widget = widget self.refresh = True self.selector = TextSelection.DefaultSelection(self) # background brush self.backgroundBrush = QtGui.QBrush(QtGui.QColor(0, 0, 128)) # text font self.font = QtGui.QFont('Terminus', 11, QtGui.QFont.Light) # font metrics. assume font is monospaced self.font.setKerning(False) self.font.setFixedPitch(True) fm = QtGui.QFontMetrics(self.font) self._fontWidth = fm.width('a') self._fontHeight = fm.height() self.textPen = QtGui.QPen(QtGui.QColor(192, 192, 192), 0, QtCore.Qt.SolidLine) self.resize(width, height) self.Paints = {} self.Ops = [] self.newPix = None self.FlowHistory = [] self.OPCODES = [] self.selector = TextSelection.DisasmSelection(self) self.init_disassembler_engine()