fr.ign.cogit.geoxygene.contrib.cartetopo
Class Face

java.lang.Object
  extended by fr.ign.cogit.geoxygene.feature.FT_Feature
      extended by fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo
          extended by fr.ign.cogit.geoxygene.contrib.cartetopo.Face
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
FaceApp, MaFace, TriangleDelaunay

public class Face
extends ElementCarteTopo

Classe des faces de la carte topo. Les arcs ont pour géométrie un GM_Polygon.

Version:
1.0
Author:
Mustière/Bonin

Field Summary
 
Fields inherited from class fr.ign.cogit.geoxygene.feature.FT_Feature
geom, id, topo
 
Constructor Summary
Face()
           
 
Method Summary
 void addArcDirect(Arc arc)
          Ajoute un arc direct de self
 void addArcIndirect(Arc arc)
          Ajoute un arc indirect de self
 void addGroupe(Groupe groupe)
          Ajoute un groupe à self
 java.util.List arcs()
          Renvoie la liste (non classée) des arcs entourant self.
 java.util.List arcsExterieursClasses()
          Liste de liste représentant les arcs incidents à une face (i.e. les arcs des noeuds de la face, sauf les arcs de la face eux-mêmes).
 void enleveArcDirect(Arc arc)
          Enlève un arc direct de self
 void enleveArcIndirect(Arc arc)
          Enlève un arc indirect de self
 java.util.List getArcsDirects()
          Renvoie la liste des arcs directs de self
 java.util.List getArcsIndirects()
          Renvoie la liste des arcs indirects de self
 DirectPositionList getCoord()
          Renvoie la liste de DirectPosition qui définit les coordonnées de self
 GM_Polygon getGeometrie()
          Renvoie le GM_Polygon qui définit la géométrie de self
 java.util.Collection getListeGroupes()
          Renvoie la liste des groupes de self
 java.util.List noeuds()
          Renvoie la liste des noeuds entourant self.
 java.util.List noeudsTrigo()
          Renvoie la liste des noeuds entourant self en parcourant la face dans le sens trigonométrique.
 void setCoord(DirectPositionList dpl)
          Définit la liste de DirectPosition qui définit les coordonnées de self
 void setGeometrie(GM_Polygon geometrie)
          Définit le GM_Polygon qui définit la géométrie de self
 void setListeGroupes(java.util.Collection liste)
          Définit la liste des groupes de self
 double surface()
          Surface d'un polygone.
 java.util.List voisins()
          Renvoie la liste des faces voisines de self.
 
Methods inherited from class fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo
getCarteTopo
 
Methods inherited from class fr.ign.cogit.geoxygene.feature.FT_Feature
addCorrespondant, clearCorrespondants, clone, cloneGeom, getCorrespondant, getCorrespondants, getCorrespondants, getFeatureCollection, getFeatureCollections, getGeom, getId, getPopulation, getTopo, hasGeom, hasTopo, removeCorrespondant, setCorrespondants, setGeom, setId, setTopo
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Face

public Face()
Method Detail

getGeometrie

public GM_Polygon getGeometrie()
Renvoie le GM_Polygon qui définit la géométrie de self


setGeometrie

public void setGeometrie(GM_Polygon geometrie)
Définit le GM_Polygon qui définit la géométrie de self


getCoord

public DirectPositionList getCoord()
Renvoie la liste de DirectPosition qui définit les coordonnées de self


setCoord

public void setCoord(DirectPositionList dpl)
Définit la liste de DirectPosition qui définit les coordonnées de self


getListeGroupes

public java.util.Collection getListeGroupes()
Renvoie la liste des groupes de self


setListeGroupes

public void setListeGroupes(java.util.Collection liste)
Définit la liste des groupes de self


addGroupe

public void addGroupe(Groupe groupe)
Ajoute un groupe à self


getArcsDirects

public java.util.List getArcsDirects()
Renvoie la liste des arcs directs de self


addArcDirect

public void addArcDirect(Arc arc)
Ajoute un arc direct de self


enleveArcDirect

public void enleveArcDirect(Arc arc)
Enlève un arc direct de self


getArcsIndirects

public java.util.List getArcsIndirects()
Renvoie la liste des arcs indirects de self


addArcIndirect

public void addArcIndirect(Arc arc)
Ajoute un arc indirect de self


enleveArcIndirect

public void enleveArcIndirect(Arc arc)
Enlève un arc indirect de self


arcs

public java.util.List arcs()
Renvoie la liste (non classée) des arcs entourant self. NB: cette liste est la concaténation des listes des arcs directs et indirects. Ce sont ces listes qui doivent être manipulées pour la modification/l'instanciation des relations topologiques sur les faces. NB2 codeur : A faire : coder une méthode qui renvoie ces arcs dans le bon ordre de parcours


arcsExterieursClasses

public java.util.List arcsExterieursClasses()
Liste de liste représentant les arcs incidents à une face (i.e. les arcs des noeuds de la face, sauf les arcs de la face eux-mêmes). Dans l'esprit de la méthode arcsOrientés d'un noeud, les arcs sont classés en tournant autour de la face dans l'ordre trigonométrique, et qualifiés d'entrants ou sortants. ATTENTION : renvoie une liste de liste: Liste.get(0) = liste des arcs (de la classe 'Arc') Liste.get(1) = liste des orientations de type Boolean (classe Boolean et non type boolean), true = entrant, false = sortant) NB : Le classement est recalculé en fonction de la géométrie à chaque appel de la méthode.


noeuds

public java.util.List noeuds()
Renvoie la liste des noeuds entourant self. NB: cette liste n'est pas modifiable directement. En effet, la topologie face/noeuds n'est pas gérée directement, elle est déduite par calcul des topologies face/arcs et arcs/noeuds


noeudsTrigo

public java.util.List noeudsTrigo()
Renvoie la liste des noeuds entourant self en parcourant la face dans le sens trigonométrique. Le noeud de départ est choisi au hasard. NB : La topologie arcs/noeuds ET faces doit avoir été instanciée. NB : On ne boucle pas : le premier noeud n'est pas égal au dernier noeud (contrairement aux géométries de polygone).


voisins

public java.util.List voisins()
Renvoie la liste des faces voisines de self. NB: ceci est calculé en passant par la topologie faces/arcs qui doit être instanciée.


surface

public double surface()
Surface d'un polygone.