Add accessibility support for SceneView 80/324880/1
authorSeoyeon Kim <seoyeon2.kim@samsung.com>
Wed, 28 May 2025 06:36:40 +0000 (15:36 +0900)
committerSeoyeon Kim <seoyeon2.kim@samsung.com>
Wed, 28 May 2025 06:37:50 +0000 (15:37 +0900)
- Make ResizePolicy of RootLayer of SceneView Fill to Parent.

- Now, SceneView properly responds to screen reader when accessibility features are enabled
- Child elements within the SceneView are properly discoverable by accessibility tools

Change-Id: I3cfacef12ebe5a9761eb02359d53230301331eda
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp

index 9a94dac788e71e95eaf558f6147f743a4deacd68..68e16c8fbd56ab1fb9fa9f7920df26371db9183d 100644 (file)
@@ -1186,8 +1186,13 @@ void SceneView::OnInitialize()
   mRootLayer.SetProperty(Dali::Actor::Property::INHERIT_POSITION, false);
   mRootLayer.SetProperty(Dali::Actor::Property::INHERIT_ORIENTATION, false);
   mRootLayer.SetProperty(Dali::Actor::Property::INHERIT_SCALE, false);
+  mRootLayer.SetProperty(Dali::Actor::Property::WIDTH_RESIZE_POLICY, ResizePolicy::FILL_TO_PARENT);
+  mRootLayer.SetProperty(Dali::Actor::Property::HEIGHT_RESIZE_POLICY, ResizePolicy::FILL_TO_PARENT);
   self.Add(mRootLayer);
 
+  Dali::Toolkit::DevelControl::AppendAccessibilityAttribute(Dali::Toolkit::Control::DownCast(self), "forceChildSearch", "1");
+  self.SetProperty(Dali::Toolkit::DevelControl::Property::ACCESSIBILITY_ROLE, Dali::Accessibility::Role::FILLER);
+
   mDefaultCamera = Dali::CameraActor::New3DCamera();
   mDefaultCamera.SetProperty(Dali::Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
   mDefaultCamera.SetProperty(Dali::Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER);