support custom display objects in CanvasRenderer