| java.lang.Object fr.ign.cogit.geoxygene.feature.FT_Feature fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo fr.ign.cogit.geoxygene.contrib.cartetopo.Groupe
All known Subclasses: fr.ign.cogit.geoxygene.contrib.appariement.reseaux.topologie.GroupeApp,
Groupe | public class Groupe extends ElementCarteTopo (Code) | | Classe des groupes de la carte topo.
Un groupe est une composition de noeuds, d'arcs et de faces.
English: a group is a set of nodes/arcs/faces of a topological map
author: Mustière/Bonin version: 1.0 |
Constructor Summary | |
public | Groupe() |
addAllArcs | public void addAllArcs(List liste)(Code) | | Ajoute une liste d'arcs à self*
|
addAllFaces | public void addAllFaces(List liste)(Code) | | Ajoute une liste de faces à self*
|
addAllNoeuds | public void addAllNoeuds(List liste)(Code) | | Ajoute une liste de noeuds à self*
|
addArc | public void addArc(Arc arc)(Code) | | Ajoute un arc de self
|
addFace | public void addFace(Face face)(Code) | | Ajoute une face à self
|
addNoeud | public void addNoeud(Noeud noeud)(Code) | | Ajoute un noeud à self
|
ajouteNoeuds | public void ajouteNoeuds()(Code) | | Pour un groupe dont on ne connait que les arcs :
ajoute les noeuds ini et fin de ses arcs dans le groupe.
La topologie doit avoir été instanciée.
|
arcsClasses | public List arcsClasses()(Code) | | Arcs incidents à un noeuds, classés en tournant autour du noeud dans l'ordre trigonométrique,
et qualifiés d'entrants ou sortants, au sens de la géoémtrie (utile particulièrement à la gestion des boucles).
NB : renvoie une liste de liste:
Liste.get(0) = liste des arcs (de la classe 'Arc')
Liste.get(1) = liste des orientations de type Boolean,
true = entrant, false = sortant)
NB : Classement effectué sur la direction donnée par le premier point de l'arc après le noeud.
NB : Le premier arc est celui dont la direction est la plus proche de l'axe des X, en tournant dans le sens trigo.
NB : Ce classement est recalculé en fonction de la géométrie à chaque appel de la méthode.
|
contientMemesArcs | public boolean contientMemesArcs(Groupe groupe)(Code) | | Teste si le groupe contient exactement les mêmes arcs qu'un autre groupe.
NB: si des arcs sont en double dans un des groupes et pas dans l'autre, renvoie true quand même
|
copie | public Groupe copie()(Code) | | Pour copier un groupe.
NB 1 : on crée un nouveau groupe pointant
vers les mêmes objets composants.
NB 2 : ce groupe n'est PAS ajouté à la carteTopo
|
decomposeConnexes | public List decomposeConnexes()(Code) | | Decompose un groupe en plusieurs groupes connexes, et vide le groupe self.
La liste en sortie contient des Groupes.
ATTENTION : LE GROUPE EN ENTREE EST VIDE AU COURS DE LA METHODE PUIS ENLEVE DE LA CARTE TOPO.
|
entrantsOrientes | public List entrantsOrientes()(Code) | | Arcs entrants dans le groupe, au sens de la géométrie (vision groupe = hyper-noeud)
|
getAdjacents | public List getAdjacents()(Code) | | Arcs adjacents (entrants et sortants) de self (vision groupe = hyper-noeud).
NB : si un arc est à la fois entrant et sortant (boucle), il est 2 fois dans la liste
|
getEntrants | public List getEntrants()(Code) | | Arcs entrants dans le groupe, au sens de la géométrie (vision groupe = hyper-noeud)
|
getListeArcs | public List getListeArcs()(Code) | | Renvoie la liste des arcs de self
|
getListeFaces | public List getListeFaces()(Code) | | Renvoie la liste des faces de self
|
getListeNoeuds | public List getListeNoeuds()(Code) | | Renvoie la liste des noeuds de self
|
getSortants | public List getSortants()(Code) | | Arcs sortants du groupe, au sens de la géométrie (vision groupe = hyper-noeud)
|
longueur | public double longueur()(Code) | | somme des longueurs des arcs du groupe.
|
setListeArcs | public void setListeArcs(List liste)(Code) | | Définit la liste des arcs de self
|
setListeFaces | public void setListeFaces(List liste)(Code) | | Définit la liste des faces de self
|
setListeNoeuds | public void setListeNoeuds(List liste)(Code) | | Définit la liste des noeuds de self
|
sortantsOrientes | public List sortantsOrientes()(Code) | | Arcs sortants du groupe, au sens de la géométrie (vision groupe = hyper-noeud)
|
vide | public void vide()(Code) | | Pour vider un groupe, et mettre à jour les liens des objets simples vers ce groupe.
Vide mais ne détruit pas le groupe: i.e. ne l'enlève pas de la carte topo.
|
videEtDetache | public void videEtDetache()(Code) | | Pour vider un groupe, mettre à jour les liens des objets simples vers ce groupe,
et l'enlever des populations auxquelles il appartient.
NB: ce groupe n'est pas vraiment detruit, il n'est pas rendu null ;
NB: rien n'est géré au niveau de la persistance eventuelle.
|
Methods inherited from fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo | public CarteTopo getCarteTopo()(Code)(Java Doc)
|
|
|