+ * Notify the surface has been rotated.
+ * When the device is rotated or the rotation event is received by display manager,
+ * this function will be called by window implementation.
+ *
+ * @param[in] width The width of rotated surface
+ * @param[in] height The height of rotated surface
+ * @param[in] windowOrientation the current window orientation
+ * @param[in] screenOrientation the current screen orientation
+ */
+ void SurfaceRotated(float width, float height, int32_t windowOrientation, int32_t screenOrientation);
+
+ /**
+ * @copydoc Dali::Integration::Scene::SetRotationCompletedAcknowledgement
+ */
+ void SetRotationCompletedAcknowledgement();
+
+ /**
+ * @copydoc Dali::Integration::Scene::IsRotationCompletedAcknowledgementSet
+ */
+ bool IsRotationCompletedAcknowledgementSet() const;
+
+ /**
+ * @copydoc Dali::Integration::Scene::GetCurrentSurfaceOrientation
+ */
+ int32_t GetCurrentSurfaceOrientation() const;
+
+ /**
+ * @copydoc Dali::Integration::Scene::GetCurrentScreenOrientation
+ */
+ int32_t GetCurrentScreenOrientation() const;
+
+ /**
+ * @copydoc Dali::Integration::Scene::GetCurrentSurfaceRect
+ */
+ const Rect<int32_t>& GetCurrentSurfaceRect() const;
+
+ /**
+ * @copydoc Dali::Integration::Scene::IsSurfaceRectChanged
+ */
+ bool IsSurfaceRectChanged() const;
+
+ /**
+ * @copydoc Dali::Integration::Scene::SetSurfaceRenderTarget
+ */
+ void SetSurfaceRenderTarget(const Graphics::RenderTargetCreateInfo& renderTargetCreateInfo);
+
+ /**