layoutAxisName method

  1. @override
TextDrawConfig layoutAxisName()
override

Implementation

@override
TextDrawConfig layoutAxisName() {
  Offset center;
  Offset p;

  if (axis.nameAlign == Align2.end) {
    center = props.start;
    p = props.end;
  } else if (axis.nameAlign == Align2.start) {
    center = props.end;
    p = props.start;
  } else {
    center = props.start;
    p = Offset((props.start.dx + props.end.dx) / 2, (props.start.dy + props.end.dy) / 2);
  }
  num a = p.offsetAngle(center);
  double r = center.distance2(p);
  r += axis.nameGap;
  return TextDrawConfig(circlePoint(r, a,center), align: toAlignment(a));
}