def paintEvent(self, event): p = QPainter(self) p.fillRect(QRect(0, 0, self.width(), self.height()), Qt.gray) p.setWorldTransform(self.m_window_matrix.toTransform()) mvp = QMatrix4x4(self.m_projection * self.m_view * self.m_model) p.setTransform(mvp.toTransform(), True) p.fillPath(painterPathForTriangle(), self.m_brush) self.m_model.rotate(1, 0, 1, 0)
def paintEvent(self, event): """ Adds a frame and the splitters internal id to the UI if debug is enabled. :param event: paint event """ painter = QPainter(self) if CONFIG.debug_layout: painter.setPen(QPen(Qt.yellow, 4.0)) painter.drawRect(self.rect().adjusted(1, 1, -2, -2)) painter.setPen(QPen(Qt.black, 1.0)) painter.drawText(QPointF(5, 12), str(self)) # Relative drop cross and icons dock_center_x = self.width() / 2.0 dock_center_y = self.height() / 2.0 d_transform = QTransform() transform = d_transform.fromTranslate(dock_center_x, dock_center_y) painter.setTransform(transform) self._paintBackgroundCross(painter) transform = d_transform.fromTranslate(dock_center_x - 34, dock_center_y) painter.setTransform(transform) self._paintRefDropIcon(painter, Placement.LEFT) transform = d_transform.fromTranslate(dock_center_x - 68, dock_center_y) painter.setTransform(transform) self._paintAbsDropIcon(painter, Placement.LEFT) transform = d_transform.fromTranslate(dock_center_x, dock_center_y - 34) painter.setTransform(transform) self._paintRefDropIcon(painter, Placement.TOP) transform = d_transform.fromTranslate(dock_center_x, dock_center_y - 68) painter.setTransform(transform) self._paintAbsDropIcon(painter, Placement.TOP) transform = d_transform.fromTranslate(dock_center_x + 34, dock_center_y) painter.setTransform(transform) self._paintRefDropIcon(painter, Placement.RIGHT) transform = d_transform.fromTranslate(dock_center_x + 68, dock_center_y) painter.setTransform(transform) self._paintAbsDropIcon(painter, Placement.RIGHT) transform = d_transform.fromTranslate(dock_center_x, dock_center_y + 34) painter.setTransform(transform) self._paintRefDropIcon(painter, Placement.BOTTOM) transform = d_transform.fromTranslate(dock_center_x, dock_center_y + 68) painter.setTransform(transform) self._paintAbsDropIcon(painter, Placement.BOTTOM) transform = d_transform.fromTranslate(dock_center_x, dock_center_y) painter.setTransform(transform) self._paintRefDropIcon(painter, Placement.TAB)