pyqt_reactive.widgets.shared.scope_border_renderer

Shared scope-border painting primitives.

Classes

ScopeBorderRenderer()

Paint scope border layers for widgets that receive a scope color scheme.

class pyqt_reactive.widgets.shared.scope_border_renderer.ScopeBorderRenderer[source]

Paint scope border layers for widgets that receive a scope color scheme.

BORDER_PATTERNS = {'dashdot': (PenStyle.DashDotLine, [8, 4, 2, 4]), 'dashed': (PenStyle.DashLine, [8, 6]), 'dotted': (PenStyle.DotLine, [2, 6]), 'solid': (PenStyle.SolidLine, None)}
classmethod border_width(scheme: ScopeColorScheme) int[source]

Return total reserved border width for a scope scheme.

classmethod paint_border_layers(widget: QWidget, scheme: ScopeColorScheme, rect: QRect, *, radius: int = 0) None[source]

Paint all scope border layers into rect.