getOffsets<T> method

  1. @override
SplayTreeSet<double> getOffsets<T>(
  1. MultiStateSheetExtent<T> extent
)
override

Calculates snapping offsets based on the fractions of the viewport.

  • extent: The current state of the sheet.
  • Returns a sorted set of snapping offsets, where each offset is a clamped value derived from the fractions and the available pixels.

Implementation

@override
SplayTreeSet<double> getOffsets<T>(MultiStateSheetExtent<T> extent) =>
    SplayTreeSet.of(fractions.map((ar) => clampDouble(
        ((1 - ar) * extent.availablePixels).roundDecimal(),
        extent.minOffset,
        extent.safeMaxOffset)));