+ /**
+ * @brief This is the viewbox of the Canvas.
+ * @param[in] viewBox The size of viewbox.
+ * @return Returns True when it's successful. False otherwise.
+ */
+ bool SetViewBox(const Vector2& viewBox);
+
+ /**
+ * @brief This is the viewbox of the Canvas.
+ * @return Returns The size of viewbox.
+ */
+ const Vector2& GetViewBox();
+
+ /**
+ * @brief Set to load the canvas synchronously.
+ *
+ * @param isSynchronous The synchronous
+ */
+ void SetSynchronous(const bool isSynchronous);
+
+ /**
+ * @brief Whether to load the canvas synchronously.
+ *
+ * @return Returns true if synchronously.
+ */
+ const bool IsSynchronous();
+
+ /**
+ * @bried Rasterize the canvas, and add it to the view.
+ *
+ * @param[in] size The target size of the canvas view rasterization.
+ */
+ void AddRasterizationTask();
+
+protected: