Parameter ID

The simple type ST_ParameterId defines parameters that can be used to modify the behavior or algorithms. The modifications are as follows:

  • @horzAlign – specifies the horizontal alignment

  • @vertAlign – specifies the vertical alignment

  • @chDir – specifies the child direction

  • @chAlign – specifies the alignment of the children

  • @secChAlign – specifies a secondary child alignment

  • @linDir – specifies whether children are arranged from left to right, right to left, top to bottom, or bottom to top

  • @secLinDir – specifies a secondary linear direction in which children are

  • arranged from left to right, right to left, top to bottom, or bottom to top

  • @stElem – specifies the point type of the layout node to use as the first shape in the cycle

  • @bendPt – specifies where the bend point is to be located on connectors

  • @connRout – specifies whether the connector is drawn as a single straight line, orthogonal lines with a single bend, or a curve that uses the @diam constraint

  • @begSty – specifies whether the beginning of the connector has an arrowhead

  • @endSty – specifies whether the end of the connector has an arrowhead

  • @dim – specifies the connector dimension, 2-D, 3-D, or custom

  • @rotPath - if @rotPath=alongPath, the algorithm rotates all children perpendicular to the line from the cycle’s center to the child node; otherwise they are not rotated. The alongPath value does not take rotation into account when determining if shapes overlap

  • @ctrShpMap - None specifies to place nodes around a circle. First node (fNode) specifies to place the first node in the center and the remaining nodes around the circle

  • @nodeHorzAlign – specifies the horizontal node alignment

  • @nodeVertAlign – specifies the vertical node alignment

  • @fallback – specifies if the fallback occurs in a single dimension (e.g. vertically) or if it occurs in two dimensions

  • @txDir – specifies where the text of the first node starts

  • @pyraAcctPos – specifies the placement of the fly-out grandchildren

  • @pyraAcctTxMar – specifies the placement of one edge of the child text

  • @txBlDir – Specifies the text block direction, vertical or horizontal

  • @txAnchorHorz – Specifies the horizontal text anchor position.

  • @txAnchorVert – Specifies the vertical text anchor position.

  • @txAnchorHorzCh – Specifies the horizontal text anchor position for child text.

  • @txAnchorVertCh – Specifies the vertical text anchor position for child text.

  • @parTxLTRAlign – Specifies the paragraph alignment of parent text when the shape has only parent text. This parameter applies when the text direction is left to right.

  • @partTxRTLAlign – Specifies the paragraph alignment of parent text when the shape has only parent text. This parameter applies when the text direction is right to left.

  • @shpTxLTRAlignCh – Specifies the paragraph alignment of all text within the shape when the shape contains both parent and child text. This parameter applies when the text direction is left to right.

  • @shpTxRTLAlignCh – Specifies the paragraph alignment of all text within the shape when the shape contains both parent and child text. This parameter applies when the text direction is right to left.

  • @autoTxRot – specifies how text is oriented relative to the shape

  • @grDir – Specifies the direction of growth for the snake algorithm.

  • @flowDir – specifies weather nodes are arranged in rows or columns for the snake algorithm.

  • @contDir – Specifies the direction of subsequent rows or columns in the snake algorithm.

  • @bkpt – specifies the point at which the diagram starts to snake

  • @off – specifies whether each row and column is centered or offset from the previous row or column

  • @hierAlign – specifies the alignment of the hierarchy

  • @bkPtFixedVal – specifies where the @sname should break if @bkpt is set to fixed

  • @stBulletLvl – Specifies the level at which to start using bullets for incoming text.

  • @stAng – Specifies the angle at which the first shape is placed. Angles are in degrees, measured clockwise from a line pointing straight upward from the center of the cycle.

  • @spanAng – Specifies the angle the cycle spans. Final @shapealign text is placed at @stAng+@spanAng, unless @spanAng=360. In that case, the algorithm places the text so that shapes do not overlap

  • @ar – Specifies the aspect ratio (width to height) of the composite node to use when determining child constraints. A value of 0 means leave the width and height constraints as is. The algorithm may temporarily shrink one dimension to achieve that ratio

  • @lnSpPar – specifies the line spacing of the parent

  • @lnSpAfParP – specifies the line spacing after the parent paragraph

  • @LnSpCh specifies the line spacing of a child

  • @lnSpAfChP – specifies the line spacing after the child paragraph

  • @rtShortDist – Specifies the routing to use the shortest distance for connectors.

  • @alignTx – specifies if to hold text or not

  • @pyraLvlNode – If pyramid has a composite child node, specifies the name of the node that is a child of the composite that makes up the pyramid itself. If the node specifies a trapezoid shape, it modifies the adjustment handles to construct a pyramid.

  • @pyraAcctBkgdNode – If pyramid has a composite child node, specifies the child node that should hold the child text.

  • @pyraAcctTxNode – If pyramid has a composite child node, specifies the name of the node that is a child of the composite that makes up the child flyout shape.

  • @srcNode – Specifies the name of the layout node from which to start the connection.

  • @dstNode – Specifies the name of the layout node from which to end the connection from.

  • @begPts – Specifies the point type for the beginning of a connector.

  • @endPts – Specifies the point type for the end of a connector.

  • @unknown – An unkown parameter id. This can be used by implementing applications to define a parameter id outside of the scope of what is defined by this simple type.