Implementation
static ScaleBarSettings decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return ScaleBarSettings(
enabled: pigeonMap['enabled'] as bool?,
position: pigeonMap['position'] != null
? OrnamentPosition.values[pigeonMap['position']! as int]
: null,
marginLeft: pigeonMap['marginLeft'] as double?,
marginTop: pigeonMap['marginTop'] as double?,
marginRight: pigeonMap['marginRight'] as double?,
marginBottom: pigeonMap['marginBottom'] as double?,
textColor: pigeonMap['textColor'] as int?,
primaryColor: pigeonMap['primaryColor'] as int?,
secondaryColor: pigeonMap['secondaryColor'] as int?,
borderWidth: pigeonMap['borderWidth'] as double?,
height: pigeonMap['height'] as double?,
textBarMargin: pigeonMap['textBarMargin'] as double?,
textBorderWidth: pigeonMap['textBorderWidth'] as double?,
textSize: pigeonMap['textSize'] as double?,
isMetricUnits: pigeonMap['isMetricUnits'] as bool?,
refreshInterval: pigeonMap['refreshInterval'] as int?,
showTextBorder: pigeonMap['showTextBorder'] as bool?,
ratio: pigeonMap['ratio'] as double?,
useContinuousRendering: pigeonMap['useContinuousRendering'] as bool?,
);
}