From 6bb21b7a486608f4e7ad04f0ef0e23688e3c17f5 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Mon, 22 Jun 2015 15:07:43 -0700 Subject: [PATCH] Use dynamic_pointer_cast instead of static_cast --- interface/src/ui/overlays/OverlaysPayload.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/interface/src/ui/overlays/OverlaysPayload.cpp b/interface/src/ui/overlays/OverlaysPayload.cpp index bcfba67313..4f94d9f34b 100644 --- a/interface/src/ui/overlays/OverlaysPayload.cpp +++ b/interface/src/ui/overlays/OverlaysPayload.cpp @@ -35,8 +35,8 @@ namespace render { template <> const ItemKey payloadGetKey(const Overlay::Pointer& overlay) { - if (overlay->is3D() && !static_cast(overlay.get())->getDrawOnHUD()) { - if (static_cast(overlay.get())->getDrawInFront()) { + if (overlay->is3D() && !std::dynamic_pointer_cast(overlay)->getDrawOnHUD()) { + if (std::dynamic_pointer_cast(overlay)->getDrawInFront()) { return ItemKey::Builder().withTypeShape().withLayered().build(); } else { return ItemKey::Builder::opaqueShape(); @@ -47,9 +47,9 @@ namespace render { } template <> const Item::Bound payloadGetBound(const Overlay::Pointer& overlay) { if (overlay->is3D()) { - return static_cast(overlay.get())->getBounds(); + return std::dynamic_pointer_cast(overlay)->getBounds(); } else { - QRect bounds = static_cast(overlay.get())->getBounds(); + QRect bounds = std::dynamic_pointer_cast(overlay)->getBounds(); return AABox(glm::vec3(bounds.x(), bounds.y(), 0.0f), glm::vec3(bounds.width(), bounds.height(), 0.1f)); } } @@ -59,7 +59,7 @@ namespace render { const int LAYER_3D_FRONT = 1; const int LAYER_3D = 0; if (overlay->is3D()) { - return (static_cast(overlay.get())->getDrawInFront() ? LAYER_3D_FRONT : LAYER_3D); + return (std::dynamic_pointer_cast(overlay)->getDrawInFront() ? LAYER_3D_FRONT : LAYER_3D); } else { return LAYER_2D; }