private static boolean polygonTouchesPolyline_(Polygon polygon_a,
			Polyline polyline_b, double tolerance,
			ProgressTracker progress_tracker) {
		// Quick rasterize test to see whether the the geometries are disjoint,
		// or if one is contained in the other.
		int relation = tryRasterizedContainsOrDisjoint_(polygon_a, polyline_b,
				tolerance, false);

		if (relation == Relation.disjoint || relation == Relation.contains)
			return false;

		return polygonTouchesPolylineImpl_(polygon_a, polyline_b, tolerance,
				progress_tracker);
	}
private static boolean polygonTouchesPolyline_ ( Polygon polygon_a , Polyline polyline_b , double tolerance , ProgressTracker progress_tracker ) { int relation = tryRasterizedContainsOrDisjoint_ ( polygon_a , polyline_b , tolerance , false ) ; if ( relation == Relation . disjoint || relation == Relation . contains ) return false ; return polygonTouchesPolylineImpl_ ( polygon_a , polyline_b , tolerance , progress_tracker ) ; }
Returns true if polygon_a touches polyline_b.