X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Fcontrol-devel.cpp;h=55becb36f3bb271f56dd36a9e2933410e171e117;hb=d44300a6f74767fb66b96d5583a60779a50c4c65;hp=487aa1b159ec5496a290d493e5c669fe1f692770;hpb=7e83d1dc2a864653968ad8a6e68c3afdf9f9918d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/controls/control-devel.cpp b/dali-toolkit/devel-api/controls/control-devel.cpp index 487aa1b..55becb3 100644 --- a/dali-toolkit/devel-api/controls/control-devel.cpp +++ b/dali-toolkit/devel-api/controls/control-devel.cpp @@ -135,107 +135,102 @@ void CreateTransitions(Control control, Dali::Animation& animation, Dali::Toolki } } -static Toolkit::Internal::Control::Impl* GetControlImplementationIfAny(Dali::Actor actor) +static Toolkit::Internal::Control::Impl* GetControlImplementation(Dali::Actor actor) { - Dali::Toolkit::Control c = Toolkit::Control::DownCast(actor); - if(c) + Dali::Toolkit::Control control = Toolkit::Control::DownCast(actor); + if(control) { - auto& impl1 = Toolkit::Internal::GetImplementation(c); - auto& impl2 = Toolkit::Internal::Control::Impl::Get(impl1); - return &impl2; + auto& internalControl = Toolkit::Internal::GetImplementation(control); + auto& controlDataImpl = Toolkit::Internal::Control::Impl::Get(internalControl); + return &controlDataImpl; } return nullptr; } Toolkit::DevelControl::AccessibilityActivateSignalType& AccessibilityActivateSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityActivateSignal; + return GetControlImplementation(control)->mAccessibilityActivateSignal; } Toolkit::DevelControl::AccessibilityReadingSkippedSignalType& AccessibilityReadingSkippedSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityReadingSkippedSignal; + return GetControlImplementation(control)->mAccessibilityReadingSkippedSignal; } Toolkit::DevelControl::AccessibilityReadingPausedSignalType& AccessibilityReadingPausedSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityReadingPausedSignal; + return GetControlImplementation(control)->mAccessibilityReadingPausedSignal; } Toolkit::DevelControl::AccessibilityReadingResumedSignalType& AccessibilityReadingResumedSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityReadingResumedSignal; + return GetControlImplementation(control)->mAccessibilityReadingResumedSignal; } Toolkit::DevelControl::AccessibilityReadingCancelledSignalType& AccessibilityReadingCancelledSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityReadingCancelledSignal; + return GetControlImplementation(control)->mAccessibilityReadingCancelledSignal; } Toolkit::DevelControl::AccessibilityReadingStoppedSignalType& AccessibilityReadingStoppedSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityReadingStoppedSignal; + return GetControlImplementation(control)->mAccessibilityReadingStoppedSignal; } Toolkit::DevelControl::AccessibilityGetNameSignalType& AccessibilityGetNameSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityGetNameSignal; + return GetControlImplementation(control)->mAccessibilityGetNameSignal; } Toolkit::DevelControl::AccessibilityGetDescriptionSignalType& AccessibilityGetDescriptionSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityGetDescriptionSignal; + return GetControlImplementation(control)->mAccessibilityGetDescriptionSignal; } Toolkit::DevelControl::AccessibilityDoGestureSignalType& AccessibilityDoGestureSignal(Toolkit::Control control) { - auto ac = GetControlImplementationIfAny(control); - return ac->mAccessibilityDoGestureSignal; + return GetControlImplementation(control)->mAccessibilityDoGestureSignal; } void AppendAccessibilityRelation(Dali::Actor control, Actor destination, Dali::Accessibility::RelationType relation) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { auto index = static_cast(relation); - if(index >= ac->mAccessibilityRelations.size()) + if(index >= controlDataImpl->mAccessibilityRelations.size()) { DALI_LOG_ERROR("Relation index exceeds vector size."); return; } - auto obj = ac->GetAccessibilityObject(destination); - if(obj) - ac->mAccessibilityRelations[index].push_back(obj->GetAddress()); + auto object = controlDataImpl->GetAccessibilityObject(destination); + if(object) + { + controlDataImpl->mAccessibilityRelations[index].push_back(object->GetAddress()); + } } } void RemoveAccessibilityRelation(Dali::Actor control, Actor destination, Dali::Accessibility::RelationType relation) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { auto index = static_cast(relation); - if(index >= ac->mAccessibilityRelations.size()) + if(index >= controlDataImpl->mAccessibilityRelations.size()) { DALI_LOG_ERROR("Relation index exceeds vector size."); return; } - auto obj = ac->GetAccessibilityObject(destination); - if(!obj) + auto object = controlDataImpl->GetAccessibilityObject(destination); + if(!object) + { return; + } - auto address = obj->GetAddress(); + auto address = object->GetAddress(); - auto& targets = ac->mAccessibilityRelations[index]; + auto& targets = controlDataImpl->mAccessibilityRelations[index]; for(auto i = 0u; i < targets.size(); ++i) { if(targets[i].ToString() == address.ToString()) @@ -249,110 +244,117 @@ void RemoveAccessibilityRelation(Dali::Actor control, Actor destination, Dali::A std::vector> GetAccessibilityRelations(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - return ac->mAccessibilityRelations; + return controlDataImpl->mAccessibilityRelations; } return {}; } void ClearAccessibilityRelations(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - for(auto& it : ac->mAccessibilityRelations) + for(auto& it : controlDataImpl->mAccessibilityRelations) + { it.clear(); + } } } -void SetAccessibilityConstructor(Dali::Actor control, - std::function(Dali::Actor)> constructor) +void SetAccessibilityConstructor(Dali::Actor control, std::function(Dali::Actor)> constructor) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - ac->accessibilityConstructor = constructor; + controlDataImpl->mAccessibilityConstructor = constructor; } } void AppendAccessibilityAttribute(Dali::Actor control, const std::string& key, const std::string value) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - ac->AppendAccessibilityAttribute(key, value); + controlDataImpl->AppendAccessibilityAttribute(key, value); } } void RemoveAccessibilityAttribute(Dali::Actor control, const std::string& key) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - ac->RemoveAccessibilityAttribute(key); + controlDataImpl->RemoveAccessibilityAttribute(key); } } void ClearAccessibilityAttributes(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - ac->ClearAccessibilityAttributes(); + controlDataImpl->ClearAccessibilityAttributes(); } } void SetAccessibilityReadingInfoType(Dali::Actor control, const Dali::Accessibility::ReadingInfoTypes types) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - ac->SetAccessibilityReadingInfoType(types); + controlDataImpl->SetAccessibilityReadingInfoType(types); } } Dali::Accessibility::ReadingInfoTypes GetAccessibilityReadingInfoType(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - return ac->GetAccessibilityReadingInfoType(); + return controlDataImpl->GetAccessibilityReadingInfoType(); } return {}; } bool ClearAccessibilityHighlight(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - auto ptr = dynamic_cast(ac->GetAccessibilityObject()); - if(ptr) - return ptr->ClearHighlight(); + auto object = dynamic_cast(controlDataImpl->GetAccessibilityObject()); + if(object) + { + return object->ClearHighlight(); + } } return false; } bool GrabAccessibilityHighlight(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - auto ptr = dynamic_cast(ac->GetAccessibilityObject()); - if(ptr) - return ptr->GrabHighlight(); + auto object = dynamic_cast(controlDataImpl->GetAccessibilityObject()); + if(object) + { + return object->GrabHighlight(); + } } return false; } Dali::Accessibility::States GetAccessibilityStates(Dali::Actor control) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - auto ptr = dynamic_cast(ac->GetAccessibilityObject()); - if(ptr) - return ptr->GetStates(); + auto object = dynamic_cast(controlDataImpl->GetAccessibilityObject()); + if(object) + { + return object->GetStates(); + } } return {}; } -void NotifyAccessibilityStateChange(Dali::Actor control, Dali::Accessibility::States states, bool doRecursive) +void NotifyAccessibilityStateChange(Dali::Actor control, Dali::Accessibility::States states, bool isRecursive) { - if(auto ac = GetControlImplementationIfAny(control)) + if(auto controlDataImpl = GetControlImplementation(control)) { - ac->GetAccessibilityObject()->NotifyAccessibilityStateChange(std::move(states), doRecursive); + controlDataImpl->GetAccessibilityObject()->NotifyAccessibilityStateChange(std::move(states), isRecursive); } }