# 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)

*** ** * ** ***


```
public class MotionPaths implements 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 |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#CARTESIAN() = 0` |
| `static final boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#DEBUG() = false` |
| `static final boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#OLD_WAY() = false` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#PERPENDICULAR() = 1` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#SCREEN() = 2` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#TAG() = "MotionPaths"` |

| ### Public fields |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#mId()` |

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

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#applyParameters(androidx.constraintlayout.core.motion.MotionWidget)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionWidget c)` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#compareTo(androidx.constraintlayout.core.motion.MotionPaths)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths o)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#configureRelativeTo(androidx.constraintlayout.core.motion.Motion)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/Motion toOrbit)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths#setupRelative(androidx.constraintlayout.core.motion.Motion,androidx.constraintlayout.core.motion.MotionPaths)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/Motion mc, https://developer.android.com/reference/androidx/constraintlayout/core/motion/MotionPaths relative)` |

## Constants

### CARTESIAN

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

```
public static final int CARTESIAN = 0
```

### DEBUG

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

```
public static final boolean DEBUG = false
```

### OLD_WAY

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

```
public static final boolean OLD_WAY = false
```

### PERPENDICULAR

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

```
public static final int PERPENDICULAR = 1
```

### SCREEN

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

```
public static final int SCREEN = 2
```

### TAG

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

```
public static final String TAG = "MotionPaths"
```

## Public fields

### mId

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

```
public String mId
```

## Public constructors

### MotionPaths

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

```
public MotionPaths()
```

### MotionPaths

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

```
public MotionPaths(
    int parentWidth,
    int parentHeight,
    MotionKeyPosition c,
    MotionPaths startTimePoint,
    MotionPaths endTimePoint
)
```

takes the new keyPosition

## Public methods

### applyParameters

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

```
public void applyParameters(MotionWidget c)
```

### compareTo

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

```
public int compareTo(MotionPaths o)
```

### configureRelativeTo

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

```
public void configureRelativeTo(Motion toOrbit)
```

### setupRelative

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

```
public void setupRelative(Motion mc, MotionPaths relative)
```