void OnGeometryChanged(GeometryChangedEvent evt) { if (m_RecalculateLayout) { WindowDockingLayout dockingLayout = new WindowDockingLayout(); dockingLayout.CalculateDockingCornerAndOffset(layout, parent.layout); dockingLayout.ClampToParentWindow(); dockingLayout.ApplyPosition(this); m_RecalculateLayout = false; } if (!expanded) { return; } var currentWidth = m_PreviewRenderHandle?.texture != null ? m_PreviewRenderHandle.texture.width : -1; var currentHeight = m_PreviewRenderHandle?.texture != null ? m_PreviewRenderHandle.texture.height : -1; var targetWidth = Mathf.Max(1f, m_PreviewTextureView.contentRect.width); var targetHeight = Mathf.Max(1f, m_PreviewTextureView.contentRect.height); if (Mathf.Approximately(currentWidth, targetHeight) && Mathf.Approximately(currentHeight, targetWidth)) { return; } m_PreviewManager.ResizeMasterPreview(new Vector2(targetWidth, targetHeight)); }
public void RefreshRenderTextureSize() { var currentWidth = m_PreviewRenderHandle.texture != null ? m_PreviewRenderHandle.texture.width : -1; var currentHeight = m_PreviewRenderHandle.texture != null ? m_PreviewRenderHandle.texture.height : -1; var targetWidth = m_PreviewTextureView.contentRect.width; var targetHeight = m_PreviewTextureView.contentRect.height; if (Mathf.Approximately(currentWidth, targetHeight) && Mathf.Approximately(currentHeight, targetWidth)) return; m_PreviewManager.ResizeMasterPreview(m_PreviewTextureView.contentRect.size); }