Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.18 KB | None | 0 0
  1.         public bool QueryCollidables(IElementGeometry other, out IGeometryBase collided) {
  2.  
  3.             collided = null;
  4.  
  5.             var collidables = from geometry in geometries
  6.                               where (geometry != other) &&
  7.                               (geometry is GdiText2 && !geometry.Location.IsEmpty) || // all text elements which are set
  8.                               (((geometry.FormElement != geometry.FormElement) || (other.FormElement.ElementType == ElementType.HOOK || other.FormElement.ElementType == ElementType.MARKA) || geometry.FormElement.ElementType == ElementType.HOOK)
  9.                               && (!(other.FormElement.ElementType == ElementType.MARKHW && IsHorOrVert(geometry as Line2))) //H/W Text dont collide with right Lines
  10.                               && (!(geometry.FormElement.ElementType == ElementType.MARKHW && geometry is GdiText2))
  11.                               )
  12.                               select geometry;
  13.            
  14.  
  15.             foreach (var c in collidables)
  16.                 if (c.IntersectsWith((other))) {
  17.                     collided = c;
  18.                     return true;
  19.                 }
  20.             return false;
  21.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement