ArcStache.VectorCache.tracePolygonContainsPoint C# (CSharp) Method

tracePolygonContainsPoint() private method

private tracePolygonContainsPoint ( IPolygon polygon, IPoint point, int objectId = -1 ) : void
polygon IPolygon
point IPoint
objectId int
return void
        private void tracePolygonContainsPoint(IPolygon polygon, IPoint point, int objectId = -1)
        {
            // NOTE: Assumes
            //      (polygon as IPolygon5).IsEnvelope == true

            var sb = new StringBuilder();
            IEnvelope e = polygon.Envelope;

            if (!(point.X >= e.XMin && point.X <= e.XMax))
            {
                sb.Append("Point X does not intersect tile");
            }
            if (!(point.Y >= e.YMin && point.Y <= e.YMax))
            {
                if (sb.Length > 0) { sb.Append(" AND "); }
                sb.Append("Point Y does not intersect tile");
            }

            if (sb.Length > 0)
            {
                if (objectId > -1) { sb.Insert(0, string.Format("{0}:  ", objectId)); }
                System.Diagnostics.Debug.WriteLine(sb.ToString());
            }
        }