toJson method

  1. @override
Map<String, dynamic> toJson()
override

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,
  };
}