UnityEditor.ZoomableArea.SetTransform C# (CSharp) Method

SetTransform() public method

public SetTransform ( Vector2 newTranslation, Vector2 newScale ) : void
newTranslation Vector2
newScale Vector2
return void
        public void SetTransform(Vector2 newTranslation, Vector2 newScale)
        {
            this.m_Scale = newScale;
            this.m_Translation = newTranslation;
            this.EnforceScaleAndRange();
        }

Usage Example

示例#1
0
        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(targetSize, viewInWindow.size);
            if (oldScaleWasDefault)
            {
                m_ZoomArea.SetTransform(Vector2.zero, Vector2.one * m_defaultScale);
                EnforceZoomAreaConstraints();
            }

            CopyDimensionsToParentView();
            m_LastWindowPixelSize = position.size * EditorGUIUtility.pixelsPerPoint;
            EditorApplication.SetSceneRepaintDirty();
        }