Implementation of
Magic Lens Filters
Recursive Ambush
catch the low level drawing calls
typically a wrapper around the graphics context
and modify them, and then call the original
graphics primitive
e.g. modify “DrawLine” to set the color to “red”
works transparently across all applications
but complicated to make a new lens and
debug