internal Rectangle method_20(DockContainer container, ControlLayoutSystem layoutSystem, DockSide dockSide) { var result = new Rectangle(container.PointToScreen(layoutSystem.Bounds.Location), layoutSystem.Bounds.Size); switch (dockSide) { case DockSide.Top: result.Height /= 2; break; case DockSide.Bottom: result.Offset(0, result.Height / 2); result.Height /= 2; break; case DockSide.Left: result.Width /= 2; break; case DockSide.Right: result.Offset(result.Width / 2, 0); result.Width /= 2; break; } return result; }
protected DockTarget method_13(DockContainer dockContainer_1, ControlLayoutSystem controlLayoutSystem_1, Point point_1, bool bool_2) { DockTarget dockTarget = new DockTarget(DockTargetType.Undefined); Point point = dockContainer_1.PointToClient(point_1); if (SourceControl != null || controlLayoutSystem_1 != SourceControlSystem) { if (controlLayoutSystem_1.Rectangle_0.Contains(point) || controlLayoutSystem_1.rectangle_2.Contains(point)) { dockTarget = new DockTarget(DockTargetType.JoinExistingSystem) { dockContainer = dockContainer_1, layoutSystem = controlLayoutSystem_1, DockSide = DockSide.None, Bounds = new Rectangle(dockContainer_1.PointToScreen(controlLayoutSystem_1.Bounds.Location), controlLayoutSystem_1.Bounds.Size) }; dockTarget.index = !controlLayoutSystem_1.rectangle_2.Contains(point) ? controlLayoutSystem_1.Controls.Count : controlLayoutSystem_1.method_15(point); } if (dockTarget.type == DockTargetType.Undefined && bool_2) { dockTarget = method_14(dockContainer_1, controlLayoutSystem_1, point_1); } return dockTarget; } return controlLayoutSystem_1.Rectangle_0.Contains(point) ? new DockTarget(DockTargetType.None) : new DockTarget(DockTargetType.Undefined); }