revise GraphicsRendererVisitor