
## Layout class

Contains elements that control shape placement and connector routing settings.

## Properties

| Name | Type | Description |
| --- | --- | --- |
| [Del](#del) | int | A flag indicating whether the element has been deleted locally. A value of 1 indicates that the element was deleted loca |
| [ShapePlaceStyle](#shapeplacestyle) | ShapePlaceStyle | Determines the placement style for children. |
| [ShapePermeableX](#shapepermeablex) | BoolValue | Specifies whether a connector can route horizontally through a shape. |
| [ShapePermeableY](#shapepermeabley) | BoolValue | Specifies whether a connector can route vertically through a shape. |
| [ShapePermeablePlace](#shapepermeableplace) | BoolValue | Specifies whether placeable shapes can be placed on top of a shape when a user selects Lay Out Shapes (Shapes menu). |
| [ShapeFixedCode](#shapefixedcode) | ShapeFixedCode | Specifies placement behavior for a placeable shape. |
| [ShapePlowCode](#shapeplowcode) | ShapePlowCode | Specifies whether a placeable shape moves away when you drag another placeable shape near the shape on the drawing page. |
| [ShapeRouteStyle](#shaperoutestyle) | ShapeRouteStyle | Specifies the routing style and direction for a connector on the drawing page. |
| [ConFixedCode](#confixedcode) | ConFixedCode | Determines when a connector reroutes. |
| [ConLineJumpCode](#conlinejumpcode) | ConLineJumpCode | Determines whether a connector jumps when two connectors cross, |
| [ConLineJumpStyle](#conlinejumpstyle) | ConLineJumpStyle | Determines the line jump style for line jumps on a dynamic connector. |
| [ConLineJumpDirX](#conlinejumpdirx) | ConLineJumpDirX | Determines the line jump direction for line jumps occurring on a horizontal segment of a dynamic connector. |
| [ConLineJumpDirY](#conlinejumpdiry) | ConLineJumpDirY | Determines the line jump direction for line jumps occurring on a vertical segment of a dynamic connector. |
| [ShapePlaceFlip](#shapeplaceflip) | ShapePlaceFlip | Specifies how a placeable shape flips and/or rotates on the page when a user selects Lay Out Shapes (Shapes menu). |
| [ConLineRouteExt](#conlinerouteext) | ConLineRouteExt | Determines the appearance of a connector. |
| [ShapeSplit](#shapesplit) | BoolValue | Determines whether this shape can split shapes that are splittable. |
| [ShapeSplittable](#shapesplittable) | BoolValue | Determines whether this 1-D shape can be split. |
| [Relationships](#relationships) | BoolValue | Stores the relationships between containers, lists, callouts, and shapes. |
| [DisplayLevel](#displaylevel) | IntValue | Determines the display level band (the relative range of Z-order grouping) for the shape. |

## Methods

| Name | Description |
| --- | --- |
| [deepClone](#deepclone) | Creates deep copy of this instance. |

### Layout.Del property {#del}

A flag indicating whether the element has been deleted locally. A value of 1 indicates that the element was deleted locally. The value of the property is BOOL integer constant.

**Type:** int

### Layout.ShapePlaceStyle property {#shapeplacestyle}

Determines the placement style for children.

**Type:** ShapePlaceStyle

### Layout.ShapePermeableX property {#shapepermeablex}

Specifies whether a connector can route horizontally through a shape.

**Type:** BoolValue

### Layout.ShapePermeableY property {#shapepermeabley}

Specifies whether a connector can route vertically through a shape.

**Type:** BoolValue

### Layout.ShapePermeablePlace property {#shapepermeableplace}

Specifies whether placeable shapes can be placed on top of a shape when a user selects Lay Out Shapes (Shapes menu).

**Type:** BoolValue

### Layout.ShapeFixedCode property {#shapefixedcode}

Specifies placement behavior for a placeable shape.

**Type:** ShapeFixedCode

### Layout.ShapePlowCode property {#shapeplowcode}

Specifies whether a placeable shape moves away when you drag another placeable shape near the shape on the drawing page.

**Type:** ShapePlowCode

### Layout.ShapeRouteStyle property {#shaperoutestyle}

Specifies the routing style and direction for a connector on the drawing page.

**Type:** ShapeRouteStyle

### Layout.ConFixedCode property {#confixedcode}

Determines when a connector reroutes.

**Type:** ConFixedCode

### Layout.ConLineJumpCode property {#conlinejumpcode}

Determines whether a connector jumps when two connectors cross,

**Type:** ConLineJumpCode

### Layout.ConLineJumpStyle property {#conlinejumpstyle}

Determines the line jump style for line jumps on a dynamic connector.

**Type:** ConLineJumpStyle

### Layout.ConLineJumpDirX property {#conlinejumpdirx}

Determines the line jump direction for line jumps occurring on a horizontal segment of a dynamic connector.

**Type:** ConLineJumpDirX

### Layout.ConLineJumpDirY property {#conlinejumpdiry}

Determines the line jump direction for line jumps occurring on a vertical segment of a dynamic connector.

**Type:** ConLineJumpDirY

### Layout.ShapePlaceFlip property {#shapeplaceflip}

Specifies how a placeable shape flips and/or rotates on the page when a user selects Lay Out Shapes (Shapes menu).

**Type:** ShapePlaceFlip

### Layout.ConLineRouteExt property {#conlinerouteext}

Determines the appearance of a connector.

**Type:** ConLineRouteExt

### Layout.ShapeSplit property {#shapesplit}

Determines whether this shape can split shapes that are splittable.

**Type:** BoolValue

### Layout.ShapeSplittable property {#shapesplittable}

Determines whether this 1-D shape can be split.

**Type:** BoolValue

### Layout.Relationships property {#relationships}

Stores the relationships between containers, lists, callouts, and shapes.

**Type:** BoolValue

### Layout.DisplayLevel property {#displaylevel}

Determines the display level band (the relative range of Z-order grouping) for the shape.

**Type:** IntValue

### deepClone() {#deepclone}

Creates deep copy of this instance.
