/*
- * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
return Dali::Layer(mLayerList->GetLayer(depth));
}
-CameraActor& Scene::GetDefaultCameraActor()
+CameraActor& Scene::GetDefaultCameraActor() const
{
return *mDefaultCamera;
}
return mKeyEventGeneratedSignal.Emit(event);
}
+bool Scene::EmitInterceptKeyEventSignal(const Dali::KeyEvent& event)
+{
+ // Emit the InterceptKeyEvent signal
+ Dali::Integration::Scene handle(this);
+ return mInterceptKeyEventSignal.Emit(event);
+}
+
void Scene::EmitEventProcessingFinishedSignal()
{
if(!mEventProcessingFinishedSignal.Empty())
}
}
+bool Scene::EmitWheelEventGeneratedSignal(const Dali::WheelEvent& event)
+{
+ // Emit the WheelEventGenerated signal when WheelEvent is generated
+ Dali::Integration::Scene handle(this);
+ return mWheelEventGeneratedSignal.Emit(event);
+}
+
void Scene::AddFrameRenderedCallback(std::unique_ptr<CallbackBase> callback, int32_t frameId)
{
ThreadLocalStorage* tls = ThreadLocalStorage::GetInternal();
return mKeyEventGeneratedSignal;
}
+Integration::Scene::KeyEventGeneratedSignalType& Scene::InterceptKeyEventSignal()
+{
+ return mInterceptKeyEventSignal;
+}
+
Integration::Scene::EventProcessingFinishedSignalType& Scene::EventProcessingFinishedSignal()
{
return mEventProcessingFinishedSignal;
return mWheelEventSignal;
}
-std::vector<Dali::Internal::SceneGraph::DirtyRect>& Scene::GetItemsDirtyRects()
+Integration::Scene::WheelEventGeneratedSignalType& Scene::WheelEventGeneratedSignal()
{
- return mItemsDirtyRects;
+ return mWheelEventGeneratedSignal;
}
} // namespace Internal