File: pgf-umlcd.cwl

package info (click to toggle)
texstudio 4.3.1%2Bds-2
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 74,980 kB
  • sloc: cpp: 102,721; xml: 17,126; ansic: 8,143; sh: 194; javascript: 177; makefile: 28
file content (77 lines) | stat: -rw-r--r-- 2,084 bytes parent folder | download
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#*