plotter/hpgl_qt.py

changeset 35
3b7a38af5c42
parent 32
59da528bc470
child 36
cb4124e3e75b
equal deleted inserted replaced
34:022e881b758e 35:3b7a38af5c42
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)

mercurial