AcDbMText constructor

AcDbMText({
  1. double x = 0,
  2. double y = 0,
  3. double z = 0,
  4. String textString = '',
  5. double textHeight = 2.5,
  6. double columnWidth = 20.0,
  7. String layerName = '0',
})

Create AcDbMText entity.

Implementation

AcDbMText({
  double x = 0,
  double y = 0,
  double z = 0,
  String textString = '',
  double textHeight = 2.5,
  double columnWidth = 20.0,
  String layerName = '0',
})  : _x = x,
      _y = y,
      _z = z,
      _textString = textString,
      _textHeight = textHeight,
      _columnWidth = columnWidth,
      _layerName = layerName {
  _groupCodes.add(GroupCode(0, type));
  _groupCodes.add(GroupCode(5, handle));
  _groupCodes.add(GroupCode(330, '1F'));
  _groupCodes.add(GroupCode(100, 'AcDbEntity'));
  _groupCodes.add(GroupCode(8, layerName));
  _groupCodes.add(GroupCode(100, 'AcDbMText'));
  _groupCodes.add(GroupCode(10, x));
  _groupCodes.add(GroupCode(20, y));
  _groupCodes.add(GroupCode(30, z));
  _groupCodes.add(GroupCode(40, textHeight));
  _groupCodes.add(GroupCode(41, columnWidth));
  _groupCodes.add(GroupCode(46, 0.0));
  _groupCodes.add(GroupCode(71, 1));
  _groupCodes.add(GroupCode(72, 5));
  _groupCodes.add(GroupCode(1, '{\\fArial|b0|i0|c163|p34;$textString}'));
  _groupCodes.add(GroupCode(73, 1));
  _groupCodes.add(GroupCode(44, 1.0));
  _groupCodes.add(GroupCode(1001, 'ACAD'));
}