Skip to content

Latest commit

 

History

History
59 lines (48 loc) · 1.65 KB

File metadata and controls

59 lines (48 loc) · 1.65 KB

Vasco

Apache 2.0 Version

A library for converting between different units of distance and displaying them as strings.

Example use

The API provides a variety of ways to specify what unit you want as your result. If you do not specify, Vasco will decide for you based on things like the magnitude of the measurement and the locale of the device.

val measureOfDistance = MeasureOfDistance(5.0, UnitOfDistance.YARD)

val imperialResult = Vasco
    .of(measureOfDistance)
    .systemOfMeasure(SystemOfMeasure.IMPERIAL)
    .convert()

// Is equal to
UnitizedDistance("15", UnitOfDistance.FOOT)
val measureOfDistance = MeasureOfDistance(5.0, UnitOfDistance.YARD)
val metricResult = Vasco
    .of(measureOfDistance)
    .unit(UnitOfDistance.KILOMETER)
    .lengthAfterDecimal(4)
    .convert()
    
// Is equal to
UnitizedDistance("0.0046", UnitOfDistance.KILOMETER)
val measureOfDistance = MeasureOfDistance(5.0, UnitOfDistance.YARD)
val automaticResult = Vasco
    .of(measureOfDistance)
    .convert()
    
// Is equal to either
UnitizedDistance("4.57", UnitOfDistance.METER)
// or
UnitizedDistance("15", UnitOfDistance.FOOT)
// depending on the device locale

Get Started

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation 'com.github.wynneplaga:Vasco:1.0.0'
}