UnityEditor.SpriteEditorWindow.HandlePivotHandle C# (CSharp) Method

HandlePivotHandle() private method

private HandlePivotHandle ( ) : void
return void
        private void HandlePivotHandle()
        {
            if (this.selected != null)
            {
                EditorGUI.BeginChangeCheck();
                SpriteRect selected = this.selected;
                selected.m_Pivot = this.ApplySpriteAlignmentToPivot(selected.m_Pivot, selected.m_Rect, selected.m_Alignment);
                Vector2 pivot = SpriteEditorHandles.PivotSlider(selected.m_Rect, selected.m_Pivot, SpriteUtilityWindow.s_Styles.pivotdot, SpriteUtilityWindow.s_Styles.pivotdotactive);
                if (EditorGUI.EndChangeCheck())
                {
                    Undo.RegisterCompleteObjectUndo(this.m_RectsCache, "Move sprite pivot");
                    if (Event.current.control)
                    {
                        this.selected.m_Pivot = this.SnapPivot(pivot);
                    }
                    else
                    {
                        this.selected.m_Pivot = pivot;
                        this.selected.m_Alignment = SpriteAlignment.Custom;
                    }
                    this.textureIsDirty = true;
                }
            }
        }