deserialize method
void
deserialize(
- Map<String, dynamic>? json
)
override
Implementation
@override
void deserialize(Map<String, dynamic>? json) {
if (json == null) {
throw ApiException(
400, 'Failed to deserialize GifSaveOptionsData data model.');
}
super.deserialize(json);
if (json.containsKey('AllowEmbeddingPostScriptFonts')) {
allowEmbeddingPostScriptFonts =
json['AllowEmbeddingPostScriptFonts'] as bool;
} else {
allowEmbeddingPostScriptFonts = null;
}
if (json.containsKey('CustomTimeZoneInfoData')) {
customTimeZoneInfoData = ModelBase.createInstance<TimeZoneInfoData>(
json['CustomTimeZoneInfoData'] as Map<String, dynamic>);
} else {
customTimeZoneInfoData = null;
}
if (json.containsKey('Dml3DEffectsRenderingMode')) {
switch (json['Dml3DEffectsRenderingMode'] as String) {
case 'Basic':
dml3DEffectsRenderingMode =
SaveOptionsData_Dml3DEffectsRenderingModeEnum.basic;
break;
case 'Advanced':
dml3DEffectsRenderingMode =
SaveOptionsData_Dml3DEffectsRenderingModeEnum.advanced;
break;
default:
dml3DEffectsRenderingMode = null;
break;
}
} else {
dml3DEffectsRenderingMode = null;
}
if (json.containsKey('DmlEffectsRenderingMode')) {
switch (json['DmlEffectsRenderingMode'] as String) {
case 'Simplified':
dmlEffectsRenderingMode =
SaveOptionsData_DmlEffectsRenderingModeEnum.simplified;
break;
case 'None':
dmlEffectsRenderingMode =
SaveOptionsData_DmlEffectsRenderingModeEnum.none;
break;
case 'Fine':
dmlEffectsRenderingMode =
SaveOptionsData_DmlEffectsRenderingModeEnum.fine;
break;
default:
dmlEffectsRenderingMode = null;
break;
}
} else {
dmlEffectsRenderingMode = null;
}
if (json.containsKey('DmlRenderingMode')) {
switch (json['DmlRenderingMode'] as String) {
case 'Fallback':
dmlRenderingMode = SaveOptionsData_DmlRenderingModeEnum.fallback;
break;
case 'DrawingML':
dmlRenderingMode = SaveOptionsData_DmlRenderingModeEnum.drawingML;
break;
default:
dmlRenderingMode = null;
break;
}
} else {
dmlRenderingMode = null;
}
if (json.containsKey('FileName')) {
fileName = json['FileName'] as String;
} else {
fileName = null;
}
if (json.containsKey('ImlRenderingMode')) {
switch (json['ImlRenderingMode'] as String) {
case 'Fallback':
imlRenderingMode = SaveOptionsData_ImlRenderingModeEnum.fallback;
break;
case 'InkML':
imlRenderingMode = SaveOptionsData_ImlRenderingModeEnum.inkML;
break;
default:
imlRenderingMode = null;
break;
}
} else {
imlRenderingMode = null;
}
if (json.containsKey('UpdateCreatedTimeProperty')) {
updateCreatedTimeProperty = json['UpdateCreatedTimeProperty'] as bool;
} else {
updateCreatedTimeProperty = null;
}
if (json.containsKey('UpdateFields')) {
updateFields = json['UpdateFields'] as bool;
} else {
updateFields = null;
}
if (json.containsKey('UpdateLastPrintedProperty')) {
updateLastPrintedProperty = json['UpdateLastPrintedProperty'] as bool;
} else {
updateLastPrintedProperty = null;
}
if (json.containsKey('UpdateLastSavedTimeProperty')) {
updateLastSavedTimeProperty = json['UpdateLastSavedTimeProperty'] as bool;
} else {
updateLastSavedTimeProperty = null;
}
if (json.containsKey('ZipOutput')) {
zipOutput = json['ZipOutput'] as bool;
} else {
zipOutput = null;
}
if (json.containsKey('ColorMode')) {
switch (json['ColorMode'] as String) {
case 'Normal':
colorMode = FixedPageSaveOptionsData_ColorModeEnum.normal;
break;
case 'Grayscale':
colorMode = FixedPageSaveOptionsData_ColorModeEnum.grayscale;
break;
default:
colorMode = null;
break;
}
} else {
colorMode = null;
}
if (json.containsKey('JpegQuality')) {
jpegQuality = json['JpegQuality'] as int;
} else {
jpegQuality = null;
}
if (json.containsKey('MetafileRenderingOptions')) {
metafileRenderingOptions =
ModelBase.createInstance<MetafileRenderingOptionsData>(
json['MetafileRenderingOptions'] as Map<String, dynamic>);
} else {
metafileRenderingOptions = null;
}
if (json.containsKey('NumeralFormat')) {
switch (json['NumeralFormat'] as String) {
case 'European':
numeralFormat = FixedPageSaveOptionsData_NumeralFormatEnum.european;
break;
case 'ArabicIndic':
numeralFormat =
FixedPageSaveOptionsData_NumeralFormatEnum.arabicIndic;
break;
case 'EasternArabicIndic':
numeralFormat =
FixedPageSaveOptionsData_NumeralFormatEnum.easternArabicIndic;
break;
case 'Context':
numeralFormat = FixedPageSaveOptionsData_NumeralFormatEnum.context;
break;
case 'System':
numeralFormat = FixedPageSaveOptionsData_NumeralFormatEnum.system;
break;
default:
numeralFormat = null;
break;
}
} else {
numeralFormat = null;
}
if (json.containsKey('OptimizeOutput')) {
optimizeOutput = json['OptimizeOutput'] as bool;
} else {
optimizeOutput = null;
}
if (json.containsKey('PageCount')) {
pageCount = json['PageCount'] as int;
} else {
pageCount = null;
}
if (json.containsKey('PageIndex')) {
pageIndex = json['PageIndex'] as int;
} else {
pageIndex = null;
}
if (json.containsKey('HorizontalResolution')) {
horizontalResolution = json['HorizontalResolution'] as double;
} else {
horizontalResolution = null;
}
if (json.containsKey('ImageBrightness')) {
imageBrightness = json['ImageBrightness'] as double;
} else {
imageBrightness = null;
}
if (json.containsKey('ImageColorMode')) {
switch (json['ImageColorMode'] as String) {
case 'None':
imageColorMode = ImageSaveOptionsData_ImageColorModeEnum.none;
break;
case 'Grayscale':
imageColorMode = ImageSaveOptionsData_ImageColorModeEnum.grayscale;
break;
case 'BlackAndWhite':
imageColorMode =
ImageSaveOptionsData_ImageColorModeEnum.blackAndWhite;
break;
default:
imageColorMode = null;
break;
}
} else {
imageColorMode = null;
}
if (json.containsKey('ImageContrast')) {
imageContrast = json['ImageContrast'] as double;
} else {
imageContrast = null;
}
if (json.containsKey('PaperColor')) {
paperColor = json['PaperColor'] as String;
} else {
paperColor = null;
}
if (json.containsKey('PixelFormat')) {
switch (json['PixelFormat'] as String) {
case 'Format16BppRgb555':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format16BppRgb555;
break;
case 'Format16BppRgb565':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format16BppRgb565;
break;
case 'Format16BppArgb1555':
pixelFormat =
ImageSaveOptionsData_PixelFormatEnum.format16BppArgb1555;
break;
case 'Format24BppRgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format24BppRgb;
break;
case 'Format32BppRgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format32BppRgb;
break;
case 'Format32BppArgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format32BppArgb;
break;
case 'Format32BppPArgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format32BppPArgb;
break;
case 'Format48BppRgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format48BppRgb;
break;
case 'Format64BppArgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format64BppArgb;
break;
case 'Format64BppPArgb':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format64BppPArgb;
break;
case 'Format1bppIndexed':
pixelFormat = ImageSaveOptionsData_PixelFormatEnum.format1bppIndexed;
break;
default:
pixelFormat = null;
break;
}
} else {
pixelFormat = null;
}
if (json.containsKey('Resolution')) {
resolution = json['Resolution'] as double;
} else {
resolution = null;
}
if (json.containsKey('Scale')) {
scale = json['Scale'] as double;
} else {
scale = null;
}
if (json.containsKey('UseAntiAliasing')) {
useAntiAliasing = json['UseAntiAliasing'] as bool;
} else {
useAntiAliasing = null;
}
if (json.containsKey('UseHighQualityRendering')) {
useHighQualityRendering = json['UseHighQualityRendering'] as bool;
} else {
useHighQualityRendering = null;
}
if (json.containsKey('VerticalResolution')) {
verticalResolution = json['VerticalResolution'] as double;
} else {
verticalResolution = null;
}
if (json.containsKey('ImageHeight')) {
imageHeight = json['ImageHeight'] as int;
} else {
imageHeight = null;
}
if (json.containsKey('ImageWidth')) {
imageWidth = json['ImageWidth'] as int;
} else {
imageWidth = null;
}
if (json.containsKey('UseGdiEmfRenderer')) {
useGdiEmfRenderer = json['UseGdiEmfRenderer'] as bool;
} else {
useGdiEmfRenderer = null;
}
}