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 |