hpgl_qt.py

changeset 23
cb97962a1ae9
parent 21
66b7cd43bac1
equal deleted inserted replaced
22:b2f4646161be 23:cb97962a1ae9
19 pen_colors = ["black", "green", "red", "blue", "yellow", "cyan", "magenta", 19 pen_colors = ["black", "green", "red", "blue", "yellow", "cyan", "magenta",
20 "darkred", "darkblue"] 20 "darkred", "darkblue"]
21 21
22 def __init__(self, parent=None): 22 def __init__(self, parent=None):
23 QtGui.QWidget.__init__(self, parent) 23 QtGui.QWidget.__init__(self, parent)
24 l = QtGui.QVBoxLayout(self)
25 l.setMargin(1)
26 self.qview = QtGui.QGraphicsView(self)
27 self.qview.scale(0.5,-0.5)
28 l = self.layout()
29 l.addWidget(self.qview)
30 self.setBackgroundRole(QtGui.QPalette.Base)
31 self.setSizePolicy(QtGui.QSizePolicy.Expanding,
32 QtGui.QSizePolicy.Expanding)
33 self.clear()
34 HPGLParser.__init__(self)
24 35
36 def parse(self, data):
37 HPGLParser.parse(self, data)
38 self.resize(self.size())
39
40 def clear(self):
25 self.qpen = QtGui.QPen(QtCore.Qt.blue) 41 self.qpen = QtGui.QPen(QtCore.Qt.blue)
26 self.qbrush = QtGui.QBrush(QtCore.Qt.blue) 42 self.qbrush = QtGui.QBrush(QtCore.Qt.blue)
27 self.qfont = QtGui.QFont('Courier') 43 self.qfont = QtGui.QFont('Courier')
28 self.qantialiased = False 44 self.qantialiased = False
29 self.qtransformed = False 45 self.qtransformed = False
30 self.qscene = QtGui.QGraphicsScene() 46 self.qscene = QtGui.QGraphicsScene()
31 self.qview = QtGui.QGraphicsView(self.qscene, self) 47 self.qview.setScene(self.qscene)
32 self.qview.scale(0.5,-0.5) 48
33 l = QtGui.QVBoxLayout(self)
34 l.addWidget(self.qview)
35 self.setBackgroundRole(QtGui.QPalette.Base)
36 self.setSizePolicy(QtGui.QSizePolicy.Expanding,
37 QtGui.QSizePolicy.Expanding)
38 HPGLParser.__init__(self)
39
40 def _get_PW(self): 49 def _get_PW(self):
41 return self._pen_width 50 return self._pen_width
42 def _set_PW(self, value): 51 def _set_PW(self, value):
43 value = float(value) 52 value = float(value)
44 #print "set pen width", value, value*300.0/75.0 53 #print "set pen width", value, value*300.0/75.0

mercurial