diff --git a/docs/gen_dots.sh b/docs/gen_dots.sh
index 1fe1d1679..5727c91a0 100755
--- a/docs/gen_dots.sh
+++ b/docs/gen_dots.sh
@@ -1,3 +1,6 @@
dot dots/* -Tpng -O
mv dots/*.png images
+dot dots/* -Tsvg -O
+mv dots/*.svg images
+
diff --git a/docs/images/api_idl_usage.svg b/docs/images/api_idl_usage.svg
new file mode 100644
index 000000000..575a892a9
--- /dev/null
+++ b/docs/images/api_idl_usage.svg
@@ -0,0 +1,95 @@
+
+
+
+
+
diff --git a/docs/images/assets_overview.svg b/docs/images/assets_overview.svg
new file mode 100644
index 000000000..ce616f1dc
--- /dev/null
+++ b/docs/images/assets_overview.svg
@@ -0,0 +1,116 @@
+
+
+
+
+
diff --git a/docs/images/font_overview.svg b/docs/images/font_overview.svg
new file mode 100644
index 000000000..3afd8a1d8
--- /dev/null
+++ b/docs/images/font_overview.svg
@@ -0,0 +1,109 @@
+
+
+
+
+
diff --git a/docs/images/idle_overview.svg b/docs/images/idle_overview.svg
new file mode 100644
index 000000000..2b71a3ea0
--- /dev/null
+++ b/docs/images/idle_overview.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
diff --git a/docs/images/image_overview.svg b/docs/images/image_overview.svg
new file mode 100644
index 000000000..e0a8892cd
--- /dev/null
+++ b/docs/images/image_overview.svg
@@ -0,0 +1,60 @@
+
+
+
+
+
diff --git a/docs/images/input_method_overview.svg b/docs/images/input_method_overview.svg
new file mode 100644
index 000000000..2bd5a1044
--- /dev/null
+++ b/docs/images/input_method_overview.svg
@@ -0,0 +1,99 @@
+
+
+
+
+
diff --git a/docs/images/layout_children_layouter.svg b/docs/images/layout_children_layouter.svg
new file mode 100644
index 000000000..2cc9ea6c9
--- /dev/null
+++ b/docs/images/layout_children_layouter.svg
@@ -0,0 +1,71 @@
+
+
+
+
+
diff --git a/docs/images/layout_overview.svg b/docs/images/layout_overview.svg
new file mode 100644
index 000000000..b749dd180
--- /dev/null
+++ b/docs/images/layout_overview.svg
@@ -0,0 +1,38 @@
+
+
+
+
+
diff --git a/docs/images/layout_self_layouter.svg b/docs/images/layout_self_layouter.svg
new file mode 100644
index 000000000..c4ef28680
--- /dev/null
+++ b/docs/images/layout_self_layouter.svg
@@ -0,0 +1,66 @@
+
+
+
+
+
diff --git a/docs/images/style_overview.svg b/docs/images/style_overview.svg
new file mode 100644
index 000000000..d88f76146
--- /dev/null
+++ b/docs/images/style_overview.svg
@@ -0,0 +1,81 @@
+
+
+
+
+
diff --git a/docs/images/timer_overview.svg b/docs/images/timer_overview.svg
new file mode 100644
index 000000000..2685c221e
--- /dev/null
+++ b/docs/images/timer_overview.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
diff --git a/docs/images/ui_loader_overview.svg b/docs/images/ui_loader_overview.svg
new file mode 100644
index 000000000..6b8993be5
--- /dev/null
+++ b/docs/images/ui_loader_overview.svg
@@ -0,0 +1,89 @@
+
+
+
+
+
diff --git a/docs/images/widget_overview.svg b/docs/images/widget_overview.svg
index 5aeee4237..40cea6671 100644
--- a/docs/images/widget_overview.svg
+++ b/docs/images/widget_overview.svg
@@ -1,366 +1,588 @@
-
-