+ PositionSize RecalculatePositionSizeToSystem(PositionSize positionSize);
+
+ /**
+ * @brief Return the window's position and size to recalulate with current oriented window's coordinates.
+ * It is used when window is moved or resized for dali and uppler layer framework.
+ *
+ * @param[in] positionSize the window's current position and size with the default system coordinates.
+ * @return the re-calculated window's position and size on current oriented window's coordinates.
+ */
+ PositionSize RecalculatePositionSizeToCurrentOrientation(PositionSize positionSize);
+
+
+ /**
+ * @brief Return the rect value to recalulate with the default system coordinates.
+ *
+ * Some native window APIs work the geometry value based on the default system coordinates.
+ * IncludeInputRegion() and ExcludeInputRegion() are one of them.
+ * When the window is rotated, current window's geometry already were set with the rotated angle.
+ * If IncludeInputRegion() or ExcludeInputRegion() are called with rotated angle by application,
+ * the rect's area should be re-calcuated on the default system coordinates.
+ *
+ * @param[in] rect the window's current position and size with current window rotation angle.
+ * @return the re-calculated rect on the default system coordinates.
+ */
+ Rect<int> RecalculateInputRect(const Rect<int>& rect);