| | 322 | It should be possible to align name of named element with styles |
|---|
| | 323 | (see~\ref{itemstyles}) as depending on an element, the name can be |
|---|
| | 324 | displayed in different places related to an item, i.e. |
|---|
| | 325 | \begin{itemize} |
|---|
| | 326 | \item class --- top center |
|---|
| | 327 | \item use case --- middle center |
|---|
| | 328 | \item object node --- middle center |
|---|
| | 329 | \item actor --- bottom center, outside item bounduaries |
|---|
| | 330 | \item initial action node --- top left, outside item bounduaries |
|---|
| | 331 | \item decision node --- bottom center, outside item bounduaries |
|---|
| | 332 | \end{itemize} |
|---|
| | 333 | |
|---|
| | 335 | |
|---|
| | 336 | \section{Styles} |
|---|
| | 337 | Kind of information we need to align the name |
|---|
| | 338 | \begin{itemize} |
|---|
| | 339 | \item horizontal align information (left, center or right) |
|---|
| | 340 | \item vertical align information (top, middle or bottom) |
|---|
| | 341 | \item padding specified as in CSS (top right bottom left) |
|---|
| | 342 | \item is name outside an item? |
|---|
| | 343 | \end{itemize} |
|---|
| | 344 | |
|---|
| | 345 | Styles for name align are defined in table~\ref{nameditems:styles:spec} |
|---|
| | 346 | (see diagram~\ref{nameditems:styles:example} for example). |
|---|
| | 347 | |
|---|
| | 348 | \begin{table} |
|---|
| | 349 | \begin{center} |
|---|
| | 350 | \begin{tabular}{|l|l|l|} |
|---|
| | 351 | \hline |
|---|
| | 352 | Name & Default value & Description \\ |
|---|
| | 353 | \hline |
|---|
| | 354 | name--align & ('center', 'top') & align information \\ |
|---|
| | 355 | name--padding & (5, 5, 5, 5) & name padding \\ |
|---|
| | 356 | name--outside & False & name outside/inside item bounduaries \\ |
|---|
| | 357 | \hline |
|---|
| | 358 | \end{tabular} |
|---|
| | 359 | \caption{Specification of name align styles}\label{nameditems:styles:spec} |
|---|
| | 360 | \end{center} |
|---|
| | 361 | \end{table} |
|---|
| | 362 | |
|---|
| | 363 | %\item vertical align information (top, middle or bottom) |
|---|
| | 364 | %\item padding specified as in CSS (top right bottom left) |
|---|
| | 365 | %\item is name outside an item? |
|---|
| | 366 | |
|---|
| | 367 | \begin{code} |
|---|
| | 368 | \lstset{language={Python}} |
|---|
| | 369 | \begin{pylst} |
|---|
| | 370 | class NamedItem(DiagramItem): |
|---|
| | 371 | __style__ = { |
|---|
| | 372 | 'name-align' : ('center', 'top'), |
|---|
| | 373 | 'name-padding': (5, 5, 5, 5), |
|---|
| | 374 | 'name-outside': False, |
|---|
| | 375 | } |
|---|
| | 376 | \end{pylst} |
|---|
| | 377 | \caption{Named items style example}\label{nameditems:styles:example} |
|---|
| | 378 | \end{code} |
|---|