# Angle

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

*** ** * ** ***

Common/AllAndroid/JVMNative/C/iOS
- Cmn

  ```
  object Angle
  ```

*** ** * ** ***

A utility for working with a signed angle. A positive value represents rotation from the positive x-axis to the positive y-axis. Angle functions manage the conversion of angle values in degrees and radians. Most of Strokes API requires angle values in radians.

## Summary

| ### Public functions |
|---|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#degreesToRadians(kotlin.Float)(degrees: @https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat @https://developer.android.com/reference/kotlin/androidx/annotation/FloatRange(from = -180.0, to = 180.0, fromInclusive = false) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#normalizedAboutZeroDegrees(kotlin.Float)(degrees: @https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Returns the equivalent angle in degrees in the range (-180, 180\]. | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat @https://developer.android.com/reference/kotlin/androidx/annotation/FloatRange(from = -3.141592653589793, to = 3.141592653589793, fromInclusive = false) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#normalizedAboutZeroRadians(kotlin.Float)(radians: @https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Returns the equivalent angle in radians in the range (-π, π\]. | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat @https://developer.android.com/reference/kotlin/androidx/annotation/FloatRange(from = 0.0, to = 360.0, toInclusive = false) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#normalizedDegrees(kotlin.Float)(degrees: @https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Returns the equivalent angle in degrees in the range \[0, 360). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat @https://developer.android.com/reference/kotlin/androidx/annotation/FloatRange(from = 0.0, to = 6.283185307179586, toInclusive = false) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#normalizedRadians(kotlin.Float)(radians: @https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Returns the equivalent angle in radians in the range \[0, 2π). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#radiansToDegrees(kotlin.Float)(radians: @https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` | Cmn |

| ### Public properties |
|---|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#FULL_TURN_DEGREES()` Angle of 360 degrees (2\*PI radians). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#FULL_TURN_RADIANS()` Angle of 2\*PI radians (360 degrees) | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#HALF_TURN_DEGREES()` Angle 180 degrees (PI radians). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#HALF_TURN_RADIANS()` Angle of PI radians (180 degrees). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#QUARTER_TURN_DEGREES()` Angle of 90 degrees (PI/2 radians). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#QUARTER_TURN_RADIANS()` Angle of PI/2 radians (90 degrees). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleDegreesFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#ZERO_DEGREES()` Angle of zero (also 0 radians, but this is annotated as degrees). | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/ink/geometry/AngleRadiansFloat https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/ink/geometry/Angle#ZERO_RADIANS()` Angle of zero (also 0 degrees, but this is annotated as radians). | Cmn |

## Public functions

### degreesToRadians

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun degreesToRadians(degrees: @AngleDegreesFloat Float): @AngleRadiansFloat Float
```

### normalizedAboutZeroDegrees

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun normalizedAboutZeroDegrees(degrees: @AngleDegreesFloat Float): @AngleDegreesFloat @FloatRange(from = -180.0, to = 180.0, fromInclusive = false) Float
```

Returns the equivalent angle in degrees in the range (-180, 180\].

### normalizedAboutZeroRadians

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun normalizedAboutZeroRadians(radians: @AngleRadiansFloat Float): @AngleRadiansFloat @FloatRange(from = -3.141592653589793, to = 3.141592653589793, fromInclusive = false) Float
```

Returns the equivalent angle in radians in the range (-π, π\].

### normalizedDegrees

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun normalizedDegrees(degrees: @AngleDegreesFloat Float): @AngleDegreesFloat @FloatRange(from = 0.0, to = 360.0, toInclusive = false) Float
```

Returns the equivalent angle in degrees in the range \[0, 360).

### normalizedRadians

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun normalizedRadians(radians: @AngleRadiansFloat Float): @AngleRadiansFloat @FloatRange(from = 0.0, to = 6.283185307179586, toInclusive = false) Float
```

Returns the equivalent angle in radians in the range \[0, 2π).

### radiansToDegrees

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
fun radiansToDegrees(radians: @AngleRadiansFloat Float): @AngleDegreesFloat Float
```

## Public properties

### FULL_TURN_DEGREES

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val FULL_TURN_DEGREES: @AngleDegreesFloat Float
```

Angle of 360 degrees (2\*PI radians).

### FULL_TURN_RADIANS

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val FULL_TURN_RADIANS: @AngleRadiansFloat Float
```

Angle of 2\*PI radians (360 degrees)

### HALF_TURN_DEGREES

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val HALF_TURN_DEGREES: @AngleDegreesFloat Float
```

Angle 180 degrees (PI radians).

### HALF_TURN_RADIANS

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val HALF_TURN_RADIANS: @AngleRadiansFloat Float
```

Angle of PI radians (180 degrees).

### QUARTER_TURN_DEGREES

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val QUARTER_TURN_DEGREES: @AngleDegreesFloat Float
```

Angle of 90 degrees (PI/2 radians).

### QUARTER_TURN_RADIANS

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val QUARTER_TURN_RADIANS: @AngleRadiansFloat Float
```

Angle of PI/2 radians (90 degrees).

### ZERO_DEGREES

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val ZERO_DEGREES: @AngleDegreesFloat Float
```

Angle of zero (also 0 radians, but this is annotated as degrees).

### ZERO_RADIANS

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0)

```
val ZERO_RADIANS: @AngleRadiansFloat Float
```

Angle of zero (also 0 degrees, but this is annotated as radians).