Shape Attributes

Return to Introduction  Previous page  Next page

Shape Attributes

syntax:   attribute "=" value ";"

example:

shape main

{

       //Initialisation attributes - must be before drawing commands

       noshadow = "true";

       h_align  =  "center";

 

       //drawing commands

       rectangle(0,0,100,100);

       println("foo bar");

}

 

Attribute Name

Type

Description

v_align

string

Affects vertical placement of printed text and subshapes depending on the layoutType attribute.

Valid values: "top", "center", or "bottom";

h_align

string

Affects horizontal placement of printed text and subshapes depending on the layoutType attribute.

Valid values: "left", "center", or "right"

endpointy, endpointx

integer

Only used for the reserved "target" and "source" shapes for connectors, this point determines where main connector line connects to the end shapes.

Default: 0 and 0

editableField

string

Adding this attribute to a shape defines it as an editable region of the element.

This field only impacts element shapes only, line glyphs are not supported.

Valid Values: "alias", "name", "note", "stereotype"

noshadow

string

Assign to "true" to suppress the shapes shadow from being rendered.

Default:             "false"

Valid values:     "true" or "false"

orientation

string

Applies to "decoration" shapes only.  Determines where the decoration is positioned within the containing element glyph.

Valid values: "NW", "N", "NE", "E", "SE", "S", "SW", "W"

layoutType

string

Determines subshapes are sized and positioned.  See Layout Types for further details.

Valid values: "leftright", "topdown", "border"

preferredWidth

 

used by border layout - east and west

used by leftright layout, shapes where scalable is false to determine how much space they occupy for layout purposes

preferredHeight

 

used by border layout - north and south

used in the drawing of the source and target shapes for connectors to determine how wide the line is.

scalable

string

Setting scalable to false stops the shape from being relatively sized to the associated diagram glyph,

Valid values:     "true" or "false"

Default:            "true"

rotatable

string

Set to "false" to prevent rotation of the shape.  This attribute is only applicable to the "source" and "target" shapes for lines glyphs.

Default:             "true"

Valid values:     "true" or "false"