def get_pen(self) -> gui.Pen: """Return current pen. Returns: current pen """ return gui.Pen(self.pen())
def draw_span(self, painter, rect): opt = widgets.StyleOptionSlider() super().initStyleOption(opt) # area groove = self.style().subControlRect(SLIDER_STYLE, opt, GROOVE_STYLE, self) if opt.is_horizontal(): groove.adjust(0, 0, -1, 0) else: groove.adjust(0, 0, 0, -1) # pen & brush painter.setPen(gui.Pen(self.gradient_left, 0)) if opt.is_horizontal(): self.setup_painter(painter, opt.orientation, groove.center().x(), groove.top(), groove.center().x(), groove.bottom()) else: self.setup_painter(painter, opt.orientation, groove.left(), groove.center().y(), groove.right(), groove.center().y()) # draw groove intersected = core.RectF(rect.intersected(groove)) gradient = QtGui.QLinearGradient(intersected.topLeft(), intersected.topRight()) gradient.setColorAt(0, self.gradient_left) gradient.setColorAt(1, self.gradient_right) painter.fillRect(intersected, gradient)
def set_pen( self, style: constants.PenStyleStr | None = "solid", width: float = 1.0, color: types.ColorType = "black", brush: QtGui.QBrush | None = None, miter_limit: float = 2.0, join_style: constants.JoinStyleStr = "bevel", cap_style: constants.CapStyleStr = "square", ) -> gui.Pen: """Set pen to use. Args: style: pen style width: pen width color: pen color brush: pen brush miter_limit: miter limit join_style: pen join style cap_style: pen cap style """ pen = gui.Pen() pen.set_style(style) if style in ["none", None]: self.setPen(pen) return pen pen.set_cap_style(cap_style) pen.set_join_style(join_style) pen.setMiterLimit(miter_limit) pen.setWidthF(width) if brush is not None: pen.setBrush(brush) pen.set_color(color) self.setPen(pen) return pen
def setup_painter(self, painter, orientation, x1, y1, x2, y2): highlight = self.palette().color(gui.Palette.Highlight) gradient = QtGui.QLinearGradient(x1, y1, x2, y2) gradient.setColorAt(0, highlight.darker(120)) gradient.setColorAt(1, highlight.lighter(108)) painter.setBrush(gradient) val = 130 if orientation == QtCore.Qt.Horizontal else 150 painter.setPen(gui.Pen(highlight.darker(val), 0))
def test_pen(): pen = gui.Pen() pen.set_color("blue") pen.set_cap_style("round") with pytest.raises(InvalidParamError): pen.set_cap_style("test") assert pen.get_cap_style() == "round" pen.set_join_style("bevel") with pytest.raises(InvalidParamError): pen.set_join_style("test") assert pen.get_join_style() == "bevel" pen.set_style("dash_dot") with pytest.raises(InvalidParamError): pen.set_style("test") assert pen.get_style() == "dash_dot" bytes(pen)
def test_pen(): gui.Pen()
def get_pen(self) -> gui.Pen: return gui.Pen(self.pen())
def serialize_fields(self): return dict(brush=gui.Brush(self.brush()), pen=gui.Pen(self.pen()))
def edit_pen(self) -> Iterator[gui.Pen]: pen = gui.Pen(self.pen()) yield pen self.setPen(pen)
def get_pen_property(self, property_id: int) -> gui.Pen: return gui.Pen(self.penProperty(property_id))
def get_minor_grid_line_pen(self) -> gui.Pen: return gui.Pen(self.minorGridLinePen())
def get_shades_pen(self) -> gui.Pen: return gui.Pen(self.shadesPen())
def get_line_pen(self) -> gui.Pen: return gui.Pen(self.linePen())
def get_grid_line_pen(self) -> gui.Pen: return gui.Pen(self.gridLinePen())
def test_pen(): pen = gui.Pen() pen.set_color("blue")