private void linePointDisjointPredicates_(Polyline polyline) { m_matrix[MatrixPredicate.InteriorInterior] = -1; m_matrix[MatrixPredicate.BoundaryInterior] = -1; if (m_perform_predicates[MatrixPredicate.InteriorExterior]) { char c = m_scl.charAt(MatrixPredicate.InteriorExterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.InteriorExterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.BoundaryExterior]) { boolean has_non_empty_boundary = Boundary.hasNonEmptyBoundary(polyline, null); m_matrix[MatrixPredicate.BoundaryExterior] = (has_non_empty_boundary ? 0 : -1); } m_matrix[MatrixPredicate.ExteriorInterior] = 0; }
private void linePointDisjointPredicates_(Polyline polyline) { m_matrix[MatrixPredicate.InteriorInterior] = -1; m_matrix[MatrixPredicate.BoundaryInterior] = -1; if (m_perform_predicates[MatrixPredicate.InteriorExterior]) { char c = m_scl.charAt(MatrixPredicate.InteriorExterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.InteriorExterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.BoundaryExterior]) { boolean has_non_empty_boundary = Boundary.hasNonEmptyBoundary(polyline, null); m_matrix[MatrixPredicate.BoundaryExterior] = (has_non_empty_boundary ? 0 : -1); } m_matrix[MatrixPredicate.ExteriorInterior] = 0; }
private void areaLineContainsPredicates_(Polygon polygon, Polyline polyline) { if (m_perform_predicates[MatrixPredicate.InteriorInterior]) { char c = m_scl.charAt(MatrixPredicate.InteriorInterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.InteriorInterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.InteriorBoundary]) { boolean has_non_empty_boundary = Boundary.hasNonEmptyBoundary(polyline, null); m_matrix[MatrixPredicate.InteriorBoundary] = has_non_empty_boundary ? 0 : -1; } m_matrix[MatrixPredicate.InteriorExterior] = 2; //assume polygon has area m_matrix[MatrixPredicate.BoundaryInterior] = -1; m_matrix[MatrixPredicate.BoundaryBoundary] = -1; m_matrix[MatrixPredicate.BoundaryExterior] = 1; //assume polygon has area m_matrix[MatrixPredicate.ExteriorInterior] = -1; m_matrix[MatrixPredicate.ExteriorBoundary] = -1; }
private void areaLineContainsPredicates_(Polygon polygon, Polyline polyline) { if (m_perform_predicates[MatrixPredicate.InteriorInterior]) { char c = m_scl.charAt(MatrixPredicate.InteriorInterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.InteriorInterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.InteriorBoundary]) { boolean has_non_empty_boundary = Boundary.hasNonEmptyBoundary(polyline, null); m_matrix[MatrixPredicate.InteriorBoundary] = has_non_empty_boundary ? 0 : -1; } m_matrix[MatrixPredicate.InteriorExterior] = 2; //assume polygon has area m_matrix[MatrixPredicate.BoundaryInterior] = -1; m_matrix[MatrixPredicate.BoundaryBoundary] = -1; m_matrix[MatrixPredicate.BoundaryExterior] = 1; //assume polygon has area m_matrix[MatrixPredicate.ExteriorInterior] = -1; m_matrix[MatrixPredicate.ExteriorBoundary] = -1; }
private void lineLineDisjointPredicates_(Polyline polyline_a, Polyline polyline_b) { m_matrix[MatrixPredicate.InteriorInterior] = -1; m_matrix[MatrixPredicate.InteriorBoundary] = -1; m_matrix[MatrixPredicate.BoundaryInterior] = -1; m_matrix[MatrixPredicate.BoundaryBoundary] = -1; if (m_perform_predicates[MatrixPredicate.InteriorExterior]) { char c = m_scl.charAt(MatrixPredicate.InteriorExterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline_a.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.InteriorExterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.BoundaryExterior]) { boolean has_non_empty_boundary_a = Boundary.hasNonEmptyBoundary(polyline_a, null); m_matrix[MatrixPredicate.BoundaryExterior] = has_non_empty_boundary_a ? 0 : -1; } if (m_perform_predicates[MatrixPredicate.ExteriorInterior]) { char c = m_scl.charAt(MatrixPredicate.ExteriorInterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline_b.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.ExteriorInterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.ExteriorBoundary]) { boolean has_non_empty_boundary_b = Boundary.hasNonEmptyBoundary(polyline_b, null); m_matrix[MatrixPredicate.ExteriorBoundary] = has_non_empty_boundary_b ? 0 : -1; } }
private void lineLineDisjointPredicates_(Polyline polyline_a, Polyline polyline_b) { m_matrix[MatrixPredicate.InteriorInterior] = -1; m_matrix[MatrixPredicate.InteriorBoundary] = -1; m_matrix[MatrixPredicate.BoundaryInterior] = -1; m_matrix[MatrixPredicate.BoundaryBoundary] = -1; if (m_perform_predicates[MatrixPredicate.InteriorExterior]) { char c = m_scl.charAt(MatrixPredicate.InteriorExterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline_a.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.InteriorExterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.BoundaryExterior]) { boolean has_non_empty_boundary_a = Boundary.hasNonEmptyBoundary(polyline_a, null); m_matrix[MatrixPredicate.BoundaryExterior] = has_non_empty_boundary_a ? 0 : -1; } if (m_perform_predicates[MatrixPredicate.ExteriorInterior]) { char c = m_scl.charAt(MatrixPredicate.ExteriorInterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline_b.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.ExteriorInterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.ExteriorBoundary]) { boolean has_non_empty_boundary_b = Boundary.hasNonEmptyBoundary(polyline_b, null); m_matrix[MatrixPredicate.ExteriorBoundary] = has_non_empty_boundary_b ? 0 : -1; } }
private void areaLineDisjointPredicates_(Polygon polygon, Polyline polyline) { m_matrix[MatrixPredicate.InteriorInterior] = -1; m_matrix[MatrixPredicate.InteriorBoundary] = -1; m_matrix[MatrixPredicate.BoundaryInterior] = -1; m_matrix[MatrixPredicate.BoundaryBoundary] = -1; if (m_perform_predicates[MatrixPredicate.ExteriorInterior]) { char c = m_scl.charAt(MatrixPredicate.ExteriorInterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.ExteriorInterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.ExteriorBoundary]) { boolean has_non_empty_boundary = Boundary.hasNonEmptyBoundary(polyline, null); m_matrix[MatrixPredicate.ExteriorBoundary] = has_non_empty_boundary ? 0 : -1; } areaGeomContainsOrDisjointPredicates_(polygon, m_perform_predicates[MatrixPredicate.InteriorExterior] ? MatrixPredicate.InteriorExterior : -1, m_scl.charAt(MatrixPredicate.InteriorExterior), m_perform_predicates[MatrixPredicate.BoundaryExterior] ? MatrixPredicate.BoundaryExterior : -1, m_scl.charAt(MatrixPredicate.BoundaryExterior)); }
private void areaLineDisjointPredicates_(Polygon polygon, Polyline polyline) { m_matrix[MatrixPredicate.InteriorInterior] = -1; m_matrix[MatrixPredicate.InteriorBoundary] = -1; m_matrix[MatrixPredicate.BoundaryInterior] = -1; m_matrix[MatrixPredicate.BoundaryBoundary] = -1; if (m_perform_predicates[MatrixPredicate.ExteriorInterior]) { char c = m_scl.charAt(MatrixPredicate.ExteriorInterior); boolean b_has_length = (c != 'T' && c != 'F' ? polyline.calculateLength2D() != 0 : true); m_matrix[MatrixPredicate.ExteriorInterior] = (b_has_length ? 1 : 0); } if (m_perform_predicates[MatrixPredicate.ExteriorBoundary]) { boolean has_non_empty_boundary = Boundary.hasNonEmptyBoundary(polyline, null); m_matrix[MatrixPredicate.ExteriorBoundary] = has_non_empty_boundary ? 0 : -1; } areaGeomContainsOrDisjointPredicates_(polygon, m_perform_predicates[MatrixPredicate.InteriorExterior] ? MatrixPredicate.InteriorExterior : -1, m_scl.charAt(MatrixPredicate.InteriorExterior), m_perform_predicates[MatrixPredicate.BoundaryExterior] ? MatrixPredicate.BoundaryExterior : -1, m_scl.charAt(MatrixPredicate.BoundaryExterior)); }
boolean b_has_length = ((Polyline)g_a).calculateLength2D() != 0; matrix[MatrixPredicate.InteriorExterior] = (b_has_length ? 1 : 0); matrix[MatrixPredicate.BoundaryExterior] = (Boundary.hasNonEmptyBoundary((Polyline)g_a, null) ? 0 : -1);
boolean b_has_length = ((Polyline)g_a).calculateLength2D() != 0; matrix[MatrixPredicate.InteriorExterior] = (b_has_length ? 1 : 0); matrix[MatrixPredicate.BoundaryExterior] = (Boundary.hasNonEmptyBoundary((Polyline)g_a, null) ? 0 : -1);
boolean b_has_length = polyline_a.calculateLength2D() != 0;
boolean b_has_length = polyline_a.calculateLength2D() != 0;