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