protected override void OnMouseMove(MouseEventArgs e) { switch (_dragMode) { case DragMode.Move: Location = new Point(MousePosition.X - _offset.X, MousePosition.Y - _offset.Y); break; case DragMode.Resize: HandleResize(); break; default: if (IsInResizableArea()) { Point clientCursorPos = PointToClient(MousePosition); _resizeRegion = GetResizeRegion(clientCursorPos); SetResizeCursor(_resizeRegion); } else { Cursor = Cursors.Default; } break; } base.OnMouseMove(e); }
private void Init(RulerInfo rulerInfo) { // Set fields this.toolTip = new ToolTip { AutoPopDelay = 10000, InitialDelay = 1 }; this.resizeRegion = ResizeRegion.None; this.resizeBorderWidth = 5; // Form setup ------------------ this.SetStyle(ControlStyles.ResizeRedraw, true); this.UpdateStyles(); ResourceManager resources = new ResourceManager(typeof(MainForm)); this.Icon = (Icon)resources.GetObject("$this.Icon"); this.Opacity = rulerInfo.Opacity; this.FormBorderStyle = FormBorderStyle.None; this.Font = new Font("Tahoma", 10); this.Text = "Ruler"; this.BackColor = Color.White; // Create menu this.CreateMenuItems(rulerInfo); RulerInfo.CopyInto(rulerInfo, this); this.doLockRulerResizeOnMove = false; this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); }
protected override void OnMouseMove(MouseEventArgs e) { if (this.resizeRegion != ResizeRegion.None) { this.HandleResize(); return; } Point clientCursorPos = this.PointToClient(MousePosition); bool inResizableArea = this.GetIsInResizableArea(); if (inResizableArea) { ResizeRegion resizeRegion = this.GetResizeRegion(clientCursorPos); this.SetResizeCursor(resizeRegion); if (e.Button == MouseButtons.Left) { this.resizeRegion = resizeRegion; this.HandleResize(); } } else { this.Cursor = Cursors.Default; if (e.Button == MouseButtons.Left) { this.Location = new Point(Control.MousePosition.X - this.offset.X, Control.MousePosition.Y - this.offset.Y); } } base.OnMouseMove(e); }
private void SetResizeCursor(ResizeRegion region) { switch (region) { case ResizeRegion.N: case ResizeRegion.S: Cursor = Cursors.SizeNS; break; case ResizeRegion.E: Cursor = Cursors.SizeWE; break; case ResizeRegion.W: case ResizeRegion.NW: case ResizeRegion.SE: Cursor = Cursors.SizeNWSE; break; default: Cursor = Cursors.Default; break; } }
protected override void OnMouseUp(MouseEventArgs e) { this.resizeRegion = ResizeRegion.None; this.doLockRulerResizeOnMove = false; base.OnMouseUp(e); }
private void HandleMouseDown(MouseEventArgs e) { offset = new Point(e.X, e.Y); mouseDownRect = ClientRectangle; mouseDownPoint = MousePosition; if (IsInResizeArea()) { resizeRegion = GetResizeRegion(); } }
private void InitLocalVars() { this.toolTip = new ToolTip(); this.toolTip.AutoPopDelay = 10000; this.toolTip.InitialDelay = 1; this.resizeRegion = ResizeRegion.None; this.contextMenu = new ContextMenu(); this.resizeBorderWidth = 5; }
private void HandleMouseDown(MouseEventArgs e) { _offset = new Point(MousePosition.X - Location.X, MousePosition.Y - Location.Y); _mouseDownRect = ClientRectangle; _mouseDownPoint = MousePosition; if (IsInResizeArea()) { _resizeRegion = GetResizeRegion(); SetResizeCursor(_resizeRegion); } }
protected override void OnMouseUp(MouseEventArgs e) { _resizeRegion = ResizeRegion.None; if (_lockIconRegion.IsVisible(e.Location)) { LockHandler(this, e); } if (_rotateIconRegion.IsVisible(e.Location)) { ChangeOrientation(); } base.OnMouseUp(e); }
protected override void OnMouseUp(MouseEventArgs e) { _resizeRegion = ResizeRegion.None; if (_lockIconRegion.IsVisible(e.Location)) { ChangeLock(); } else if (_flipIconRegion.IsVisible(e.Location)) { ChangeDirection(); } _dragMode = DragMode.None; base.OnMouseUp(e); }
protected override void OnMouseMove(MouseEventArgs e) { mouseX = e.X; mouseY = e.Y; SetToolTip(); if (_resizeRegion != ResizeRegion.None) { HandleResize(); return; } Point clientCursorPos = PointToClient(MousePosition); Rectangle resizeInnerRect = ClientRectangle; resizeInnerRect.Inflate(-_resizeBorderWidth, -_resizeBorderWidth); bool inResizableArea = ClientRectangle.Contains(clientCursorPos) && !resizeInnerRect.Contains(clientCursorPos); if (inResizableArea) { ResizeRegion resizeRegion = GetResizeRegion(clientCursorPos); SetResizeCursor(resizeRegion); if (e.Button == MouseButtons.Left) { _resizeRegion = resizeRegion; HandleResize(); } } else { Cursor = Cursors.Default; if (e.Button == MouseButtons.Left) { Location = new Point(MousePosition.X - _offset.X, MousePosition.Y - _offset.Y); } } base.OnMouseMove(e); }
protected override void OnMouseMove(MouseEventArgs e) { if (this.resizeRegion != ResizeRegion.None) { this.HandleResize(); return; } Point clientCursorPos = this.PointToClient(MousePosition); Rectangle resizeInnerRect = this.ClientRectangle; resizeInnerRect.Inflate(-this.resizeBorderWidth, -this.resizeBorderWidth); bool inResizableArea = this.ClientRectangle.Contains(clientCursorPos) && !resizeInnerRect.Contains(clientCursorPos); if (inResizableArea) { ResizeRegion resizeRegion = this.GetResizeRegion(clientCursorPos); this.SetResizeCursor(resizeRegion); if (e.Button == MouseButtons.Left) { this.resizeRegion = resizeRegion; this.HandleResize(); } } else { this.isLocked = true; this.Cursor = Cursors.Default; if (e.Button == MouseButtons.Left) { this.Location = new Point(Control.MousePosition.X - this.offset.X, Control.MousePosition.Y - this.offset.Y); } } base.OnMouseMove(e); }
private ResizeRegion GetResizeRegion(Point clientCursorPos) { ResizeRegion ret = ResizeRegion.None; if (clientCursorPos.Y <= _resizeBorderWidth) { ret |= ResizeRegion.N; } else if (clientCursorPos.Y >= Height - _resizeBorderWidth) { ret |= ResizeRegion.S; } if (clientCursorPos.X <= _resizeBorderWidth) { ret |= ResizeRegion.W; } else if (clientCursorPos.X >= Width - _resizeBorderWidth) { ret |= ResizeRegion.E; } return(ret); }
/// <summary> /// Manejador de MouseUp /// </summary> /// <param name="e">MouseEventArgs</param> private void HandleMouseUp(MouseEventArgs e) { _resizeRegion = ResizeRegion.None; }
private void HandleMouseUp(MouseEventArgs e) { _resizeRegion = ResizeRegion.None; }
private void HandleMouseUp() { resizeRegion = ResizeRegion.None; thumbResizeRegion = ResizeRegion.None; Cursor = Cursors.Default; }
private void HandleMouseDown(MouseEventArgs e) { offset = new Point(e.X, e.Y); mouseDownRect = ClientRectangle; mouseDownPoint = MousePosition; if (IsInResizeArea()) resizeRegion = GetResizeRegion(); else if (IsInThumbnailResizeArea()) thumbResizeRegion = ResizeRegion.SE; }
private void SetResizeCursor(ResizeRegion region) { switch (region) { case ResizeRegion.S: Cursor = Cursors.SizeNS; break; case ResizeRegion.E: Cursor = Cursors.SizeWE; break; case ResizeRegion.SE: Cursor = Cursors.SizeNWSE; break; default: Cursor = Cursors.Default; break; } }
private void HandleMouseUp() { resizeRegion = ResizeRegion.None; thumbResizeRegion = ResizeRegion.None; Cursor = Cursors.Default; }
protected override void OnMouseMove(MouseEventArgs e) { if (_resizeRegion != ResizeRegion.None) { HandleResize(); return; } Point clientCursorPos = PointToClient(MousePosition); Rectangle resizeInnerRect = ClientRectangle; resizeInnerRect.Inflate(-_resizeBorderWidth, -_resizeBorderWidth); bool inResizableArea = ClientRectangle.Contains(clientCursorPos) && !resizeInnerRect.Contains(clientCursorPos); if (inResizableArea) { ResizeRegion resizeRegion = GetResizeRegion(clientCursorPos); SetResizeCursor(resizeRegion); if (e.Button == MouseButtons.Left) { _resizeRegion = resizeRegion; HandleResize(); } } else { Cursor = Cursors.Default; if (e.Button == MouseButtons.Left) { Location = new Point(MousePosition.X - _offset.X, MousePosition.Y - _offset.Y); } } base.OnMouseMove(e); }
protected override void OnMouseUp(MouseEventArgs e) { _resizeRegion = ResizeRegion.None; base.OnMouseUp(e); }
/// <summary> /// Manejador de MouseDown /// </summary> /// <param name="e">MouseEventArgs</param> private void HandleMouseDown(MouseEventArgs e) { _offset = new Point(MousePosition.X - Location.X, MousePosition.Y - Location.Y); _mouseDownRect = ClientRectangle; _mouseDownPoint = MousePosition; if (IsInResizeArea()) { _resizeRegion = GetResizeRegion(); SetResizeCursor(_resizeRegion); } }
protected override void OnMouseUp(MouseEventArgs e) { _resizeRegion = ResizeRegion.None; base.OnMouseUp(e); }