vispy.visuals.filters.clipper module#

class vispy.visuals.filters.clipper.Clipper(bounds=(0, 0, 1, 1), transform=None)#

Bases: Filter

Clips visual output to a rectangular region.

FRAG_SHADER = '\n        void clip() {\n            vec4 pos = $fb_to_clip(gl_FragCoord);\n            if( pos.x < $view.x || pos.x > $view.y ||\n                pos.y < $view.z || pos.y > $view.w ) {\n                discard;\n            }\n        }\n    '#
property bounds#

The clipping boundaries.

This must be a tuple (x, y, w, h) in a clipping coordinate system that is defined by the transform property.

property transform#

The transform that maps from framebuffer coordinates to clipping coordinates.