fromGroupCodes static method

Future<AcDbMText> fromGroupCodes(
  1. List<GroupCode> codes
)
override

Implementation

static Future<AcDbMText> fromGroupCodes(List<GroupCode> codes) async {
  int? handle;
  var result = codes.firstWhereOrNull((element) => element.code == 5);
  if (result != null) handle = int.tryParse(result.value, radix: 16);
  var _acDbEntity = AcDbMText._init(handle);
  _acDbEntity._groupCodes.addAll(codes);

  result = codes.firstWhereOrNull((element) => element.code == 10);
  if (result != null) {
    _acDbEntity._x = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 20);
  if (result != null) {
    _acDbEntity._y = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 30);
  if (result != null) {
    _acDbEntity._z = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 1);
  if (result != null) {
    _acDbEntity._textString = result.value;
  }

  result = codes.firstWhereOrNull((element) => element.code == 40);
  if (result != null) {
    _acDbEntity._textHeight = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 41);
  if (result != null) {
    _acDbEntity._columnWidth = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 8);
  if (result != null) {
    _acDbEntity._layerName = result.value;
  }

  return _acDbEntity;
}