Example #1
0
    def get_pen(self) -> gui.Pen:
        """Return current pen.

        Returns:
            current pen
        """
        return gui.Pen(self.pen())
Example #2
0
    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)
Example #3
0
    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
Example #4
0
    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))
Example #5
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)
Example #6
0
def test_pen():
    gui.Pen()
Example #7
0
 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()))
Example #9
0
 def edit_pen(self) -> Iterator[gui.Pen]:
     pen = gui.Pen(self.pen())
     yield pen
     self.setPen(pen)
Example #10
0
 def get_pen_property(self, property_id: int) -> gui.Pen:
     return gui.Pen(self.penProperty(property_id))
Example #11
0
 def get_minor_grid_line_pen(self) -> gui.Pen:
     return gui.Pen(self.minorGridLinePen())
Example #12
0
 def get_shades_pen(self) -> gui.Pen:
     return gui.Pen(self.shadesPen())
Example #13
0
 def get_line_pen(self) -> gui.Pen:
     return gui.Pen(self.linePen())
Example #14
0
 def get_grid_line_pen(self) -> gui.Pen:
     return gui.Pen(self.gridLinePen())
Example #15
0
def test_pen():
    pen = gui.Pen()
    pen.set_color("blue")