toPdfBoxShape method

BoxShape toPdfBoxShape()

Converts the OutlinedBorder to a pw.BoxShape.

Implementation

pw.BoxShape toPdfBoxShape() {
  switch (runtimeType) {
    case const (CircleBorder):
      return pw.BoxShape.circle;
    case const (StadiumBorder):
      return pw.BoxShape.circle;
    case const (RoundedRectangleBorder):
      return pw.BoxShape.rectangle;
    case const (BeveledRectangleBorder):
      return pw.BoxShape.rectangle;
    case const (ContinuousRectangleBorder):
      return pw.BoxShape.rectangle;
    // unsupported by pdf package:
    // - StadiumBorder
    // - RoundedRectangleBorder
    // - BeveledRectangleBorder
    // - ContinuousRectangleBorder
    default:
      debugPrint(
          'Unsupported OutlinedBorder: $this; defaulting to rectangle border shape');
      return pw.BoxShape.rectangle;
  }
}