public override bool IsPointInside(ref SharpDX.Point p) { var v1 = (Location)From.LineEnd; var v2 = (Location)To.LineEnd; return(Seal.Math.IsPointInSegment(ref p, ref v1, ref v2)); }
/// <summary> /// Checks, if specified <see cref="SharpDX.Point"/> is inside <see cref="SharpDX.RectangleF"/>. /// </summary> /// <param name="point">Coordinate <see cref="SharpDX.Point"/>.</param> /// <returns><c>true</c> if <see cref="SharpDX.Point"/> is inside <see cref="SharpDX.RectangleF"/>, otherwise <c>false</c>.</returns> public bool Contains(SharpDX.Point point) { if (point.X >= _left && point.X <= _right && point.Y >= _top && point.Y <= _bottom) { return(true); } return(false); }
public override bool IsPointInside(ref SharpDX.Point p) { foreach (var f in Childs) { if (f.IsPointInside(ref p)) { return(true); } } return(false); }
public override bool IsPointInside(ref SharpDX.Point p) { foreach (var q in _points) { var dx = System.Math.Abs(q.X - p.X); var dy = System.Math.Abs(q.Y - p.Y); if (dx * dy < 5E-1) { return(true); } } return(false); }
public override bool IsPointInside(ref SharpDX.Point p) { var px = Convert.ToInt32(p.X - _location.X); var py = Convert.ToInt32(p.Y - _location.Y); SharpDX.Point here = new SharpDX.Point(px, py); if (_path != null) { return(_path.StrokeContainsPoint(here, 1) || _path.FillContainsPoint(here)); } else { return(false); } }
public override void MouseDownAction(System.Windows.Forms.MouseEventArgs e) { SharpDX.Point p = new SharpDX.Point(e.X, e.Y); if (from == null) { from = Diagram.Get(p) as ILineEndable; if (from == null) { from = new EndLineMarker(Diagram.Get, 0); (from as EndLineMarker).Location = new Location(p.X, p.Y); } to = new EndLineMarker(Diagram.Get, 1); (to as EndLineMarker).Location = new Location(p.X, p.Y); } }
public override void MouseUpAction(System.Windows.Forms.MouseEventArgs e) { var p = new SharpDX.Point(e.X, e.Y); var figure = Diagram.Get(p) as ILineEndable; if (figure != null) { line = new Line(from, figure); } else { line = new Line(from, to); } Diagram.Add(line); from = null; to = null; line = null; }
public override bool IsPointInside(ref SharpDX.Point p) { Location p0 = (Location)From.LineEnd; Location pn; bool check; foreach (var point in _points) { pn = (Location)point; check = Seal.Math.IsPointInSegment(ref p, ref p0, ref pn); if (check) { return(true); } p0 = pn; } pn = (Location)To.LineEnd; return(Seal.Math.IsPointInSegment(ref p, ref p0, ref pn)); }
private static extern bool ScreenToClient(IntPtr hWnd, ref SharpDX.Point point);
/// <inheritdoc/> public void Draw(SharpDX.Direct2D1.Bitmap1 target, SharpDX.Rectangle drawRect, SharpDX.Point targetOrigin) { Draw_(target, drawRect, targetOrigin); }
public bool Contains(ref SharpDX.Point p) { return(StrokeContainsPoint(p, 1) || FillContainsPoint(p)); }
public MouseInfo(MouseButtons buttons, PointGdi position, int wheelDelta) { Buttons = buttons; Position = new PointDX(position.X, position.Y); WheelDelta = wheelDelta; }
public Rectangle ToRectangle(Point point) { return(new Rectangle(point.X, point.Y, right - left, bottom - top)); }
public static extern bool ScreenToClient(IntPtr hWnd, ref Point lpPoint);
public static DPoint ToDPoint(this SPoint P) { return(new DPoint(P.X, P.Y)); }
private static extern bool ClientToScreen(IntPtr hWnd, out Point lpPoint);
public override bool OnMouseMove(DxWindow window, DxControl ctl, MouseEventArgs args, SharpDX.Point pt) { if (!IntersectTest(pt.X, pt.Y)) { OnMouseLeave(window, ctl, args, pt); _currentHighlightItem = -1; return(false); } OnMouseEnter(window, ctl, args, pt); var f = false; for (var i = 0; i < (Items.Count > _maxItemsVisible ? _maxItemsVisible : Items.Count) && !f; i++) { if (pt.X < Rect.X + 4 || pt.X > Rect.X + Rect.Width - 17 || pt.Y < Rect.Y + 21 + i * 21 || pt.Y > Rect.Y + 21 + i * 21 + 21) { continue; } _currentHighlightItem = i; f = true; } if (!f) { _currentHighlightItem = -1; } return(true); }
public static extern bool GetCursorPos(out Point lpPoint);
public override bool OnMouseDown(DxWindow window, DxControl ctl, MouseEventArgs args, SharpDX.Point pt) { if (!IntersectTest(pt.X, pt.Y) || !IsMouseOver) { if (Active) { TopMost = false; window.DrawOnTopList.Remove(this); } Active = false; return(false); } var oldActive = Active; if (pt.X >= Rect.X && pt.X <= Rect.X + Rect.Width && pt.Y >= Rect.Y && pt.Y <= Rect.Y + 21) { Active = !Active; } if (Active) { if (oldActive == false) { _currentPosition = 0; } if (_currentHighlightItem != -1) { if (MultiSelect) { if (SelectedIndexes.Contains(_currentHighlightItem + _currentPosition)) { SelectedIndexes.Remove(_currentHighlightItem + _currentPosition); } else { SelectedIndexes.Add(_currentHighlightItem + _currentPosition); } } else { SelectedIndexes.Clear(); SelectedIndexes.Add(_currentHighlightItem + _currentPosition); } } if (!MultiSelect) { if (oldActive) { Active = false; } } } TopMost = Active; if (Active && !oldActive) { window.DrawOnTopList.Add(this); } else if (!Active && oldActive) { window.DrawOnTopList.Remove(this); } return(true); }
/// <summary> /// Initializes a new instance of <see cref="OffsetTransform"/> class /// </summary> /// <param name="context">The effect context</param> /// <param name="offset">The offset transformation</param> /// <unmanaged>HRESULT ID2D1EffectContext::CreateOffsetTransform([In] POINT offset,[Out, Fast] ID2D1OffsetTransform** transform)</unmanaged> public OffsetTransform(EffectContext context, SharpDX.Point offset) : base(IntPtr.Zero) { context.CreateOffsetTransform(offset, this); }
public override bool OnMouseWheel(DxWindow window, DxControl ctl, MouseEventArgs args, SharpDX.Point pt) { if (!IntersectTest(pt.X, pt.Y)) { return(false); } if (!IsMouseOver) { return(false); } if (args.Delta > 0) // up { if (_currentPosition > 0) { _currentPosition--; } } else { if (_currentPosition < Items.Count - _maxItemsVisible) { _currentPosition++; } } return(false); }
public abstract bool IsPointInside(ref SharpDX.Point p);
public override bool OnMouseMove(DxWindow window, DxControl ctl, MouseEventArgs args, Point pt) { for (var i = DrawOnTopList.Count - 1; i >= 0; i--) { if (DrawOnTopList[i].OnMouseMove(window, DrawOnTopList[i], args, pt)) { return(true); } } return(base.OnMouseMove(window, ctl, args, pt)); }
private unsafe static int DrawImpl(IntPtr thisPtr, IntPtr target, IntPtr drawRect, SharpDX.Point targetOrigin) { try { var shadow = ToShadow <SourceTransformShadow>(thisPtr); var callback = (SourceTransform)shadow.Callback; callback.Draw(new Bitmap1(target), *(SharpDX.Rectangle *)drawRect, targetOrigin); } catch (Exception exception) { return((int)SharpDX.Result.GetResultFromException(exception)); } return(Result.Ok.Code); }
public override bool IsPointInside(ref SharpDX.Point p) { var rect = new SharpDX.RectangleF(Location.X, Location.Y, drawingSize.Width, drawingSize.Height); return(rect.Contains(p)); }
public static extern bool GetCursorPos(out SharpDX.Point lpPoint);
public Rectangle ToRectangle(Point point) => new Rectangle(point.X, point.Y, right - left, bottom - top);
private static extern bool GetCursorPos(out SharpDX.Point pt);
public bool Contains(ref SharpDX.Point p) { return(_rectangle.Contains(p)); }
public override bool IsPointInside(ref SharpDX.Point p) { return(geometry.Contains(ref p)); }