toJson method
Implementation
Map<String, dynamic> toJson() {
switch (formType) {
case CPDFFormType.textField:
return {
'fillColor': fillColor.toHex(),
'borderColor': borderColor.toHex(),
'borderWidth': borderWidth,
'fontColor': fontColor.toHex(),
'fontSize': fontSize,
'isBold': isBold,
'isItalic': isItalic,
'alignment': alignment.name,
'multiline': multiline,
'typeface': typeface.getFontName()
};
case CPDFFormType.checkBox:
case CPDFFormType.radioButton:
return {
'fillColor': fillColor.toHex(),
'borderColor': borderColor.toHex(),
'borderWidth': borderWidth,
'checkedColor': checkedColor.toHex(),
'isChecked': false,
'checkedStyle': checkedStyle.name
};
case CPDFFormType.listBox:
case CPDFFormType.comboBox:
return {
'fillColor': fillColor.toHex(),
'borderColor': borderColor.toHex(),
'borderWidth': borderWidth,
'fontColor': fontColor.toHex(),
'fontSize': fontSize,
'typeface': typeface.getFontName(),
'isBold': isBold,
'isItalic': isItalic,
};
case CPDFFormType.pushButton:
return {
'fillColor': fillColor.toHex(),
'borderColor': borderColor.toHex(),
'borderWidth': borderWidth,
'fontColor': fontColor.toHex(),
'fontSize': fontSize,
'typeface': typeface.getFontName(),
'isBold': isBold,
'isItalic': isItalic,
'title': title
};
case CPDFFormType.signaturesFields:
return {
'fillColor': fillColor.toHex(),
'borderColor': borderColor.toHex(),
'borderWidth': borderWidth,
};
default:
return {};
}
}