- Decorator is an abstract class that encapsulates a particular visual effect that should apply to drawing commands wrapped by this class.
- PaintDecorator applies a paint filter to a group of drawing operations.
- Rotate3DDecorator treats the underlying component as if it was a flat sheet of paper, and applies a 3D rotation to it.
- Shadow3DDecorator casts a realistic-looking shadow from the component onto the ground.
- Transform2DDecorator applies a translation/rotation/scale transform to the canvas.