+Window Get(Actor actor)
+{
+ Internal::Adaptor::Window* windowImpl = nullptr;
+
+ if(Dali::Adaptor::IsAvailable())
+ {
+ windowImpl = static_cast<Internal::Adaptor::Window*>(AdaptorImpl::GetImpl(AdaptorImpl::Get()).GetWindow(actor));
+ }
+
+ return Dali::Window(windowImpl);
+}
+
+void SetPositionSize(Window window, PositionSize positionSize)
+{
+ GetImplementation(window).SetPositionSize(positionSize);
+}
+
+int GetPhysicalOrientation(Window window)
+{
+ return GetImplementation(window).mRotationAngle;
+}
+
+void AddFrameRenderedCallback(Window window, std::unique_ptr<CallbackBase> callback, int32_t frameId)
+{
+ CallbackBase::Execute(*callback, frameId);
+}
+
+void AddFramePresentedCallback(Window window, std::unique_ptr<CallbackBase> callback, int32_t frameId)
+{
+ CallbackBase::Execute(*callback, frameId);
+}