WKCACFLayer* WKCACFLayer::rootLayer() const { WKCACFLayer* layer = const_cast<WKCACFLayer*>(this); for (WKCACFLayer* superlayer = layer->superlayer(); superlayer; layer = superlayer, superlayer = superlayer->superlayer()) { } return layer; }
WKCACFLayer* WKCACFLayer::ancestorOrSelfWithSuperlayer(WKCACFLayer* superlayer) const { WKCACFLayer* layer = const_cast<WKCACFLayer*>(this); for (WKCACFLayer* ancestor = this->superlayer(); ancestor; layer = ancestor, ancestor = ancestor->superlayer()) { if (ancestor == superlayer) return layer; } return 0; }