Images generation

<image> tag must be defined under a <gendoc> tag.

It shall define one of the following attributes:

The drawing are correspond to the entire text box:

<context model='D:/…/myModel.uml'/> <gendoc>
[for (p:Package | Package.allInstances())]
<image … />
</for>

Customize image size

<image> tag provides the following attributes to handle image size customization: keepW, keepH, maxW, maxH. They are used in association with the dimensions of the drawing area inside <image> tag:

Possible values for these attributes: false(default), true.

For the following initial image:




Template content

Output

<gendoc>
<image object='…' keepW=‘true’ keepH=‘false’/>
</gendoc>



Template content

Output

<gendoc>
<image object='…' keepW=‘false’ keepH=‘true’/>
</gendoc>




Template content

Output

<gendoc>
<image object='…' keepW=‘true’ keepH=‘true’/>
</gendoc>



Template content

Output

<gendoc>
<image object='…' maxW=‘true’/>
</gendoc>



Template content

Output

<gendoc>
<image object='…' maxW=‘true’/>
</gendoc>


Template content

Output

<gendoc>
<image object='…' maxH=‘true’/>
</gendoc>




Template content

Output

<gendoc>
<image object='…' maxH=‘true’/>
</gendoc>


Displaying diagrams

Attribute object shall be filled by an ID of the diagram. Diagram ID can be generated by service getDiagram from bundle gmf, called on the diagram:

Template content

<context model='${model}' importedBundles='gmf;papyrus'/>
<gendoc>
  [for (diag : Diagram| self.getPapyrusDiagrams()]
  <image object='[diag.getDiagram()/]' maxW='true' keepH='false'/>
[/for]
</gendoc>

Displaying static images

<image> tag can also be used for static image generation, with the following content:

The following example shows the display of a static image:

Template content

Output

<context model='${model_path}'/>
<gendoc>
Project logo is displayed below :
  <image filePath='D:/gendoc_logo.jpg' maxW='true'/>
[/for]
</gendoc>
Project logo is displayed below :
[/for]
</gendoc>