Skip to main content
`Ctrl`+`K`

# 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.