AcDbPolyline constructor

AcDbPolyline({
  1. required List<List<double>> vertices,
  2. bool isClosed = false,
  3. String layerName = '0',
})

Implementation

AcDbPolyline({
  required List<List<double>> vertices,
  bool isClosed = false,
  String layerName = '0',
})  : _vertices = vertices,
      _isClosed = isClosed,
      _layerName = layerName {
  _groupCodes.add(GroupCode(0, 'LWPOLYLINE'));
  _groupCodes.add(GroupCode(5, handle));
  _groupCodes.add(GroupCode(330, '1F'));
  _groupCodes.add(GroupCode(100, 'AcDbEntity'));
  _groupCodes.add(GroupCode(8, layerName));
  _groupCodes.add(GroupCode(100, 'AcDbPolyline'));
  _groupCodes.add(GroupCode(90, vertices.length));
  _groupCodes.add(GroupCode(70, isClosed ? 1 : 0));
  _groupCodes.add(GroupCode(43, 0.0));
  vertices.forEach((element) {
    _groupCodes.add(GroupCode(10, element[0]));
    _groupCodes.add(GroupCode(20, element[1]));
  });
}