UnityEditor.DockArea.DragOver C# (CSharp) Method

DragOver() public method

public DragOver ( EditorWindow window, Vector2 mouseScreenPosition ) : DropInfo
window EditorWindow
mouseScreenPosition Vector2
return DropInfo
        public DropInfo DragOver(EditorWindow window, Vector2 mouseScreenPosition)
        {
            Rect screenPosition = base.screenPosition;
            screenPosition.height = 39f;
            if (!screenPosition.Contains(mouseScreenPosition))
            {
                return null;
            }
            if (base.background == null)
            {
                base.background = "hostview";
            }
            Rect rect2 = base.background.margin.Remove(base.screenPosition);
            Vector2 mousePos = mouseScreenPosition - new Vector2(rect2.x, rect2.y);
            Rect tabRect = this.tabRect;
            int tabAtMousePos = this.GetTabAtMousePos(mousePos, tabRect);
            float tabWidth = this.GetTabWidth(tabRect.width);
            if (s_PlaceholderPos != tabAtMousePos)
            {
                base.Repaint();
                s_PlaceholderPos = tabAtMousePos;
            }
            return new DropInfo(this) { type = DropInfo.Type.Tab, rect = new Rect((mousePos.x - (tabWidth * 0.25f)) + rect2.x, tabRect.y + rect2.y, tabWidth, tabRect.height) };
        }