# androidx.ink.geometry.compose

## Extension functions summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.MutableRect)(rect: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/MutableRect)` Expands the accumulated bounding box (if necessary) such that it also contains `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.MutableRect)`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.Rect)(rect: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect)` Expands the accumulated bounding box (if necessary) such that it also contains `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.Rect)`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableAffineTransform?` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableAffineTransform.Companion.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)(matrix: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix)` Constructs an ImmutableAffineTransform with the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)`, if and only if `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)` is a 2D affine transform; that is, that the Z row and column in `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)` must both be `0, 0, 1, 0`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableVec` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableVec.Companion.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableVec.Companion).from(androidx.compose.ui.geometry.Offset)(offset: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset)` Constructs an `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableVec` with the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableVec.Companion).from(androidx.compose.ui.geometry.Offset)`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox?` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox.Companion.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.MutableRect)(rect: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/MutableRect)` If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.MutableRect)` is not empty, returns an `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox` constructed from the values of `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.MutableRect)`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox?` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox.Companion.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.Rect)(rect: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect)` If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.Rect)` is not empty, returns an `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox` constructed from the values of `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.Rect)`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableAffineTransform` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableAffineTransform.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableAffineTransform).populateFrom(androidx.compose.ui.graphics.Matrix)(matrix: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix)` Fills this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableAffineTransform` with the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableAffineTransform).populateFrom(androidx.compose.ui.graphics.Matrix)`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableVec` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableVec.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableVec).populateFrom(androidx.compose.ui.geometry.Offset)(offset: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset)` Writes the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableVec).populateFrom(androidx.compose.ui.geometry.Offset)` to this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableVec`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.AffineTransform).populateMatrix(androidx.compose.ui.graphics.Matrix)(out: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix)` Writes the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform` to `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.AffineTransform).populateMatrix(androidx.compose.ui.graphics.Matrix)`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/MutableRect` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Box.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.Box).populateMutableRect(androidx.compose.ui.geometry.MutableRect)(out: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/MutableRect)` Writes the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Box` to `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.Box).populateMutableRect(androidx.compose.ui.geometry.MutableRect)`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.AffineTransform).toMatrix()()` Constructs a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` with the values from the `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Vec.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.Vec).toOffset()()` Returns an `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset` with the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Vec`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Box.https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.Box).toRect()()` Constructs a `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect` with the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Box`. |

## Extension functions

### BoxAccumulator.add

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:add) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun BoxAccumulator.add(rect: MutableRect): BoxAccumulator
```

Expands the accumulated bounding box (if necessary) such that it also contains `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.MutableRect)`. If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.MutableRect)` is empty, this is a no-op.

Returns the modified instance to allow chaining calls.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator` | `this` |

### BoxAccumulator.add

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:add) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun BoxAccumulator.add(rect: Rect): BoxAccumulator
```

Expands the accumulated bounding box (if necessary) such that it also contains `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.Rect)`. If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.BoxAccumulator).add(androidx.compose.ui.geometry.Rect)` is empty, this is a no-op.

Returns the modified instance to allow chaining calls.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator` | `this` |

### ImmutableAffineTransform.Companion.from

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:from) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun ImmutableAffineTransform.Companion.from(matrix: Matrix): ImmutableAffineTransform?
```

Constructs an ImmutableAffineTransform with the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)`, if and only if `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)` is a 2D affine transform; that is, that the Z row and column in `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)` must both be `0, 0, 1, 0`. Returns null if `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableAffineTransform.Companion).from(androidx.compose.ui.graphics.Matrix)` is not a 2D affine transform.

Performance-sensitive code should use the `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableVec).populateFrom(androidx.compose.ui.geometry.Offset)` overload that takes a pre-allocated `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform`, so that the instance can be reused across multiple calls.

### ImmutableVec.Companion.from

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:from) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun ImmutableVec.Companion.from(offset: Offset): ImmutableVec
```

Constructs an `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableVec` with the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableVec.Companion).from(androidx.compose.ui.geometry.Offset)`.

Performance-sensitive code should use the `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableVec).populateFrom(androidx.compose.ui.geometry.Offset)` overload that takes a pre-allocated `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableVec`, so that instance can be reused across multiple calls.

### ImmutableBox.Companion.from

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:from) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun ImmutableBox.Companion.from(rect: MutableRect): ImmutableBox?
```

If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.MutableRect)` is not empty, returns an `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox` constructed from the values of `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.MutableRect)`. Otherwise returns null.

Performance-sensitive code should use the `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator#add(androidx.ink.geometry.BoxAccumulator)` overload and obtain the bounding box from there, so that instance can be reused across multiple calls.

### ImmutableBox.Companion.from

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:from) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun ImmutableBox.Companion.from(rect: Rect): ImmutableBox?
```

If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.Rect)` is not empty, returns an `https://developer.android.com/reference/kotlin/androidx/ink/geometry/ImmutableBox` constructed from the values of `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.ImmutableBox.Companion).from(androidx.compose.ui.geometry.Rect)`. Otherwise returns null.

Performance-sensitive code should use the `https://developer.android.com/reference/kotlin/androidx/ink/geometry/BoxAccumulator#add(androidx.ink.geometry.BoxAccumulator)` overload and obtain the bounding box from there, so that instance can be reused across multiple calls.

### MutableAffineTransform.populateFrom

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:populateFrom) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun MutableAffineTransform.populateFrom(matrix: Matrix): MutableAffineTransform
```

Fills this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableAffineTransform` with the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableAffineTransform).populateFrom(androidx.compose.ui.graphics.Matrix)`.

If `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableAffineTransform).populateFrom(androidx.compose.ui.graphics.Matrix)` is not an affine transform, throws `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` instead.

Leaves the input `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableAffineTransform).populateFrom(androidx.compose.ui.graphics.Matrix)` unchanged. Returns the modified instance to allow chaining calls.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableAffineTransform` | `this` |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableAffineTransform).populateFrom(androidx.compose.ui.graphics.Matrix)` is not a 2D affine transform. |

### MutableVec.populateFrom

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:populateFrom) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun MutableVec.populateFrom(offset: Offset): MutableVec
```

Writes the values from `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.MutableVec).populateFrom(androidx.compose.ui.geometry.Offset)` to this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableVec`.

Returns the modified instance to allow chaining function calls.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/geometry/MutableVec` | `this` |

### AffineTransform.populateMatrix

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:populateMatrix) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun AffineTransform.populateMatrix(out: Matrix): Matrix
```

Writes the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform` to `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.AffineTransform).populateMatrix(androidx.compose.ui.graphics.Matrix)`. Note the conversion from a 3x3 `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform` to a 4x4 column-major `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix`.

Returns the modified `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` instance to allow chaining calls.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.AffineTransform).populateMatrix(androidx.compose.ui.graphics.Matrix)` |

### Box.populateMutableRect

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:populateMutableRect) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun Box.populateMutableRect(out: MutableRect): MutableRect
```

Writes the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Box` to `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.Box).populateMutableRect(androidx.compose.ui.geometry.MutableRect)`.

Returns the modified `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/MutableRect` instance to allow chaining calls.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/MutableRect` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/compose/package-summary#(androidx.ink.geometry.Box).populateMutableRect(androidx.compose.ui.geometry.MutableRect)` |

### AffineTransform.toMatrix

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:toMatrix) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun AffineTransform.toMatrix(): Matrix
```

Constructs a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` with the values from the `https://developer.android.com/reference/kotlin/androidx/ink/geometry/AffineTransform`.

Performance-sensitive code should still use this because `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Matrix` is an inline value class.

### Vec.toOffset

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:toOffset) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun Vec.toOffset(): Offset
```

Returns an `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset` with the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Vec`.

### Box.toRect

Artifact: [androidx.ink:ink-geometry-compose](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/geometry/compose/ComposeConversionExtensions.kt+function:toRect) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun Box.toRect(): Rect
```

Constructs a `https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect` with the values from this `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Box`.