More standard pointers.
This commit is contained in:
@ -22,7 +22,7 @@ UIComponent::UIComponent(SceneItem *item) :
|
||||
}
|
||||
|
||||
std::shared_ptr<UIComponentDimensional> UIComponent::getParentDimensional() {
|
||||
auto parent = item->getParent().lock();
|
||||
auto parent = item->getParent();
|
||||
if(parent == nullptr) return nullptr;
|
||||
auto dimensional = parent->getComponent<UIComponentDimensional>();
|
||||
assertNotNull(dimensional, "UIComponent::getParentDimensional: Parent must have a UIComponentDimensional");
|
||||
@ -240,11 +240,11 @@ void UIComponent::calculateDimensions(
|
||||
|
||||
std::shared_ptr<UICanvas> UIComponent::getCanvas() {
|
||||
// TODO: Cache this on first hit.
|
||||
auto parent = item->getParent().lock();
|
||||
auto parent = item->getParent();
|
||||
while(parent) {
|
||||
auto canvas = parent->getComponent<UICanvas>();
|
||||
if(canvas != nullptr) return canvas;
|
||||
parent = parent->getParent().lock();
|
||||
parent = parent->getParent();
|
||||
}
|
||||
assertUnreachable("UIComponent::getCanvas: No canvas found");
|
||||
return nullptr;
|
||||
|
Reference in New Issue
Block a user