CompletelyWithin
Espacio de nombres: Digi21.DigiNG.Entities.Relations
Ensamblado: Digi21.DigiNG
Indica si la primera área está completamente dentro de la segunda, sin vértices comunes.

public static bool CompletelyWithin(ReadOnlyLine a, ReadOnlyLine b)
public static bool CompletelyWithin(ReadOnlyLine a, ReadOnlyPolygon b)
public static bool CompletelyWithin(ReadOnlyPolygon a, ReadOnlyLine b)
public static bool CompletelyWithin(ReadOnlyPolygon a, ReadOnlyPolygon b)
| Parámetro | Descripción |
|---|---|
a |
Área que se comprueba si está dentro de b: una ReadOnlyLine cerrada o un ReadOnlyPolygon. |
b |
Área contenedora. |
Valor devuelto
true si se cumplen las cuatro condiciones:
- Ningún vértice de
aestá fuera deb. Un vértice dentro de un hueco debestá fuera deb. - Al menos un vértice de
aestá dentro deb. Los vértices deaque están sobre un lado debse ignoran. - Ningún vértice de
acoincide con un vértice deb. - Ningún vértice de
b, huecos incluidos, está dentro dea.
Si a está dentro de b con algún vértice común, este método devuelve false y Within(a, b) devuelve true. El método no es simétrico: para saber si b está completamente dentro de a, llama a CompletelyWithin(b, a).
Excepciones
| Excepción | Cuándo |
|---|---|
ArgumentNullException |
a o b es null. |
SEHException |
Un área tiene un anillo sin cerrar, de área nula o con una espiga. Lee las excepciones de AreaArea. |
Ejemplo
Lee el ejemplo de AreaArea.