toJson method
Implementation
@override
Map<String, dynamic> toJson() {
return {
...super.toJson(),
'text': text.toJson(),
'fontSize': fontSize,
'font': font,
if (backgroundColor != null)
'backgroundColor': Annotation._colorToHex(backgroundColor!),
if (horizontalTextAlign != null)
'horizontalAlign': horizontalTextAlign!.name,
if (verticalAlign != null) 'verticalAlign': verticalAlign!.name,
'fontColor': Annotation._colorToHex(fontColor),
if (isFitting != null) 'isFitting': isFitting,
if (disableAutoReturn != null) 'disableAutoReturn': disableAutoReturn,
if (callout != null) 'callout': callout,
if (borderStyle != null) 'borderStyle': borderStyle!.name,
if (borderDashArray != null) 'borderDashArray': borderDashArray,
if (borderWidth != null) 'borderWidth': borderWidth,
if (rotation != 0) 'rotation': rotation,
if (cloudyBorderIntensity != null)
'cloudyBorderIntensity': cloudyBorderIntensity,
if (cloudyBorderInset != null) 'cloudyBorderInset': cloudyBorderInset,
};
}