1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
# pgf-umlcd package
# Matthew Bertucci 4/7/2022 for v0.3dev
#keyvals:\usepackage/pgf-umlcd#c
school
simplified
#endkeyvals
#include:tikz
# loads arrows, shapes.multipart, backgrounds, and fit tikzlibraries
\begin{class}{class name%text}{x,y}
\begin{class}[TikZ options]{class name%text}{x,y}
\end{class}
\attribute{text}
\operation{text}
\operation[0]{%<text%>}
\begin{abstractclass}{class name%text}{x,y}
\begin{abstractclass}[TikZ options]{class name%text}{x,y}
\end{abstractclass}
\begin{interface}{interface name%text}{x,y}
\begin{interface}[TikZ options]{interface name%text}{x,y}
\end{interface}
\begin{object}{object name%text}{x,y}
\begin{object}[TikZ options]{object name%text}{x,y}
\end{object}
\instanceOf{class name}
\switchUmlcdSchool
\umlnote (%<name%>) {%<text%>};
\umlnote (%<name%>) at (%<coord%>) {%<text%>};
\umlnote[%<TikZ options%>] (%<name%>) {%<text%>};
\umlnote[%<TikZ options%>] (%<name%>) at (%<coord%>) {%<text%>};
\inherit{class name}
\implement{interface name}
\association{class1}{abovetext1}{belowtext1}{class2}{abovetext2}{belowtext2}
\unidirectionalAssociation{class1}{abovetext}{belowtext}{class2}
\aggregation{class1}{abovetext}{belowtext}{class2}
\composition{class1}{abovetext}{belowtext}{class2}
\begin{package}{package name%text}
\end{package}
# not documented
\begin{classAndInterfaceCommon}{TikZ options}{name%text}{x,y}#*
\end{classAndInterfaceCommon}#*
\calcuateNumberOfParts#*
\insertAttributesAndOperations#*
\theumlcdClassAbstractClassNum#*
\theumlcdClassAttributesNum#*
\theumlcdClassInterfaceNum#*
\theumlcdClassOperationsNum#*
\theumlcdClassSplitPartNum#*
\umlcdClassAbstractClass#*
\umlcdClassAbstractClassOld#S
\umlcdClassAttributes#*
\umlcdClassAttributesOld#S
\umlcdClassInterface#*
\umlcdClassInterfaceOld#S
\umlcdClassName#*
\umlcdClassOperations#*
\umlcdClassOperationsOld#S
\umlcdClassPos#*
\umlcdPackageFit#*
\umlcdPackageFitOld#S
\umlcdPackageName#*
\umldObjectName#*
\umldrawcolor#*
\umlfillcolor#*
\umltextcolor#*
\virtualoperation#*
|