globalToLocal method

Vector2 globalToLocal(
  1. Vector2 global, {
  2. double? scale,
})

@en: Convert coordinates from viewport to coordinates within the canvas.

@zh: 将视窗中的坐标,转换成画布内的坐标

Implementation

Vector2 globalToLocal(Vector2 global, {double? scale}) {
  var scaleVal = scale ?? this.scale.value;
  var scaleOffset = size.value * (1 - scaleVal) / 2;
  var scaleVector = Vector2(scaleOffset.width, scaleOffset.height);
  return (global - scaleVector - offset.value.toVector2()) / scaleVal;
}