8085569ebd6454ee6819662a5a9c7e653e108bca
[platform/core/uifw/dali-adaptor.git] / dali / dali-bridge / src / Component.cpp
1 #include "Common.hpp"
2 #include <iostream>
3
4 using namespace Dali::Accessibility;
5
6 bool Component::Contains( Point p, CoordType ctype )
7 {
8   auto extents = GetExtents( ctype );
9   return p.x >= extents.position.x && p.y >= extents.position.y && p.x <= extents.position.x + extents.size.width && p.y <= extents.position.y + extents.size.height;
10 }
11
12 Component* Component::GetAccessibleAtPoint( Point p, CoordType ctype )
13 {
14   auto children = GetChildren();
15   for( auto childIt = children.rbegin(); childIt != children.rend(); childIt++ )
16   {
17     auto component = dynamic_cast< Component* >( *childIt );
18     if( component && component->Contains( p, ctype ) )
19     {
20       return component;
21     }
22   }
23   return nullptr;
24 }
25
26 bool Component::IsScrollable()
27 {
28   return false;
29 }