Double

Objective-C (iOS, watchOS)

double is a double-precision 8 byte floating-point type with an approximate range of 2.3E-308 to 1.7E+308.

The default value of a double is 0.0. You can change the default value of the property by assigning a new value in an overridden reset method.

@property(assign) double propertyName;

double slider implementation

DOUBLE_PROPERTY_SLIDER(propertyName, minValue, maxValue, icon, description, restart)

The double property can be changed in Appfigurate using a slider between minimum and maximum values. You can customize the minimum and maximum images using the icon parameter. If restart is YES, then the app will be restarted if the property value changes.

Objective-C example

@import AppfigurateLibrary;

@interface Configuration : APLConfiguration

@property(nonatomic, assign) double maxDecibel;

@end

@implementation Configuration

DOUBLE_PROPERTY_SLIDER(maxDecibel, 60.5, 120.41, APLIconSliderVolume, @"Clipping - decibels", NO);
...

Appfigurate UI element example

double editable implementation

DOUBLE_PROPERTY_EDIT(propertyName, minValue, maxValue, regex, description, restart)

The double property can be changed in Appfigurate using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is YES, then the app will be restarted if the property value changes.

Objective-C example

@import AppfigurateLibrary;

@interface Configuration : APLConfigurationobject

@property(nonatomic, assign) double shotAccuracy;

@end

@implementation Configuration

DOUBLE_PROPERTY_EDIT(shotAccuracy, -2.1, 4.1, @"", @"Shot accuracy", NO);
...

Appfigurate UI element example

double list implementation

DOUBLE_PROPERTY_LIST(propertyName, description, restart, ...)

The double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. If restart is YES, then the app will be restarted if the property value changes.

Objective-C example

@import AppfigurateLibrary;

@interface Configuration : APLConfiguration

@property(nonatomic, assign) double rating;

@end

@implementation Configuration

DOUBLE_PROPERTY_LIST(rating, @"Quality rating", NO, @{@"Low": @10.0, @"Average": @50.0, @"Excellent": @95.0});
...

Appfigurate UI element example

double editable list implementation

DOUBLE_PROPERTY_LIST_EDIT(propertyName, minValue, maxValue, regex, description, restart, ...)

The double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. The user can customize the list adding by additional values using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is YES, then the app will be restarted if the property value changes.

Objective-C example

@import AppfigurateLibrary;

@interface Configuration : APLConfiguration

@property(nonatomic, assign) double forwardServerTime;

@end

@implementation Configuration

DOUBLE_PROPERTY_LIST_EDIT(forwardServerTime, 0.0, 366.0, @"^(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-5])?(?:\\.\\d+)?$", @"Forward server time (days)", NO, @{@"7 days": @7.0, @"1 month": @30.0, @"1 Year": @365.0});
...

Appfigurate UI element example

Swift (iOS, watchOS)

Double is a double-precision 8 byte floating-point type with an approximate range of 2.3E-308 to 1.7E+308.

The default value of a Double is 0.0. You can change the default value of the property by assigning a new value in an overridden reset method.

Double slider implementation

@DoublePropertySlider(min, max, icon, description, restart)
var propertyName: Double

The Double property can be changed in Appfigurate using a slider between minimum and maximum values. You can customize the minimum and maximum images using the icon parameter. If restart is true, then the app will be restarted if the property value changes.

Swift example

import AppfigurateLibrary

@objcMembers class Configuration: APLConfiguration {

    @DoublePropertySlider(min: 60.5, max: 120.41, icon: .volume, description: "Clipping - decibels", restart: false)
    var maxDecibel: Double
    ...

Appfigurate UI element example

Double editable implementation

@DoublePropertyEdit(min, max, regex, description, restart)
var propertyName: Double

The Double property can be changed in Appfigurate using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is true, then the app will be restarted if the property value changes.

Swift example

import AppfigurateLibrary

@objcMembers class Configuration: APLConfiguration {

    @DoublePropertyEdit(min: -2.1, max: 4.1, regex: "", description: "Shot accuracy", restart: false)
    var shotAccuracy: Double
    ...

Appfigurate UI element example

Double list implementation

@DoublePropertyList(description, restart, values)
var propertyName: Double

The Double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. If restart is true, then the app will be restarted if the property value changes.

Swift example

import AppfigurateLibrary

@objcMembers class Configuration: APLConfiguration {

    @DoublePropertyList(description: "Quality rating", restart: true, values: ["Low": 10.0, "Average": 50.0, "Excellent": 95.0])
    var rating: Double
    ...

Appfigurate UI element example

Double editable list implementation

@DoublePropertyListEdit(min, max, regex, description, restart, values)
var propertyName: Double

The Double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. The user can customize the list adding by additional values using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is true, then the app will be restarted if the property value changes.

Swift example

import AppfigurateLibrary

@objcMembers class Configuration: APLConfiguration {

    @DoublePropertyListEdit(min: 0.0, max: 366.0, regex: #"^(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-5])?(?:\.\d+)?$"#, description: "Forward server time (days)", restart: false, values: ["7 days": 7.0,"1 month": 30.0,"1 Year": 365.0])
    var forwardServerTime: Double
    ...

Appfigurate UI element example

Java (Android)

double is a double-precision 8 byte floating-point type with an approximate range of 2.3E-308 to 1.7E+308.

The default value of a double is 0.0. You can change the default value of the property by assigning a new value in an overridden reset method.

double slider implementation

@DoublePropertySlider(description, minValue, maxValue, sliderIcon, restart)
double propertyName;

The double property can be changed in Appfigurate using a slider between minimum and maximum values. You can customize the minimum and maximum images using the sliderIcon parameter. If restart is true, then the app will be restarted if the property value changes.

Java example

import nz.co.electricbolt.appfiguratelibrary.Configuration;
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertySlider;
import nz.co.electricbolt.appfiguratelibrary.annotations.IconSlider;

public class AppConfiguration extends Configuration {

    @DoublePropertySlider(minValue = 60.5, max = 120.41, sliderIcon = IconSlider.IconSliderVolume, description = "Clipping - decibels", restart = false)
    public double maxDecibel;
    ...

Appfigurate UI element example

double editable implementation

@DoublePropertyEdit(description, minValue, maxValue, regularExpression, restart)
double propertyName;

The double property can be changed in Appfigurate using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is true, then the app will be restarted if the property value changes.

Java example

import nz.co.electricbolt.appfiguratelibrary.Configuration;
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertyEdit;

public class AppConfiguration extends Configuration {

    @DoublePropertyEdit(description = "Shot accuracy", minValue = -2.1, maxValue = 4.1, regularExpression = "", restart = false)
    public double shotAccuracy;
    ...

Appfigurate UI element example

double list implementation

@DoublePropertyList(description, keys, values, restart)
double propertyName;

The double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. If restart is true, then the app will be restarted if the property value changes.

Java example

import nz.co.electricbolt.appfiguratelibrary.Configuration;
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertyList;

public class AppConfiguration extends Configuration {

    @DoublePropertyList(description = "Quality rating", keys = {"Low", "Average", "Excellent"}, values = {10.0, 50.0, 95.0}, restart = false)
    public double rating;
    ...

Appfigurate UI element example

double editable list implementation

@DoublePropertyListEdit(description, regularExpression, minValue, maxValue, keys, values, restart)
double propertyName;

The double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. The user can customize the list adding by additional values using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is true, then the app will be restarted if the property value changes.

Java example

import nz.co.electricbolt.appfiguratelibrary.Configuration;
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertyListEdit;

public class AppConfiguration extends Configuration {

    @DoublePropertyListEdit(description = "Forward server time (days)", minValue = 0.0, maxValue = 366.0, regularExpression = "^(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-5])$", keys = {"7 days", "1 month", "1 Year"}, values = {7.0, 30.0, 365.0}, restart = false)
    public double forwardServerTime;
    ...

Appfigurate UI element example

Kotlin (Android)

Double is a double-precision 8 byte floating-point type with an approximate range of 2.3E-308 to 1.7E+308.

The default value of a Double is 0.0. You can change the default value of the property by assigning a new value in an overridden reset method.

Double slider implementation

@DoublePropertySlider(description, minValue, maxValue, sliderIcon, restart)
var propertyName = 0.0

The Double property can be changed in Appfigurate using a slider between minimum and maximum values. You can customize the minimum and maximum images using the sliderIcon parameter. If restart is true, then the app will be restarted if the property value changes.

Kotlin example

import nz.co.electricbolt.appfiguratelibrary.Configuration
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertySlider
import nz.co.electricbolt.appfiguratelibrary.annotations.IconSlider

class AppConfiguration : Configuration() {

    @DoublePropertySlider(minValue = 60.5, max = 120.41, sliderIcon = IconSlider.IconSliderVolume, description = "Clipping - decibels", restart = false)
    var maxDecibel = 0.0
    ...

Appfigurate UI element example

Double editable implementation

@DoublePropertyEdit(description, minValue, maxValue, regularExpression, restart)
var propertyName = 0.0

The Double property can be changed in Appfigurate using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is true, then the app will be restarted if the property value changes.

Kotlin example

import nz.co.electricbolt.appfiguratelibrary.Configuration
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertyEditkotlin

class AppConfiguration : Configuration() {

    @DoublePropertyEdit(description = "Shot accuracy", minValue = -2.1, maxValue = 4.1, regularExpression = "", restart = false)
    var shotAccuracy = 0.0
    ...

Appfigurate UI element example

Double list implementation

@DoublePropertyList(description, keys, values, restart)
var propertyName = 0.0

The Double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. If restart is true, then the app will be restarted if the property value changes.

Kotlin example

import nz.co.electricbolt.appfiguratelibrary.Configuration
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertyList

class AppConfiguration : Configuration() {

    @DoublePropertyList(description = "Quality rating", keys = ["Low", "Average", "Excellent"], values = [10.0, 50.0, 95.0], restart = false)
    var rating = 0.0
    ...

Appfigurate UI element example

Double editable list implementation

@DoublePropertyListEdit(description, regularExpression, minValue, maxValue, keys, values, restart)
var propertyName = 0.0

The Double property can be changed in Appfigurate by allowing the user to select from a predefined list of valid choices. The user can customize the list adding by additional values using a text field between minimum and maximum values, and an optional regular expression validating input. If restart is true, then the app will be restarted if the property value changes.

Kotlin example

import nz.co.electricbolt.appfiguratelibrary.Configuration
import nz.co.electricbolt.appfiguratelibrary.annotations.DoublePropertyListEdit

class AppConfiguration : Configuration() {

    @DoublePropertyListEdit(description = "Forward server time (days)", minValue = 0.0, maxValue = 366.0, regularExpression = "^(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-5])$", keys = ["7 days", "1 month", "1 Year"], values = [7.0, 30.0, 365.0], restart = false)
    var forwardServerTime = 0.0
    ...

Appfigurate UI element example

Dart (Flutter for iOS, Flutter for Android)

The flutter APLNativeConfiguration class defers to the underlying platform APLConfiguration (iOS) or nz.co.electricbolt.appfiguratelibrary.Configuration (Android) subclass to read property values.

double implementation

double get propertyName => nativeDouble('propertyName');

Dart example

import 'package:appfigurateflutter/appfigurateflutter.dart';

public class Configuration extends APLNativeConfiguration {

    double get volumeRange => nativeDouble('volumeRange');
    ...

Last updated