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;