# ArcMode

# ArcMode

Artifact:[androidx.compose.animation:animation-core](https://developer.android.com/jetpack/androidx/releases/compose-animation)  
[View Source](https://cs.android.com/search?q=file:androidx/compose/animation/core/VectorizedAnimationSpec.kt+class:androidx.compose.animation.core.ArcMode)  
Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.7.0)
Common/All
  - Cmn  

  ```
  value class ArcMode
  ```

*** ** * ** ***

Interpolation mode for Arc-based animation spec.  

|                                                      See also                                                       |
|---------------------------------------------------------------------------------------------------------------------|---|
| [ArcAbove](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode#ArcAbove())       |   |
| [ArcBelow](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode#ArcBelow())       |   |
| [ArcLinear](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode#ArcLinear())     |   |
| [ArcAnimationSpec](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcAnimationSpec) |   |

## Summary

|                                  ### Public companion properties                                  |
|---------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [ArcMode](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode) | [ArcAbove](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode#ArcAbove()) Interpolates using a quarter of an Ellipse where the curve is "above" the center of the Ellipse.                                       | Cmn |
| [ArcMode](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode) | [ArcBelow](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode#ArcBelow()) Interpolates using a quarter of an Ellipse where the curve is "below" the center of the Ellipse.                                       | Cmn |
| [ArcMode](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode) | [ArcLinear](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode#ArcLinear()) An[ArcMode](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode)that forces linear interpolation. | Cmn |

## Public companion properties

### ArcAbove

Cmn  
Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.7.0)  

```
val ArcAbove: ArcMode
```

Interpolates using a quarter of an Ellipse where the curve is "above" the center of the Ellipse.  

### ArcBelow

Cmn  
Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.7.0)  

```
val ArcBelow: ArcMode
```

Interpolates using a quarter of an Ellipse where the curve is "below" the center of the Ellipse.  

### ArcLinear

Cmn  
Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.7.0)  

```
val ArcLinear: ArcMode
```

An[ArcMode](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/ArcMode)that forces linear interpolation.

You'll likely only use this mode within a keyframe.