# MotionPaths

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/motion/MotionPaths.java+class:androidx.constraintlayout.core.motion.MotionPaths) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
class MotionPaths : Comparable<MotionPaths!>
```

<br />

*** ** * ** ***

This is used to capture and play back path of the layout. It is used to set the bounds of the view (view.layout(l, t, r, b))

## Summary

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#CARTESIAN() = 0` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#DEBUG() = false` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#OLD_WAY() = false` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#PERPENDICULAR() = 1` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#SCREEN() = 2` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#TAG() = "MotionPaths"` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#MotionPaths()()` |
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#MotionPaths(int,int,androidx.constraintlayout.core.motion.key.MotionKeyPosition,androidx.constraintlayout.core.motion.MotionPaths,androidx.constraintlayout.core.motion.MotionPaths)( parentWidth: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, parentHeight: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, c: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/key/MotionKeyPosition!, startTimePoint: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths!, endTimePoint: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths! )` takes the new keyPosition |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#applyParameters(androidx.constraintlayout.core.motion.MotionWidget)(c: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionWidget!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#compareTo(androidx.constraintlayout.core.motion.MotionPaths)(o: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#configureRelativeTo(androidx.constraintlayout.core.motion.Motion)(toOrbit: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/Motion!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#setupRelative(androidx.constraintlayout.core.motion.Motion,androidx.constraintlayout.core.motion.MotionPaths)(mc: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/Motion!, relative: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths!)` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/MotionPaths#mId()` |

## Constants

### CARTESIAN

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
const val CARTESIAN = 0: Int
```

### DEBUG

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
const val DEBUG = false: Boolean
```

### OLD_WAY

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
const val OLD_WAY = false: Boolean
```

### PERPENDICULAR

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
const val PERPENDICULAR = 1: Int
```

### SCREEN

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
const val SCREEN = 2: Int
```

### TAG

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
const val TAG = "MotionPaths": String!
```

## Public constructors

### MotionPaths

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
MotionPaths()
```

### MotionPaths

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
MotionPaths(
    parentWidth: Int,
    parentHeight: Int,
    c: MotionKeyPosition!,
    startTimePoint: MotionPaths!,
    endTimePoint: MotionPaths!
)
```

takes the new keyPosition

## Public functions

### applyParameters

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun applyParameters(c: MotionWidget!): Unit
```

### compareTo

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun compareTo(o: MotionPaths!): Int
```

### configureRelativeTo

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun configureRelativeTo(toOrbit: Motion!): Unit
```

### setupRelative

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setupRelative(mc: Motion!, relative: MotionPaths!): Unit
```

## Public properties

### mId

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
val mId: String!
```