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