drawQuad method

Point drawQuad(
  1. Quad quad
)

Draw a quadratic Bezier curve.

Equivalent to PyMuPDF's shape.draw_quad().

Implementation

Point drawQuad(Quad quad) {
  _path.write('${_f(quad.ul.x)} ${_f(quad.ul.y)} m ');
  _path.write('${_f(quad.ur.x)} ${_f(quad.ur.y)} l ');
  _path.write('${_f(quad.lr.x)} ${_f(quad.lr.y)} l ');
  _path.write('${_f(quad.ll.x)} ${_f(quad.ll.y)} l ');
  _path.write('h '); // close subpath
  _pathOps++;
  _lastPoint = quad.ul;
  return quad.ul;
}