Change TOUCH_AREA to TOUCH_AREA_OFFSET 20/256620/17
authorJoogab Yun <joogab.yun@samsung.com>
Thu, 8 Apr 2021 06:37:41 +0000 (15:37 +0900)
committerJoogab Yun <joogab.yun@samsung.com>
Fri, 16 Apr 2021 00:59:02 +0000 (09:59 +0900)
commit1291c7061bb7844f85543f8a82f272f99d4c9164
treeb51d02d9945790d339439b4f8cbd38ca0603cc50
parent372d16fbb1bfddc8656f3bcdeef22ffbb21eb611
Change TOUCH_AREA to TOUCH_AREA_OFFSET

You can set offset the touch area.

for example)
  Actor actor = Actor::New();
  actor.SetProperty(Actor::Property::SIZE, Vector2(10.0f, 10.0f));
  actor.SetProperty(DevelActor::Property::TOUCH_AREA_OFFSET, Rect<int>(-100, 100, 100, -100));
  actor.TouchedSignal().Connect(OnTouchCallback);

then touch area is 210x210.
this is actor.width + touchAreaOffset.right - touchAreaOffset.left
and actor.height + touchAreaOffset.bottom -touchAreaOffset.top

Change-Id: I558ecb7d4166144326ecb2915f13f1e3ec3c8a3c
automated-tests/src/dali/utc-Dali-Actor.cpp
automated-tests/src/dali/utc-Dali-TouchProcessing.cpp
dali/devel-api/actors/actor-devel.h
dali/internal/event/actors/actor-impl.cpp
dali/internal/event/actors/actor-impl.h
dali/internal/event/actors/actor-property-handler.cpp
dali/internal/event/events/ray-test.cpp