convert method

  1. @override
BevelCorner convert(
  1. double insetP,
  2. double insetN,
  3. bool inner,
  4. double angle,
)
override

Creates an auto-derived inner/outer corner for the provided adjacent side insets. insetP = inset on previous side insetN = inset on next side inner = convex/inner turn conversion angle = local corner angle in radians

Implementation

@override
BevelCorner convert(double insetP, double insetN, bool inner, double angle) {
  if (converter == CornerConverter.equal) return this;
  if (p <= 0.0 || n <= 0.0) return const BevelCorner();

  return switch (converter) {
    CornerConverter.dynamicRatio =>
      _convertedCorner(insetP, insetN, inner, angle, fixedRatio: false),
    CornerConverter.preserveRatio =>
      _convertedCorner(insetP, insetN, inner, angle, fixedRatio: true),
    CornerConverter.equal => this,
  };
}