private void UpdateZoomAreaAndParent() { // Configure ZoomableArea for new resolution so that old resolution doesn't restrict scale bool oldScaleWasDefault = Mathf.Approximately(m_ZoomArea.scale.y, m_defaultScale); ConfigureZoomArea(); m_defaultScale = DefaultScaleForTargetInView(targetRenderSize, viewInWindow.size); if (oldScaleWasDefault) { m_ZoomArea.SetTransform(Vector2.zero, Vector2.one * m_defaultScale); EnforceZoomAreaConstraints(); } m_LastWindowPixelSize = position.size * EditorGUIUtility.pixelsPerPoint; EditorApplication.SetSceneRepaintDirty(); // update the scale according to new resolution m_ZoomArea.UpdateZoomScale(maxScale, minScale); }