ImagePulser V5.2.4
Simplification des images prises avec une webcam
Chargement...
Recherche...
Aucune correspondance
Référence du fichier /Users/vasilisskarleas/Library/Mobile Documents/com~apple~CloudDocs/Documents/University Sorbonne/3rd year/S6/c-project-rob-3-eleves-gr-2-1/Imagination/sequence_point.h

Déclaration des fonctions pour sequence_point.c. Plus de détails...

#include <stdio.h>
#include <stdlib.h>
#include "geometry.h"
Graphe des dépendances par inclusion de sequence_point.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  Cellule_Liste_Point_
 
struct  Liste_Point_
 
struct  Cellule_Liste_Contours_
 
struct  Liste_Contours_
 
struct  Tableau_Point_
 

Définitions de type

typedef struct Cellule_Liste_Point_ Cellule_Liste_Point
 
typedef struct Liste_Point_ Liste_Point
 
typedef struct Cellule_Liste_Contours_ Cellule_Liste_Contours
 
typedef struct Liste_Contours_ Liste_Contours
 
typedef Liste_Point Contour
 
typedef struct Tableau_Point_ Tableau_Point
 

Fonctions

Cellule_Liste_Pointcreer_element_liste_Point (Point v)
 Crée une cellule de liste avec l'élément v.
 
Cellule_Liste_Contourscreer_element_liste_Contours (Liste_Point v)
 Crée une cellule de liste des contours avec la liste de points v.
 
Liste_Point creer_liste_Point_vide ()
 Crée une liste de points vide.
 
Liste_Contours creer_liste_Contours_vide ()
 Crée une liste de contours vide.
 
void ajouter_element_liste_Point (Liste_Point *L, Point e)
 Ajoute l'élément e à la fin de la liste de points L.
 
void ajouter_element_liste_Contours (Liste_Contours *L, Liste_Point e)
 Ajoute un contour à la liste de contours L.
 
Liste_Point supprimer_liste_Point (Liste_Point L)
 Supprime tous les éléments de la liste de points et renvoie la liste vide.
 
Liste_Point concatener_liste_Point (Liste_Point L1, Liste_Point L2)
 Concatène la liste L2 à la suite de la liste L1 et renvoie la liste L1 modifiée.
 
Tableau_Point sequence_points_liste_vers_tableau (Liste_Point L)
 Crée une séquence de points sous forme d'un tableau de points à partir de la liste de points L.
 
void ecrire_contour (Liste_Point L)
 Écrit le contour L à l'écran.
 

Description détaillée

Déclaration des fonctions pour sequence_point.c.

Documentation des définitions de type

◆ Cellule_Liste_Contours

◆ Cellule_Liste_Point

◆ Contour

◆ Liste_Contours

◆ Liste_Point

typedef struct Liste_Point_ Liste_Point

◆ Tableau_Point

typedef struct Tableau_Point_ Tableau_Point

Documentation des fonctions

◆ ajouter_element_liste_Contours()

void ajouter_element_liste_Contours ( Liste_Contours * L,
Liste_Point e )

Ajoute un contour à la liste de contours L.

Paramètres
LPointeur sur la liste de contours.
eLe contour à ajouter à la liste.

◆ ajouter_element_liste_Point()

void ajouter_element_liste_Point ( Liste_Point * L,
Point e )

Ajoute l'élément e à la fin de la liste de points L.

Paramètres
LPointeur sur la liste de points.
eL'élément à ajouter à la liste.

◆ concatener_liste_Point()

Liste_Point concatener_liste_Point ( Liste_Point L1,
Liste_Point L2 )

Concatène la liste L2 à la suite de la liste L1 et renvoie la liste L1 modifiée.

Paramètres
L1La première liste de points.
L2La deuxième liste de points.
Renvoie
Liste_Point La liste L1 modifiée.

◆ creer_element_liste_Contours()

Cellule_Liste_Contours * creer_element_liste_Contours ( Liste_Point v)

Crée une cellule de liste des contours avec la liste de points v.

Paramètres
vUne liste de points.
Renvoie
Cellule_Liste_Contours* Pointeur sur la cellule de liste de contours créée.
Note
La fonction s'arrête si la création n'a pas pu se faire.

◆ creer_element_liste_Point()

Cellule_Liste_Point * creer_element_liste_Point ( Point v)

Crée une cellule de liste avec l'élément v.

Paramètres
vL'élément à stocker dans la cellule de liste.
Renvoie
Le pointeur sur la cellule de liste créée.
Note
La fonction s'arrête si la création n'a pas pu se faire.

◆ creer_liste_Contours_vide()

Liste_Contours creer_liste_Contours_vide ( )

Crée une liste de contours vide.

Renvoie
Liste_Contours Une liste de contours vide.

◆ creer_liste_Point_vide()

Liste_Point creer_liste_Point_vide ( )

Crée une liste de points vide.

Renvoie
Liste_Point Une liste de points vide.

◆ ecrire_contour()

void ecrire_contour ( Liste_Point L)

Écrit le contour L à l'écran.

Cette fonction montre un exemple de conversion d'une liste de points en tableau de points afin de pouvoir par la suite accéder aux éléments d'une séquence de points par indice.

Paramètres
LLa liste de points représentant le contour.

◆ sequence_points_liste_vers_tableau()

Tableau_Point sequence_points_liste_vers_tableau ( Liste_Point L)

Crée une séquence de points sous forme d'un tableau de points à partir de la liste de points L.

Paramètres
LLa liste de points.
Renvoie
Tableau_Point Le tableau de points créé à partir de la liste de points.

◆ supprimer_liste_Point()

Liste_Point supprimer_liste_Point ( Liste_Point L)

Supprime tous les éléments de la liste de points et renvoie la liste vide.

Paramètres
LLa liste de points à supprimer.
Renvoie
Liste_Point La liste de points vide.