summaryrefslogtreecommitdiffstats
path: root/kivio/kiviopart/stencils/UML
diff options
context:
space:
mode:
Diffstat (limited to 'kivio/kiviopart/stencils/UML')
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.sml51
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.sml31
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/End.sml24
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/End.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.sml28
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.xpm40
-rw-r--r--kivio/kiviopart/stencils/UML/ActivityDiagrams/Makefile.am29
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/Start.sml20
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/Start.xpm39
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/desc5
-rwxr-xr-xkivio/kiviopart/stencils/UML/ActivityDiagrams/icon.xpm23
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/Class.sml30
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/Class.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.sml26
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/Interface.sml20
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/Interface.xpm40
-rw-r--r--kivio/kiviopart/stencils/UML/ClassDiagrams/Makefile.am29
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/Note.sml36
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/Note.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.sml36
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.xpm41
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/desc5
-rwxr-xr-xkivio/kiviopart/stencils/UML/ClassDiagrams/icon.xpm23
-rw-r--r--kivio/kiviopart/stencils/UML/Makefile.am7
-rwxr-xr-xkivio/kiviopart/stencils/UML/desc5
-rwxr-xr-xkivio/kiviopart/stencils/UML/icon.xpm23
29 files changed, 857 insertions, 0 deletions
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.sml b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.sml
new file mode 100755
index 00000000..4e98f4cc
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.sml
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Activity"/>
+ <Id data="Activity"/>
+ <Description data="Activity"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="128.0" h="96.0"/>
+ <KivioConnectorTarget x="128.0" y="48.0"/>
+ <KivioConnectorTarget x="64.0" y="0.0"/>
+ <KivioConnectorTarget x="0.0" y="48.0"/>
+ <KivioConnectorTarget x="64.0" y="96.0"/>
+ <KivioShape type="Bezier" name="Activity Upper Left">
+ <KivioPoint x="32.0" y="0.0" type="bezier"/>
+ <KivioPoint x="16.0" y="0.0" type="bezier"/>
+ <KivioPoint x="0.0" y="12.0" type="bezier"/>
+ <KivioPoint x="0.0" y="24.0" type="bezier"/>
+ </KivioShape>
+ <KivioShape type="Bezier" name="Activity Upper Right">
+ <KivioPoint x="96.0" y="0.0" type="bezier"/>
+ <KivioPoint x="112.0" y="0.0" type="bezier"/>
+ <KivioPoint x="128.0" y="12.0" type="bezier"/>
+ <KivioPoint x="128.0" y="24.0" type="bezier"/>
+ </KivioShape>
+ <KivioShape type="Bezier" name="Activity Lower Right">
+ <KivioPoint x="128.0" y="72.0" type="bezier"/>
+ <KivioPoint x="128.0" y="84.0" type="bezier"/>
+ <KivioPoint x="112.0" y="96.0" type="bezier"/>
+ <KivioPoint x="96.0" y="96.0" type="bezier"/>
+ </KivioShape>
+ <KivioShape type="Bezier" name="Activity Lower Left">
+ <KivioPoint x="0.0" y="72.0" type="bezier"/>
+ <KivioPoint x="0.0" y="84.0" type="bezier"/>
+ <KivioPoint x="16.0" y="96.0" type="bezier"/>
+ <KivioPoint x="32.0" y="96.0" type="bezier"/>
+ </KivioShape>
+ <KivioShape type="LineArray" name="Sides">
+ <Line x1="32.0" y1="0.0" x2="96.0" y2="0.0"/>
+ <Line x1="0.0" y1="24.0" x2="0.0" y2="72.0"/>
+ <Line x1="32.0" y1="96.0" x2="96.0" y2="96.0"/>
+ <Line x1="128.0" y1="24.0" x2="128.0" y2="72.0"/>
+ </KivioShape>
+ <KivioShape type="TextBox" name="Text" x="0.0" y="0.0" w="128.0" h="96.0"/>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.xpm b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.xpm
new file mode 100755
index 00000000..672ffdc8
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Activity.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static char *Activity[]={
+"32 32 6 1",
+"c c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"b c #c3c3c3",
+". c #f8fcf8",
+"d c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aabbbbccccccccccccccccbbbbaa.#",
+".#aabbccddddddddddddddddccbbaa.#",
+".#aabcddddddddddddddddddddc#aa.#",
+".#aabcddddddddddddddddddddc#aa.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aacddddddddddddddddddddddc#a.#",
+".#aabcddddddddddddddddddddc#aa.#",
+".#aabcddddddddddddddddddddc#ba.#",
+".#aabbccddddddddddddddddcc#bba.#",
+".#aabbb#cccccccccccccccc###baa.#",
+".#aaaaaa################aaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.sml b/kivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.sml
new file mode 100755
index 00000000..0ba0ed42
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.sml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Branch &amp; Merge"/>
+ <Id data="Branch and Merge"/>
+ <Description data="Branch and Merge"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="72.0" h="54.0"/>
+ <KivioConnectorTarget x="36.0" y="0.0"/>
+ <KivioConnectorTarget x="54.0" y="13.5"/>
+ <KivioConnectorTarget x="72.0" y="27.0"/>
+ <KivioConnectorTarget x="54.0" y="40.5"/>
+ <KivioConnectorTarget x="36.0" y="54.0"/>
+ <KivioConnectorTarget x="18.0" y="40.5"/>
+ <KivioConnectorTarget x="0.0" y="27.0"/>
+ <KivioConnectorTarget x="18.0" y="13.5"/>
+ <KivioShape type="Polygon" name="Branch and Merge">
+ <KivioPoint x="36.0" y="0.0"/>
+ <KivioPoint x="72.0" y="27.0"/>
+ <KivioPoint x="36.0" y="54.0"/>
+ <KivioPoint x="0.0" y="27.0"/>
+ <KivioPoint x="36.0" y="0.0"/>
+ </KivioShape>
+ <KivioShape type="TextBox" name="Text" x="18.0" y="13.5" w="36.0" h="27.0" />
+</KivioShapeStencil>
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.xpm b/kivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.xpm
new file mode 100755
index 00000000..8ac835bf
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/BranchMerge.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static const char * Decision_xpm[] = {
+"32 32 6 1",
+" c None",
+". c #F8FCF8",
+"+ c #808080",
+"@ c #C0C0C0",
+"# c #000000",
+"$ c #FFFFFF",
+"...............................+",
+".+++++++++++++++++++++++++++++.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@#@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@#$#@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@#$$$#@@@@@@@@@@@@.+",
+".+@@@@@@@@@@#$$$$$#@@@@@@@@@@@.+",
+".+@@@@@@@@@#$$$$$$$#@@@@@@@@@@.+",
+".+@@@@@@@@#$$$$$$$$$#@@@@@@@@@.+",
+".+@@@@@@@#$$$$$$$$$$$#@@@@@@@@.+",
+".+@@@@@@#$$$$$$$$$$$$$#@@@@@@@.+",
+".+@@@@@#$$$$$$$$$$$$$$$#@@@@@@.+",
+".+@@@@#$$$$$$$$$$$$$$$$$#@@@@@.+",
+".+@@@@+#$$$$$$$$$$$$$$$#+@@@@@.+",
+".+@@@@@+#$$$$$$$$$$$$$#+@@@@@@.+",
+".+@@@@@@+#$$$$$$$$$$$#+@@@@@@@.+",
+".+@@@@@@@+#$$$$$$$$$#+@@@@@@@@.+",
+".+@@@@@@@@+#$$$$$$$#+@@@@@@@@@.+",
+".+@@@@@@@@@+#$$$$$#+@@@@@@@@@@.+",
+".+@@@@@@@@@@+#$$$#+@@@@@@@@@@@.+",
+".+@@@@@@@@@@@+#$#+@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@+#+@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@+@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+",
+"...............................+",
+"++++++++++++++++++++++++++++++++"};
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/End.sml b/kivio/kiviopart/stencils/UML/ActivityDiagrams/End.sml
new file mode 100755
index 00000000..1f5b344c
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/End.sml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="End"/>
+ <Id data="End"/>
+ <Description data="End"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="48.0" h="48.0"/>
+ <KivioConnectorTarget x="48.0" y="24.0" />
+ <KivioConnectorTarget x="24.0" y="0.0" />
+ <KivioConnectorTarget x="0.0" y="24.0" />
+ <KivioConnectorTarget x="24.0" y="48.0" />
+ <KivioShape type="Ellipse" name="End Outer" x="0.0" w="48.0" y="0.0" h="48.0"/>
+ <KivioShape type="Ellipse" name="End Inner" x="6.0" w="36.0" y="6.0" h="36.0">
+ <KivioFillStyle colorStyle="1" color="#000000"/>
+ </KivioShape>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/End.xpm b/kivio/kiviopart/stencils/UML/ActivityDiagrams/End.xpm
new file mode 100755
index 00000000..d28ce188
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/End.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static char *End[]={
+"32 32 6 1",
+"c c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"b c #c3c3c3",
+". c #f8fcf8",
+"d c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaabbbbbbbbbbbbaaaaaaaaa.#",
+".#aaabaabbbbccccccabbbaaaaaaaa.#",
+".#aaaaabbbccddddddcccbbaaaaaaa.#",
+".#aaaabbbcdddddddddddcbbbaaaaa.#",
+".#aaabbccddddcccccddddccbbaaaa.#",
+".#aaabacdddcccccccccddddcbbaaa.#",
+".#aabbcddcccccccccccccddc#baaa.#",
+".#aabcdddcccccccccccccdddcaaaa.#",
+".#abbcddcccccccccccccccddc#aaa.#",
+".#abacddcccccccccccccccdddcbaa.#",
+".#abcddcccccccccccccccccddc#aa.#",
+".#abcddcccccccccccccccccddc#aa.#",
+".#abcddcccccccccccccccccddc#aa.#",
+".#abcddcccccccccccccccccddc#aa.#",
+".#abcddcccccccccccccccccddc#aa.#",
+".#abcdddcccccccccccccccddc##aa.#",
+".#aabcddcccccccccccccccddc#baa.#",
+".#aabcdddcccccccccccccdddc#aaa.#",
+".#aabbcddcccccccccccccddc#baaa.#",
+".#aaabbcdddcccccccccdddc#baaaa.#",
+".#aaaabccddddcccccdddddc#aaaaa.#",
+".#aaaabbbcdddddddddddcc#aaaaaa.#",
+".#aaaaaabbcccddddddcc##aaaaaaa.#",
+".#aaaaaaaab##cccccc##bbaaaaaaa.#",
+".#aaaaaaaaaab######aaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.sml b/kivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.sml
new file mode 100755
index 00000000..bff31e65
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.sml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Fork &amp; Join"/>
+ <Id data="Fork and Join"/>
+ <Description data="Fork and Join"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="144.0" h="6.0"/>
+ <KivioConnectorTarget x="0.0" y="0.0"/>
+ <KivioConnectorTarget x="36.0" y="0.0"/>
+ <KivioConnectorTarget x="72.0" y="0.0"/>
+ <KivioConnectorTarget x="108.0" y="0.0"/>
+ <KivioConnectorTarget x="144.0" y="0.0"/>
+ <KivioConnectorTarget x="0.0" y="6.0"/>
+ <KivioConnectorTarget x="36.0" y="6.0"/>
+ <KivioConnectorTarget x="72.0" y="6.0"/>
+ <KivioConnectorTarget x="108.0" y="6.0"/>
+ <KivioConnectorTarget x="144.0" y="6.0"/>
+ <KivioShape type="Rectangle" name="Fork and Join" x="0.0" y="0.0" w="144.0" h="6.0">
+ <KivioFillStyle colorStyle="1" color="#000000" />
+ </KivioShape>
+</KivioShapeStencil>
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.xpm b/kivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.xpm
new file mode 100755
index 00000000..8d272020
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/ForkJoin.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char *Fork[]={
+"32 32 5 1",
+"c c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"b c #c3c3c3",
+". c #f8fcf8",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#acccccccccccccccccccccccccaa.#",
+".#accccccccccccccccccccccccc#a.#",
+".#aa#########################a.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/Makefile.am b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Makefile.am
new file mode 100644
index 00000000..3649fad4
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Makefile.am
@@ -0,0 +1,29 @@
+activitydir = $(kde_datadir)/kivio/stencils/UML/ActivityDiagrams
+
+activity_DATA = \
+ Activity.sml \
+ desc \
+ ForkJoin.xpm \
+ Start.sml \
+ Activity.xpm \
+ End.sml \
+ icon.xpm \
+ Start.xpm \
+ BranchMerge.sml \
+ End.xpm \
+ BranchMerge.xpm \
+ ForkJoin.sml
+
+EXTRA_DIST = \
+ Activity.sml \
+ desc \
+ ForkJoin.xpm \
+ Start.sml \
+ Activity.xpm \
+ End.sml \
+ icon.xpm \
+ Start.xpm \
+ BranchMerge.sml \
+ End.xpm \
+ BranchMerge.xpm \
+ ForkJoin.sml
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/Start.sml b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Start.sml
new file mode 100755
index 00000000..ae129bbf
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Start.sml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Start"/>
+ <Id data="Start"/>
+ <Description data="Start"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="36.0" h="36.0"/>
+ <KivioConnectorTarget x="18.0" y="18.0"/>
+ <KivioShape type="Ellipse" name="Start" x="0.0" w="36.0" y="0.0" h="36.0">
+ <KivioFillStyle colorStyle="1" color="#000000"/>
+ </KivioShape>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/Start.xpm b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Start.xpm
new file mode 100755
index 00000000..62438ad5
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/Start.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *Start[]={
+"32 32 4 1",
+"b c #000000",
+"# c #808080",
+"a c #c0c0c0",
+". c #f8fcf8",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaabbbbbaaaaaaaaaaaa.#",
+".#aaaaaaaaabbbbbbbbbaaaaaaaaaa.#",
+".#aaaaaaabbbbbbbbbbbbbaaaaaaaa.#",
+".#aaaaaaabbbbbbbbbbbbb#aaaaaaa.#",
+".#aaaaaabbbbbbbbbbbbbbbaaaaaaa.#",
+".#aaaaaabbbbbbbbbbbbbbb#aaaaaa.#",
+".#aaaaabbbbbbbbbbbbbbbbbaaaaaa.#",
+".#aaaaabbbbbbbbbbbbbbbbb#aaaaa.#",
+".#aaaaabbbbbbbbbbbbbbbbb#aaaaa.#",
+".#aaaaabbbbbbbbbbbbbbbbb#aaaaa.#",
+".#aaaaabbbbbbbbbbbbbbbbb#aaaaa.#",
+".#aaaaaabbbbbbbbbbbbbbb#aaaaaa.#",
+".#aaaaaabbbbbbbbbbbbbbb#aaaaaa.#",
+".#aaaaaaabbbbbbbbbbbbb#aaaaaaa.#",
+".#aaaaaaabbbbbbbbbbbbb#aaaaaaa.#",
+".#aaaaaaaaabbbbbbbbb##aaaaaaaa.#",
+".#aaaaaaaaaaabbbbb##aaaaaaaaaa.#",
+".#aaaaaaaaaaaa####aaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/desc b/kivio/kiviopart/stencils/UML/ActivityDiagrams/desc
new file mode 100755
index 00000000..7932ae36
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/desc
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<KivioStencilSpawnerSet>
+ <Title data="Activity Diagram Shapes"/>
+ <Id data="Eric R. Turner - Activity Diagram Shapes"/>
+</KivioStencilSpawnerSet>
diff --git a/kivio/kiviopart/stencils/UML/ActivityDiagrams/icon.xpm b/kivio/kiviopart/stencils/UML/ActivityDiagrams/icon.xpm
new file mode 100755
index 00000000..c54b14fc
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ActivityDiagrams/icon.xpm
@@ -0,0 +1,23 @@
+/* XPM */
+static char *icon[]={
+"16 16 4 1",
+". c None",
+"a c #303030",
+"# c #800000",
+"b c #dcb730",
+"................",
+".....####.......",
+"......####......",
+"...#....###.....",
+"..###...###.....",
+".#########......",
+"...######.a.....",
+".bb..###.aa.....",
+".bbb.....aa.....",
+".bbbbbbb.aa.a...",
+".bb.bbbb.aa.....",
+".bb.b.bb.aa..aa.",
+"..b.b.bb.aaaaaa.",
+"....b.bb.aaaaa..",
+"......bb.aaa....",
+"................"};
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Class.sml b/kivio/kiviopart/stencils/UML/ClassDiagrams/Class.sml
new file mode 100755
index 00000000..2d0ebfac
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Class.sml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Class"/>
+ <Id data="Class"/>
+ <Description data="Class"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="96.0" h="128.0"/>
+ <KivioConnectorTarget x="0.0" y="0.0"/>
+ <KivioConnectorTarget x="48.0" y="0.0"/>
+ <KivioConnectorTarget x="96.0" y="0.0"/>
+ <KivioConnectorTarget x="96.0" y="64.0"/>
+ <KivioConnectorTarget x="96.0" y="128.0"/>
+ <KivioConnectorTarget x="48.0" y="128.0"/>
+ <KivioConnectorTarget x="0.0" y="128.0"/>
+ <KivioConnectorTarget x="0.0" y="64.0"/>
+ <KivioShape type="Rectangle" name="Class" x="0.0" w="96.0" y="0.0" h="128.0"/>
+ <KivioShape type="LineArray" name="Separator">
+ <Line x1="0.0" y1="19.0" x2="96.0" y2="19.0"/>
+ </KivioShape>
+ <KivioShape type="TextBox" name="ClassName" x="0.0" w="96.0" y="0.0" h="18.0"/>
+ <KivioShape type="TextBox" name="ClassSpecification" x="0.0" w="96.0" y="20.0" h="108.0"/>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Class.xpm b/kivio/kiviopart/stencils/UML/ClassDiagrams/Class.xpm
new file mode 100755
index 00000000..2f095b93
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Class.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static char *Class[]={
+"32 32 6 1",
+"c c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"b c #c3c3c3",
+". c #f8fcf8",
+"d c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#abcccccccccccccccccccccccbbb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abccccccccccccccccccccccc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#aaccccccccccccccccccccccc#aa.#",
+".#aaaa######################aa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.sml b/kivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.sml
new file mode 100755
index 00000000..5ee88a5d
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.sml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Class"/>
+ <Id data="ClassConceptual"/>
+ <Description data="ClassConceptual"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="96.0" h="64.0"/>
+ <KivioConnectorTarget x="0.0" y="0.0"/>
+ <KivioConnectorTarget x="48.0" y="0.0"/>
+ <KivioConnectorTarget x="96.0" y="0.0"/>
+ <KivioConnectorTarget x="96.0" y="32.0"/>
+ <KivioConnectorTarget x="96.0" y="64.0"/>
+ <KivioConnectorTarget x="48.0" y="64.0"/>
+ <KivioConnectorTarget x="0.0" y="64.0"/>
+ <KivioConnectorTarget x="0.0" y="32.0"/>
+ <KivioShape type="Rectangle" name="ClassConceptual" x="0.0" w="96.0" y="0.0" h="64.0"/>
+ <KivioShape type="TextBox" name="Text" x="0.0" w="96.0" y="0.0" h="64.0"/>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.xpm b/kivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.xpm
new file mode 100755
index 00000000..3dcac081
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/ClassConceptual.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static char *ClassConceptual[]={
+"32 32 6 1",
+"c c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"b c #c3c3c3",
+". c #f8fcf8",
+"d c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#abcccccccccccccccccccccccbbb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#aaccccccccccccccccccccccc#aa.#",
+".#aaaa######################aa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Interface.sml b/kivio/kiviopart/stencils/UML/ClassDiagrams/Interface.sml
new file mode 100755
index 00000000..b5b608d2
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Interface.sml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Interface"/>
+ <Id data="Interface"/>
+ <Description data="Interface"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="18.0" h="18.0"/>
+ <KivioConnectorTarget x="9.0" y="9.0"/>
+ <KivioShape type="Ellipse" name="Interface" x="0.0" w="18.0" y="0.0" h="18.0">
+ <KivioFillStyle colorStyle="1" color="#ffffff"/>
+ </KivioShape>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Interface.xpm b/kivio/kiviopart/stencils/UML/ClassDiagrams/Interface.xpm
new file mode 100755
index 00000000..726a8b02
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Interface.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char *Interface[]={
+"32 32 5 1",
+"b c #000000",
+"# c #808080",
+"a c #c0c0c0",
+". c #f8fcf8",
+"c c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaabbbbbaaaaaaaaaaaa.#",
+".#aaaaaaaaabbcccccbbaaaaaaaaaa.#",
+".#aaaaaaabbcccccccccbbaaaaaaaa.#",
+".#aaaaaaabcccccccccccb#aaaaaaa.#",
+".#aaaaaabcccccccccccccbaaaaaaa.#",
+".#aaaaaabcccccccccccccb#aaaaaa.#",
+".#aaaaabcccccccccccccccbaaaaaa.#",
+".#aaaaabcccccccccccccccb#aaaaa.#",
+".#aaaaabcccccccccccccccb#aaaaa.#",
+".#aaaaabcccccccccccccccb#aaaaa.#",
+".#aaaaabcccccccccccccccb#aaaaa.#",
+".#aaaaaabcccccccccccccb#aaaaaa.#",
+".#aaaaaabcccccccccccccb#aaaaaa.#",
+".#aaaaaaabcccccccccccb#aaaaaaa.#",
+".#aaaaaaabbcccccccccbb#aaaaaaa.#",
+".#aaaaaaaaabbcccccbb##aaaaaaaa.#",
+".#aaaaaaaaaaabbbbb##aaaaaaaaaa.#",
+".#aaaaaaaaaaaa####aaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Makefile.am b/kivio/kiviopart/stencils/UML/ClassDiagrams/Makefile.am
new file mode 100644
index 00000000..11416a91
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Makefile.am
@@ -0,0 +1,29 @@
+classdir = $(kde_datadir)/kivio/stencils/UML/ClassDiagrams
+
+class_DATA = \
+ ClassConceptual.sml \
+ icon.xpm \
+ Note.sml \
+ ClassConceptual.xpm \
+ Interface.sml \
+ Note.xpm \
+ Class.sml \
+ Interface.xpm \
+ TemplateClass.sml \
+ Class.xpm \
+ TemplateClass.xpm \
+ desc
+
+EXTRA_DIST = \
+ ClassConceptual.sml \
+ icon.xpm \
+ Note.sml \
+ ClassConceptual.xpm \
+ Interface.sml \
+ Note.xpm \
+ Class.sml \
+ Interface.xpm \
+ TemplateClass.sml \
+ Class.xpm \
+ TemplateClass.xpm \
+ desc
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Note.sml b/kivio/kiviopart/stencils/UML/ClassDiagrams/Note.sml
new file mode 100755
index 00000000..06c8837e
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Note.sml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Note"/>
+ <Id data="Note"/>
+ <Description data="Note"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="96.0" h="64.0"/>
+ <KivioConnectorTarget x="0.0" y="0.0"/>
+ <KivioConnectorTarget x="48.0" y="0.0"/>
+ <KivioConnectorTarget x="96.0" y="32.0"/>
+ <KivioConnectorTarget x="96.0" y="64.0"/>
+ <KivioConnectorTarget x="48.0" y="64.0"/>
+ <KivioConnectorTarget x="0.0" y="64.0"/>
+ <KivioConnectorTarget x="0.0" y="32.0"/>
+ <KivioShape type="ClosedPath" name="Note">
+ <KivioPoint x="0.0" y="0.0"/>
+ <KivioPoint x="80.0" y="0.0"/>
+ <KivioPoint x="96.0" y="16.0"/>
+ <KivioPoint x="96.0" y="64.0"/>
+ <KivioPoint x="0.0" y="64.0"/>
+ <KivioPoint x="0.0" y="0.0"/>
+ </KivioShape>
+ <KivioShape type="LineArray" name="DogEar">
+ <Line name="DogEarVert" x1="80" y1="0.0" x2="80" y2="16.0"/>
+ <Line name="DogEarHoriz" x1="80" y1="16.0" x2="96" y2="16.0"/>
+ </KivioShape>
+ <KivioShape type="TextBox" name="Text" x="0.0" w="96.0" y="0.0" h="64.0"/>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/Note.xpm b/kivio/kiviopart/stencils/UML/ClassDiagrams/Note.xpm
new file mode 100755
index 00000000..50699d81
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/Note.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static char *Note[]={
+"32 32 6 1",
+"c c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"b c #c3c3c3",
+". c #f8fcf8",
+"d c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#abbbbbbbbbbbbbbbbbbbbbbbbbbb.#",
+".#abbbbbbbbbbbbbbbbbbbbbbbbbbb.#",
+".#abbbbbbbbbbbbbbbbbbbbbbbbbbb.#",
+".#abccccccccccccccccccbbbbbbbb.#",
+".#abcddddddddddddddddccbbbbbbb.#",
+".#abcddddddddddddddddcdcbbbbbb.#",
+".#abcddddddddddddddddcddcbbbbb.#",
+".#abcddddddddddddddddcdddcbbbb.#",
+".#abcddddddddddddddddcccccc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abcdddddddddddddddddddddc#bb.#",
+".#abccccccccccccccccccccccc#bb.#",
+".#abbb######################bb.#",
+".#abbbbbbbbbbbbbbbbbbbbbbbbbbb.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbbba.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbbba.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbbbba.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.sml b/kivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.sml
new file mode 100755
index 00000000..a2db5da8
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.sml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<KivioShapeStencil creator="emacs">
+ <KivioSMLStencilSpawnerInfo>
+ <Author data="Eric R. Turner"/>
+ <Title data="Template Class"/>
+ <Id data="TemplateClass"/>
+ <Description data="TemplateClass"/>
+ <Version data="0.1"/>
+ <Web data="http://www.bitbreather.com"/>
+ <Email data="eric.r.turner@bitbreather.com"/>
+ <Copyright data="Copyright (C) 2002 Eric R. Turner. Distributed under the GPL."/>
+ <AutoUpdate data="off"/>
+ </KivioSMLStencilSpawnerInfo>
+ <Dimensions w="102.0" h="144.0"/>
+ <KivioConnectorTarget x="0.0" y="16.0"/>
+ <KivioConnectorTarget x="48.0" y="16.0"/>
+ <KivioConnectorTarget x="96.0" y="80.0"/>
+ <KivioConnectorTarget x="96.0" y="144.0"/>
+ <KivioConnectorTarget x="48.0" y="144.0"/>
+ <KivioConnectorTarget x="0.0" y="144.0"/>
+ <KivioConnectorTarget x="0.0" y="80.0"/>
+ <KivioShape type="Rectangle" name="TemplateClass" x="0.0" w="96.0" y="16.0" h="128.0"/>
+ <KivioShape type="Rectangle" name="TemplateClassTemplate" x="54.0" w="48.0" y="0.0" h="20.0">
+ <KivioFillStyle colorStyle="1" color="#ffffff"/>
+ </KivioShape>
+ <KivioShape type="LineArray" name="Separator">
+ <Line x1="0.0" y1="35.0" x2="96.0" y2="35.0"/>
+ </KivioShape>
+ <KivioShape type="LineArray" name="T">
+ <Line x1="78.0" y1="4.0" x2="78.0" y2="16.0"/>
+ <Line x1="64.0" y1="4.0" x2="92.0" y2="4.0"/>
+ </KivioShape>
+ <KivioShape type="TextBox" name="TemplateClassName" x="0.0" w="96.0" y="16.0" h="18.0"/>
+ <KivioShape type="TextBox" name="TemplateClassSpecification" x="0.0" w="96.0" y="36.0" h="108.0"/>
+</KivioShapeStencil>
+
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.xpm b/kivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.xpm
new file mode 100755
index 00000000..9ecd13f3
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/TemplateClass.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static char *TemplateClass[]={
+"32 32 6 1",
+"b c #000000",
+"# c #808080",
+"a c #c0c0c0",
+"c c #c3c3c3",
+". c #f8fcf8",
+"d c #ffffff",
+"...............................#",
+".#############################.#",
+".#aaaaaaaaaaaaaaaabbbbbbbbbbca.#",
+".#aaaaaaaaaaaaaaaabddddddddbca.#",
+".#acbbbbbbbbbbbbbbbddddddddbcc.#",
+".#acbdddddddddddddbddddddddbcc.#",
+".#acbdddddddddddddbbbbbbbbbbcc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbbbbbbbbbbbbbbbbbbbbbbb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#acbdddddddddddddddddddddb#cc.#",
+".#aabbbbbbbbbbbbbbbbbbbbbbb#aa.#",
+".#aaaa######################aa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+".#aaaaaaaaaaaaaaaaaaaaaaaaaaaa.#",
+"...............................#",
+"################################"};
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/desc b/kivio/kiviopart/stencils/UML/ClassDiagrams/desc
new file mode 100755
index 00000000..ec35f624
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/desc
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<KivioStencilSpawnerSet>
+ <Title data="Class Diagram Shapes"/>
+ <Id data="Eric R. Turner - Class Diagram Shapes"/>
+</KivioStencilSpawnerSet>
diff --git a/kivio/kiviopart/stencils/UML/ClassDiagrams/icon.xpm b/kivio/kiviopart/stencils/UML/ClassDiagrams/icon.xpm
new file mode 100755
index 00000000..c54b14fc
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/ClassDiagrams/icon.xpm
@@ -0,0 +1,23 @@
+/* XPM */
+static char *icon[]={
+"16 16 4 1",
+". c None",
+"a c #303030",
+"# c #800000",
+"b c #dcb730",
+"................",
+".....####.......",
+"......####......",
+"...#....###.....",
+"..###...###.....",
+".#########......",
+"...######.a.....",
+".bb..###.aa.....",
+".bbb.....aa.....",
+".bbbbbbb.aa.a...",
+".bb.bbbb.aa.....",
+".bb.b.bb.aa..aa.",
+"..b.b.bb.aaaaaa.",
+"....b.bb.aaaaa..",
+"......bb.aaa....",
+"................"};
diff --git a/kivio/kiviopart/stencils/UML/Makefile.am b/kivio/kiviopart/stencils/UML/Makefile.am
new file mode 100644
index 00000000..fa6e36a5
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = ActivityDiagrams ClassDiagrams
+umldir = $(kde_datadir)/kivio/stencils/UML
+
+uml_DATA = desc icon.xpm
+EXTRA_DIST = \
+ desc\
+ icon.xpm
diff --git a/kivio/kiviopart/stencils/UML/desc b/kivio/kiviopart/stencils/UML/desc
new file mode 100755
index 00000000..d753347f
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/desc
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<KivioStencilSpawnerSetCollection>
+ <Title data="UML Collections"/>
+ <Id data="bitbreather.com - UML Collections I"/>
+</KivioStencilSpawnerSetCollection>
diff --git a/kivio/kiviopart/stencils/UML/icon.xpm b/kivio/kiviopart/stencils/UML/icon.xpm
new file mode 100755
index 00000000..c54b14fc
--- /dev/null
+++ b/kivio/kiviopart/stencils/UML/icon.xpm
@@ -0,0 +1,23 @@
+/* XPM */
+static char *icon[]={
+"16 16 4 1",
+". c None",
+"a c #303030",
+"# c #800000",
+"b c #dcb730",
+"................",
+".....####.......",
+"......####......",
+"...#....###.....",
+"..###...###.....",
+".#########......",
+"...######.a.....",
+".bb..###.aa.....",
+".bbb.....aa.....",
+".bbbbbbb.aa.a...",
+".bb.bbbb.aa.....",
+".bb.b.bb.aa..aa.",
+"..b.b.bb.aaaaaa.",
+"....b.bb.aaaaa..",
+"......bb.aaa....",
+"................"};