toPoint method

NornsPoint toPoint(
  1. NornsDuration duration
)

Implementation

NornsPoint toPoint(NornsDuration duration) {
  switch (type) {
    case NornsPointHelperType.fromStarting:
      return NornsPoint(
        point: point.clamp(NornsDuration.zero, duration),
        key: key,
        period: period,
        type: NornsPointType.point,
      );
    case NornsPointHelperType.fromEnd:
      return NornsPoint(
        point: (duration - point).clamp(NornsDuration.zero, duration),
        key: key,
        period: period,
        type: NornsPointType.point,
      );
  }
}