SheetXL - v1.0.2
    Preparing search index...

    Type Alias MovableGrip

    MovableGrip:
        | { direction: ResizeDirection; kind: "resize" }
        | { below: boolean; kind: "rotate"; radius: number }
        | { at: Point; kind: "move" }

    What an in-flight gesture holds, so the readout can sit by it wherever the frame has turned: a resize handle by its direction, the rotate handle by its distance from the frame's center (pane px) and whether it is drawn below the frame (mirrored top to bottom), a move by where it was grabbed — the press's offset from the unrotated frame's top-left (pane px), which a move never changes, so it stays under the pointer.