diff options
| author | jp <jp_bruyere@hotmail.com> | 2016-07-23 16:50:32 +0200 |
|---|---|---|
| committer | jp <jp_bruyere@hotmail.com> | 2016-07-23 16:50:32 +0200 |
| commit | 216fa1608767774b0db1d31551dfee25fcbcddbd (patch) | |
| tree | e9c3517271ae5c9ddf370f5bf372b53c1b2ca137 /src/GraphicObjects/Window.cs | |
| parent | 7164e3fd70dc2401c6b325e4ddda4755332c00f6 (diff) | |
implement Crow.LoadFromStream and filenotfound catch
modifié : Tests/OpenGL/Texture.cs
debug window resize bugs
modifié : src/GraphicObjects/GraphicObject.cs
modifié : src/GraphicObjects/Window.cs
Diffstat (limited to 'src/GraphicObjects/Window.cs')
| -rw-r--r-- | src/GraphicObjects/Window.cs | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/GraphicObjects/Window.cs b/src/GraphicObjects/Window.cs index 7b5f7c9a..afb4f4f2 100644 --- a/src/GraphicObjects/Window.cs +++ b/src/GraphicObjects/Window.cs @@ -101,20 +101,18 @@ namespace Crow } if (this.HasFocus) { - - if (e.Mouse.IsButtonDown (MouseButton.Left)) { - + if (e.Mouse.IsButtonDown (MouseButton.Left)) { int currentLeft = this.Left; int currentTop = this.Top; int currentWidth, currentHeight; if (currentLeft == 0) { currentLeft = this.Slot.Left; - //this.Left = currentLeft; + this.Left = currentLeft; } if (currentTop == 0) { currentTop = this.Slot.Top; - //this.Top = currentTop; + this.Top = currentTop; } if (this.Width.IsFixed) currentWidth = this.Width; @@ -132,38 +130,44 @@ namespace Crow this.Top = currentTop + e.YDelta; break; case Direction.N: - this.Top = currentTop + e.YDelta; this.Height = currentHeight - e.YDelta; + if (this.Height == currentHeight - e.YDelta) + this.Top = currentTop + e.YDelta; break; case Direction.S: this.Height = currentHeight + e.YDelta; break; case Direction.W: - this.Left = currentLeft + e.XDelta; this.Width = currentWidth - e.XDelta; + if (this.Width == currentWidth - e.XDelta) + this.Left = currentLeft + e.XDelta; break; case Direction.E: this.Width = currentWidth + e.XDelta; break; case Direction.NW: - this.Left = currentLeft + e.XDelta; - this.Top = currentTop + e.YDelta; - this.Width = currentWidth - e.XDelta; this.Height = currentHeight - e.YDelta; + if (this.Height == currentHeight - e.YDelta) + this.Top = currentTop + e.YDelta; + this.Width = currentWidth - e.XDelta; + if (this.Width == currentWidth - e.XDelta) + this.Left = currentLeft + e.XDelta; break; case Direction.NE: - this.Width = currentWidth + e.XDelta; - this.Top = currentTop + e.YDelta; this.Height = currentHeight - e.YDelta; + if (this.Height == currentHeight - e.YDelta) + this.Top = currentTop + e.YDelta; + this.Width = currentWidth + e.XDelta; break; case Direction.SW: - this.Left = currentLeft + e.XDelta; this.Width = currentWidth - e.XDelta; + if (this.Width == currentWidth - e.XDelta) + this.Left = currentLeft + e.XDelta; this.Height = currentHeight + e.YDelta; break; case Direction.SE: - this.Width = currentWidth + e.XDelta; this.Height = currentHeight + e.YDelta; + this.Width = currentWidth + e.XDelta; break; } return; |