aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Docker.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-03-07 15:06:30 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-03-07 15:06:30 +0100
commit6f303fb67fcc7843ed564c676d12e86b034cfe0a (patch)
tree01832b4b99c0dbcdbdb1743f073dd93e6f975149 /src/GraphicObjects/Docker.cs
parent5f98acc7dac6255fceb81da2b8f7e37ffcbec1e8 (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.cs33
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 "";
+ }
}
}