internal void CreatePortEntrance(Point unpaddedBorderIntersect, Directions outDir, ObstacleTree obstacleTree) { var entrance = new ObstaclePortEntrance(this, unpaddedBorderIntersect, outDir, obstacleTree); PortEntrances.Add(entrance); this.VisibilityRectangle.Add(entrance.MaxVisibilitySegment.End); #if SHARPKIT //https://code.google.com/p/sharpkit/issues/detail?id=370 this.HasCollinearEntrances = this.HasCollinearEntrances | entrance.IsCollinearWithPort; #else this.HasCollinearEntrances |= entrance.IsCollinearWithPort; #endif }
internal void Clear() { RemoveFromGraph(); PortEntrances.Clear(); }