LabelText constructor

LabelText({
  1. required String text,
  2. required double xMm,
  3. required double yMm,
  4. required double widthMm,
  5. required double heightMm,
  6. double fontSizePt = 18,
  7. LabelTextAlignment alignment = LabelTextAlignment.center,
  8. LabelHorizontalPosition horizontalPosition = LabelHorizontalPosition.center,
  9. bool wrap = true,
  10. bool bold = false,
})

Implementation

factory LabelText({
  required String text,
  required double xMm,
  required double yMm,
  required double widthMm,
  required double heightMm,
  double fontSizePt = 18,
  LabelTextAlignment alignment = LabelTextAlignment.center,
  LabelHorizontalPosition horizontalPosition = LabelHorizontalPosition.center,
  bool wrap = true,
  bool bold = false,
}) {
  if (xMm < 0 || !xMm.isFinite) {
    throw ArgumentError.value(xMm, 'xMm', 'Must be finite and non-negative.');
  }
  if (yMm < 0 || !yMm.isFinite) {
    throw ArgumentError.value(yMm, 'yMm', 'Must be finite and non-negative.');
  }
  if (widthMm <= 0 || !widthMm.isFinite) {
    throw ArgumentError.value(widthMm, 'widthMm', 'Must be positive.');
  }
  if (heightMm <= 0 || !heightMm.isFinite) {
    throw ArgumentError.value(heightMm, 'heightMm', 'Must be positive.');
  }
  if (fontSizePt <= 0 || !fontSizePt.isFinite) {
    throw ArgumentError.value(fontSizePt, 'fontSizePt', 'Must be positive.');
  }
  return LabelText._(
    text: text,
    xMm: xMm,
    yMm: yMm,
    widthMm: widthMm,
    heightMm: heightMm,
    fontSizePt: fontSizePt,
    alignment: alignment,
    horizontalPosition: horizontalPosition,
    wrap: wrap,
    bold: bold,
  );
}