onScaleUpdate property

OnScaleUpdate get onScaleUpdate

Implementation

OnScaleUpdate get onScaleUpdate =>
    _onScaleUpdate ??
    (ScaleUpdateDetails details) {
      if (details.pointerCount == 2 && details.scale != 1.0) {
        var oz = scale.value;
        scale.value = scaleVal * details.scale;
        var nz = scale.value;
        keepCenter(oz, nz, size.value, pointer.toOffset(), offset);
      } else {
        var delta = details.focalPointDelta;
        pointer.x += delta.dx;
        pointer.y += delta.dy;
        var ifBreak = vertexShape.onDrag(delta.toVector2());
        if (ifBreak) return;
        if (graph.hoverVertex == null) {
          offset.value += delta;
        } else {
          var dragDetail = delta.toVector2() / scale.value;
          panDelta.add(dragDetail);
          graph.algorithm?.onDrag(graph.hoverVertex, delta.toVector2());
        }
      }
    };
set onScaleUpdate (OnScaleUpdate? v)

Implementation

set onScaleUpdate(OnScaleUpdate? v) => _onScaleUpdate = v;