void RenderObject::DoRender(const SPtr<RenderContext>& context) { Render(context); for (auto iter = childs_.begin(); iter != childs_.end(); iter++) { base::Matrix m; SPtr<RenderObject> child = *iter; ScopedRenderTransform t(context, m.Translate(child->x(), child->y())); child->DoRender(context); } }