CPDFLineAnnotation.fromJson constructor

CPDFLineAnnotation.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CPDFLineAnnotation.fromJson(Map<String, dynamic> json) {
  final common = CPDFAnnotation.fromJson(json);
  return CPDFLineAnnotation(
    type: common.type,
    title: common.title,
    page: common.page,
    content: common.content,
    uuid: common.uuid,
    createDate: common.createDate,
    rect: common.rect,
    borderWidth: (json['borderWidth'] as num?)?.toDouble() ?? 0,
    borderColor: HexColor.fromHex(json['borderColor'] ?? '#000000'),
    borderAlpha: (json['borderAlpha'] as num?)?.toDouble() ?? 255.0,
    fillColor: HexColor.fromHex(json['fillColor'] ?? '#000000'),
    fillAlpha: (json['fillAlpha'] as num?)?.toDouble() ?? 255.0,
    lineHeadType: CPDFLineType.fromString(json['lineHeadType']),
    lineTailType: CPDFLineType.fromString(json['lineTailType']),
    dashGap: (json['dashGap'] as num?)?.toDouble() ?? 0,
    points: (json['points'] is List)
        ? (json['points'] as List)
            .map((e) => e is List
                ? e.map((v) => (v as num).toDouble()).toList()
                : <double>[])
            .toList()
        : null,
  );
}