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),
);
},
);
}
}
}