Thanks to both of you for the response.

All of the items in the view are mine, but the problem with just overriding the paint routine is that I want the mask to apply to the item's children as well (which are drawn after the item, if I understand correctly). I could propagate the opacity mask down the display tree, but then every item in my view would need a custom paint routine that would apply the mask. That seems awfully cumbersome so I was looking for a better way.

Thanks again for the ideas...

Scott