void Layout::visit() { if (!_enabled) { return; } if (_clippingEnabled) { // when drawing, always dirty clipping rect so that it can be updated _clippingRectDirty = true; switch (_clippingType) { case LAYOUT_CLIPPING_STENCIL: stencilClippingVisit(); break; case LAYOUT_CLIPPING_SCISSOR: scissorClippingVisit(); break; default: break; } } else { CCNode::visit(); } }
void Layout::visit(Renderer *renderer, const Mat4 &parentTransform, uint32_t parentFlags) { if (!_visible) { return; } adaptRenderers(); doLayout(); if (_clippingEnabled) { switch (_clippingType) { case ClippingType::STENCIL: stencilClippingVisit(renderer, parentTransform, parentFlags); break; case ClippingType::SCISSOR: scissorClippingVisit(renderer, parentTransform, parentFlags); break; default: break; } } else { Widget::visit(renderer, parentTransform, parentFlags); } }
void Layout::visit() { if (!_enabled) { return; } if (_clippingEnabled) { switch (_clippingType) { case LAYOUT_CLIPPING_STENCIL: stencilClippingVisit(); break; case LAYOUT_CLIPPING_SCISSOR: scissorClippingVisit(); break; default: break; } } else { CCNode::visit(); } }