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) |
24 l = QtGui.QVBoxLayout(self) |
25 l.setMargin(1) |
25 l.setMargin(1) |
26 self.qview = QtGui.QGraphicsView(self) |
26 self.qview = QtGui.QGraphicsView(self) |
|
27 self.qview.setRenderHints(QtGui.QPainter.Antialiasing) |
27 self.qview.scale(0.5,-0.5) |
28 self.qview.scale(0.5,-0.5) |
28 l = self.layout() |
29 l = self.layout() |
29 l.addWidget(self.qview) |
30 l.addWidget(self.qview) |
30 self.setBackgroundRole(QtGui.QPalette.Base) |
31 self.setBackgroundRole(QtGui.QPalette.Base) |
31 self.setSizePolicy(QtGui.QSizePolicy.Expanding, |
32 self.setSizePolicy(QtGui.QSizePolicy.Expanding, |
70 pattern = pattern/self.qpen.widthF() |
71 pattern = pattern/self.qpen.widthF() |
71 self.qpen.setDashPattern(pattern.tolist()) |
72 self.qpen.setDashPattern(pattern.tolist()) |
72 |
73 |
73 def SP(self): |
74 def SP(self): |
74 HPGLParser.SP(self) |
75 HPGLParser.SP(self) |
75 self.qpen.setColor(QtGui.QColor(self.pen_colors[self.pen])) |
76 color = self.pen_colors[self.pen] |
|
77 if isinstance(color, tuple): |
|
78 color = QtGui.QColor(*color) |
|
79 else: |
|
80 color = QtGui.QColor(color) |
|
81 self.qpen.setColor(color) |
76 |
82 |
77 def parse(self, data): |
83 def parse(self, data): |
78 HPGLParser.parse(self, data) |
84 HPGLParser.parse(self, data) |
79 self.update() |
85 self.update() |
80 self.qview.fitInView(self.qscene.sceneRect(), Qt.KeepAspectRatio) |
86 self.qview.fitInView(self.qscene.sceneRect(), Qt.KeepAspectRatio) |