vispy.visuals.filters.clipper module

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

Bases: vispy.visuals.filters.base_filter.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.