diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-03-07 15:06:30 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-03-07 15:06:30 +0100 |
| commit | 6f303fb67fcc7843ed564c676d12e86b034cfe0a (patch) | |
| tree | 01832b4b99c0dbcdbdb1743f073dd93e6f975149 /src/GraphicObjects/Docker.cs | |
| parent | 5f98acc7dac6255fceb81da2b8f7e37ffcbec1e8 (diff) | |
Height and Width of GO major change for stacking, docker improvement and simplification
Diffstat (limited to 'src/GraphicObjects/Docker.cs')
| -rw-r--r-- | src/GraphicObjects/Docker.cs | 33 |
1 files changed, 9 insertions, 24 deletions
diff --git a/src/GraphicObjects/Docker.cs b/src/GraphicObjects/Docker.cs index 6c55e34e..1aa4fa37 100644 --- a/src/GraphicObjects/Docker.cs +++ b/src/GraphicObjects/Docker.cs @@ -44,8 +44,6 @@ namespace Crow int dockingThreshold; - public DockStack SubStack = null; - public GraphicObject CenterDockedObj = null; [XmlAttributeAttribute][DefaultValue(10)] public virtual int DockingThreshold { @@ -58,42 +56,29 @@ namespace Crow } } - protected override void onInitialized (object sender, EventArgs e) - { - base.onInitialized (sender, e); - CenterDockedObj = new GraphicObject (IFace) { IsEnabled = false }; - } - public override void AddChild (GraphicObject g) { base.AddChild (g); g.LogicalParent = this; } - public override void RemoveChild (GraphicObject child) - { -// lock (IFace.UpdateMutex) { -// RegisterClip (ScreenCoordinates (LastPaintedSlot)); -// } - base.RemoveChild (child); - } public override void onMouseMove (object sender, MouseMoveEventArgs e) { if (IFace.DragAndDropOperation?.DragSource as DockWindow != null) { DockWindow dw = IFace.DragAndDropOperation.DragSource as DockWindow; - if (!dw.IsDocked) - dw.MoveAndResize (e.XDelta, e.YDelta); - if (SubStack == null) { - DockStack ds = new DockStack (IFace); - SubStack = ds; - InsertChild (0, SubStack); - ds.LogicalParent = this; - ds.AddChild (CenterDockedObj); - ds.SubStack = CenterDockedObj; + if (!dw.IsDocked) { + Rectangle r = dw.ScreenCoordinates (dw.Slot); + Point p = ScreenPointToLocal (e.Position); + dw.Left = p.X - r.Width / 2; + dw.Top = p.Y - r.Height / 2; } } base.onMouseMove (sender, e); } + + public string ExportWinConfigs () { + return ""; + } } } |