X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Fcontrol-accessible.cpp;h=21fc8e2bf4885b68e5a082092cab72b554e6fda3;hb=fa834a987e844fb79531954c882581624aef0e68;hp=7010a6ce1a8d4643eea3bdfacebd766140457f76;hpb=980728a7e35b8ddd28f70c090243e8076e21536e;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/controls/control-accessible.cpp b/dali-toolkit/devel-api/controls/control-accessible.cpp index 7010a6c..21fc8e2 100644 --- a/dali-toolkit/devel-api/controls/control-accessible.cpp +++ b/dali-toolkit/devel-api/controls/control-accessible.cpp @@ -67,7 +67,7 @@ static Dali::Actor CreateHighlightIndicatorActor() } // unnamed namespace ControlAccessible::ControlAccessible(Dali::Actor self, Dali::Accessibility::Role role, bool modal) -: mSelf(self), +: ActorAccessible(self), mIsModal(modal) { auto control = Dali::Toolkit::Control::DownCast(Self()); @@ -174,40 +174,6 @@ std::string ControlAccessible::GetDescriptionRaw() const return {}; } -Dali::Accessibility::Accessible* ControlAccessible::GetParent() -{ - return Dali::Accessibility::Accessible::Get(Self().GetParent()); -} - -size_t ControlAccessible::GetChildCount() const -{ - return Self().GetChildCount(); -} - -Dali::Accessibility::Accessible* ControlAccessible::GetChildAtIndex(size_t index) -{ - return Dali::Accessibility::Accessible::Get(Self().GetChildAt(static_cast(index))); -} - -size_t ControlAccessible::GetIndexInParent() -{ - auto self = Self(); - auto parent = self.GetParent(); - DALI_ASSERT_ALWAYS(parent && "can't call GetIndexInParent on object without parent"); - - auto count = parent.GetChildCount(); - for(auto i = 0u; i < count; ++i) - { - auto child = parent.GetChildAt(i); - if(child == self) - { - return i; - } - } - DALI_ASSERT_ALWAYS(false && "object isn't child of it's parent"); - return static_cast(-1); -} - Dali::Accessibility::Role ControlAccessible::GetRole() const { return Self().GetProperty(Toolkit::DevelControl::Property::ACCESSIBILITY_ROLE); @@ -316,41 +282,14 @@ Dali::Accessibility::Attributes ControlAccessible::GetAttributes() const return attributeMap; } -Dali::Accessibility::ComponentLayer ControlAccessible::GetLayer() const +bool ControlAccessible::IsHidden() const { - return Dali::Accessibility::ComponentLayer::WINDOW; -} - -Dali::Rect<> ControlAccessible::GetExtents(Dali::Accessibility::CoordinateType type) const -{ - Dali::Actor self = Self(); - - Vector2 screenPosition = self.GetProperty(Dali::DevelActor::Property::SCREEN_POSITION).Get(); - auto size = self.GetCurrentProperty(Actor::Property::SIZE) * self.GetCurrentProperty(Actor::Property::WORLD_SCALE); - bool positionUsesAnchorPoint = self.GetProperty(Dali::DevelActor::Property::POSITION_USES_ANCHOR_POINT).Get(); - Vector3 anchorPointOffSet = size * (positionUsesAnchorPoint ? self.GetCurrentProperty(Actor::Property::ANCHOR_POINT) : AnchorPoint::TOP_LEFT); - Vector2 position = Vector2((screenPosition.x - anchorPointOffSet.x), (screenPosition.y - anchorPointOffSet.y)); - - if(type == Dali::Accessibility::CoordinateType::WINDOW) - { - return {position.x, position.y, size.x, size.y}; - } - else // Dali::Accessibility::CoordinateType::SCREEN - { - auto window = Dali::DevelWindow::Get(self); - auto windowPosition = window.GetPosition(); - return {position.x + windowPosition.GetX(), position.y + windowPosition.GetY(), size.x, size.y}; - } -} + auto control = Dali::Toolkit::Control::DownCast(Self()); -int16_t ControlAccessible::GetMdiZOrder() const -{ - return 0; -} + Internal::Control& internalControl = Toolkit::Internal::GetImplementation(control); + Internal::Control::Impl& controlImpl = Internal::Control::Impl::Get(internalControl); -double ControlAccessible::GetAlpha() const -{ - return 0; + return controlImpl.mAccessibilityHidden; } bool ControlAccessible::GrabFocus() @@ -552,11 +491,6 @@ std::vector ControlAccessible::GetRelationSet() return ret; } -Dali::Actor ControlAccessible::GetInternalActor() -{ - return Dali::Actor{}; -} - bool ControlAccessible::ScrollToChild(Actor child) { return false;