summaryrefslogtreecommitdiff
path: root/svx/README
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2013-10-02 18:02:48 +0100
committerMichael Meeks <michael.meeks@collabora.com>2013-10-02 18:03:58 +0100
commitdc09132ca06d0eaa6e5bbe34c29a260520b1f4c0 (patch)
treea84e1294837d9315fd9e77224c4beadd51639236 /svx/README
parentd37b6fad165f3bd6d2d5c817fb5fe3d4171796dd (diff)
Attempt at an ascii-art reproduction of DrawingLayer design.
As inspired by Thorsten Behren's slides FOSDEM 2009 on the topic. Change-Id: Ifdb9388550ce82af0f8015be460fa22335a3c0cf
Diffstat (limited to 'svx/README')
-rw-r--r--svx/README17
1 files changed, 17 insertions, 0 deletions
diff --git a/svx/README b/svx/README
index a7fd2e2f833d..b1cd2e079c49 100644
--- a/svx/README
+++ b/svx/README
@@ -7,3 +7,20 @@ svdraw
transparent gradient stuff.
Lots of the draw and impress code is in this shared library.
+
+
+Drawing Layer Object diagram:
+
+.------- Model ------------. .------- View -----------------------------------------.
+| SdrObject - ViewContact | 1.* | ViewObjectContact 1.* |
+| getChild() |-----| getPrimitiveList() -----> Object(s) ---> SdrView |
+| getVOC() | | getRecPrimitiveList() Contact |
+| getViewIn...| |___________|__________________________________________|
+| dependantPrimitiveList() | |
+|_________________________ | generates ______
+ | / |
+ .----------------------. |
+ | basePrimitive | |
+ | getRange() |----`
+ | getDecomposition() |
+ |______________________|