Beispiel #1
0
	  public bool contains(double paramDouble1, double paramDouble2, double paramDouble3, double paramDouble4)
	  {
		if (this.npoints <= 0 || !Bounds.intersects(paramDouble1, paramDouble2, paramDouble3, paramDouble4))
		{
		  return false;
		}
		Crossings crossings = getCrossings(paramDouble1, paramDouble2, paramDouble1 + paramDouble3, paramDouble2 + paramDouble4);
		return (crossings != null && crossings.covers(paramDouble2, paramDouble2 + paramDouble4));
	  }
Beispiel #2
0
        /// <summary>
        /// {@inheritDoc}
        /// @since 1.2
        /// </summary>
        public virtual bool Contains(double x, double y, double w, double h)
        {
            if (Npoints <= 0 || !BoundingBox.Intersects(x, y, w, h))
            {
                return(false);
            }

            Crossings cross = GetCrossings(x, y, x + w, y + h);

            return(cross != null && cross.covers(y, y + h));
        }
Beispiel #3
0
        /// <summary>
        /// {@inheritDoc}
        /// @since 1.2
        /// </summary>
        public virtual bool Contains(double x, double y, double w, double h)
        {
            if (w < 0 || h < 0)
            {
                return(false);
            }
            if (!CachedBounds.Contains(x, y, w, h))
            {
                return(false);
            }
            Crossings c = Crossings.findCrossings(Curves, x, y, x + w, y + h);

            return(c != null && c.covers(y, y + h));
        }