addLine method

void addLine(
  1. double x1,
  2. double y1,
  3. double x2,
  4. double y2,
  5. double ink,
  6. double alpha,
  7. double width,
)

Implementation

void addLine(
  double x1,
  double y1,
  double x2,
  double y2,
  double ink,
  double alpha,
  double width,
) {
  if (alpha < 0.02) {
    return;
  }
  final base = _lineCount * lineStride;
  if (base + lineStride > _lines.length) {
    final grown = Float64List(_lines.length * 2);
    grown.setAll(0, _lines);
    _lines = grown;
  }
  _lines[base] = x1;
  _lines[base + 1] = y1;
  _lines[base + 2] = x2;
  _lines[base + 3] = y2;
  _lines[base + 4] = ink;
  _lines[base + 5] = alpha;
  _lines[base + 6] = width;
  _lineCount++;
}