# `GSLayoutDirection GSLayoutDirectionFromWritingDirection`

*Initializer*

Resolves a writing direction to a layout direction.

## Declaration

```swift
init(_ writingDirection: GSWritingDirection)
```

```objc
GSLayoutDirection GSLayoutDirectionFromWritingDirection(GSWritingDirection writingDirection);
```

```python
GSLayoutDirectionFromWritingDirection(writingDirection: GSWritingDirection) -> GSLayoutDirection
```

## Parameters

- `writingDirection` — The encoded writing direction.

## Return Value

The corresponding resolved layout direction.

## Discussion

The standalone bidirectional and contextual-kerning values resolve to [`GSLayoutDirection.GSLayoutDirectionLeftTopRightTopToBottom`](/Core/GlyphsCore/GSLayoutDirection/GSLayoutDirectionLeftTopRightTopToBottom). The vertical and line-progression bits take precedence over horizontal progression bits.

