writeTextPosition method

void writeTextPosition(
  1. VectorGraphicsBuffer buffer,
  2. double? x,
  3. double? y,
  4. double? dx,
  5. double? dy,
  6. bool reset,
  7. Float64List? transform,
)

Implementation

void writeTextPosition(
  VectorGraphicsBuffer buffer,
  double? x,
  double? y,
  double? dx,
  double? dy,
  bool reset,
  Float64List? transform,
) {
  buffer._checkPhase(_CurrentSection.textPositions);
  final int id = buffer._nextTextPositionId++;
  assert(id < kMaxId);

  buffer._putUint8(_textPositionTag);
  buffer._putUint16(id);

  buffer._putFloat32(x ?? double.nan);
  buffer._putFloat32(y ?? double.nan);
  buffer._putFloat32(dx ?? double.nan);
  buffer._putFloat32(dy ?? double.nan);
  buffer._putUint8(reset ? 1 : 0);
  buffer._writeTransform(transform);
}