serialize method

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

Implementation

@override
Map<String, dynamic> serialize() {
  var _result = <String, dynamic>{};
  if (position != null) {
    _result['Position'] = position!.serialize();
  }

  if (relativeHorizontalPosition != null) {
    switch (relativeHorizontalPosition!) {
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.margin:
        _result['RelativeHorizontalPosition'] = 'Margin';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.page:
        _result['RelativeHorizontalPosition'] = 'Page';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.column:
        _result['RelativeHorizontalPosition'] = 'Column';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.defaultValue:
        _result['RelativeHorizontalPosition'] = 'Default';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.character:
        _result['RelativeHorizontalPosition'] = 'Character';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.leftMargin:
        _result['RelativeHorizontalPosition'] = 'LeftMargin';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.rightMargin:
        _result['RelativeHorizontalPosition'] = 'RightMargin';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.insideMargin:
        _result['RelativeHorizontalPosition'] = 'InsideMargin';
        break;
      case DrawingObjectInsert_RelativeHorizontalPositionEnum.outsideMargin:
        _result['RelativeHorizontalPosition'] = 'OutsideMargin';
        break;
      default:
        break;
    }
  }

  if (left != null) {
    _result['Left'] = left!;
  }

  if (relativeVerticalPosition != null) {
    switch (relativeVerticalPosition!) {
      case DrawingObjectInsert_RelativeVerticalPositionEnum.margin:
        _result['RelativeVerticalPosition'] = 'Margin';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.tableDefault:
        _result['RelativeVerticalPosition'] = 'TableDefault';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.page:
        _result['RelativeVerticalPosition'] = 'Page';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.paragraph:
        _result['RelativeVerticalPosition'] = 'Paragraph';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.textFrameDefault:
        _result['RelativeVerticalPosition'] = 'TextFrameDefault';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.line:
        _result['RelativeVerticalPosition'] = 'Line';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.topMargin:
        _result['RelativeVerticalPosition'] = 'TopMargin';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.bottomMargin:
        _result['RelativeVerticalPosition'] = 'BottomMargin';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.insideMargin:
        _result['RelativeVerticalPosition'] = 'InsideMargin';
        break;
      case DrawingObjectInsert_RelativeVerticalPositionEnum.outsideMargin:
        _result['RelativeVerticalPosition'] = 'OutsideMargin';
        break;
      default:
        break;
    }
  }

  if (top != null) {
    _result['Top'] = top!;
  }

  if (width != null) {
    _result['Width'] = width!;
  }

  if (height != null) {
    _result['Height'] = height!;
  }

  if (wrapType != null) {
    switch (wrapType!) {
      case DrawingObjectInsert_WrapTypeEnum.inline:
        _result['WrapType'] = 'Inline';
        break;
      case DrawingObjectInsert_WrapTypeEnum.topBottom:
        _result['WrapType'] = 'TopBottom';
        break;
      case DrawingObjectInsert_WrapTypeEnum.square:
        _result['WrapType'] = 'Square';
        break;
      case DrawingObjectInsert_WrapTypeEnum.none:
        _result['WrapType'] = 'None';
        break;
      case DrawingObjectInsert_WrapTypeEnum.tight:
        _result['WrapType'] = 'Tight';
        break;
      case DrawingObjectInsert_WrapTypeEnum.through:
        _result['WrapType'] = 'Through';
        break;
      default:
        break;
    }
  }

  if (aspectRatioLocked != null) {
    _result['AspectRatioLocked'] = aspectRatioLocked!;
  }
  return _result;
}