"""""""""""""""""""""""""""""""""""""""""""""" *blockdiag* Directive - **Activity Diagram** """""""""""""""""""""""""""""""""""""""""""""" * Requirements: * Install: ``sphinxcontrib-actdiag`` via Python :program:`pip` (Included in `SPHINX_ENV_INSTALL`, Sphinx Environment) * Add ``sphinxcontrib.actdiag`` to Sphinx extentions in conf.py (Included in `SPHINX_ENV_INSTALL`, Sphinx Environment via defaults.py) This is your *.rst* file code example to create a **Activity Diagram** ``_: .. tabularcolumns:: |p{\dimexpr 0.2\linewidth-2\tabcolsep}| p{\dimexpr 0.6\linewidth-2\tabcolsep}| .. list-table:: *actdiag* Options :header-rows: 1 :class: longtable * - **Option** - **Values** * - `:align:` - *left*, *center* or *right* * - `:scale:` - *0-100* percentage value * - `:caption:` - *text* to label Figure * - `:name:` - *text* to create hyperlink for sphinx (no spaces) * - `:desctable:` - Adds description table as shown in example. (no spaces in labels) .. code-block:: none .. actdiag:: :align: center :caption: Example - Activity Diagram :name: triton_coe_test_actdiag :scale: 100 :desctable: actdiag { Level-1 -> Level-2 -> Level-3; Level-2 -> Req-Verify; Level-3 -> Req-Verify; lane COE { Level-1 [description = "Integration in Lab 9"]; } lane IPT { Level-2 [description = "Qualification in Lab 10 West"]; Level-3 [description = "Certification in Triton System Center (TSC)"]; } lane Program { Req-Verify [description = "Requirements Verification"]; } } .. raw:: latex \newpage The previous code-block will generate this **Activity Diagram**: .. actdiag:: :align: center :caption: Example - Activity Diagram :name: triton_coe_test_actdiag :scale: 100 :desctable: actdiag { Level-1 -> Level-2 -> Level-3; Level-2 -> Req-Verify; Level-3 -> Req-Verify; lane COE { Level-1 [description = "Integration in Lab 9"]; } lane IPT { Level-2 [description = "Qualification in Lab 10 West"]; Level-3 [description = "Certification in Triton System Center (TSC)"]; } lane Program { Req-Verify [description = "Requirements Verification"]; } } .. raw:: latex \newpage