resetContentInitialPosition method

void resetContentInitialPosition()

Implementation

void resetContentInitialPosition() {
  _viewport.scale = 1;
  if (schema.align == 'center') {
    _viewport.alignPivot();
    _viewport.centerInStage();
  } else if (schema.align == 'left-top') {
    final rect = rectTransform(
      schema.options.focusPointX,
      schema.options.focusPointY,
    );
    final focusX = schema.options.focusPointX > 0 ? -rect.x : 0.0;
    final focusY = schema.options.focusPointY > 0 ? -rect.y : 0.0;

    if (schema.options.focusScale != viewportScale) {
      _viewport.tween(
        duration: .2,
        scale: schema.options.focusScale,
        ease: GEase.easeInOut,
        x: focusX,
        y: focusY,
        onComplete: () {
          _event.emit(
            'zoom',
            ZoomEventData(prevScale: 1, nextScale: schema.options.focusScale),
          );
        },
      );
    }
  }
}