| Perspective3D_api Documentation Perspective3D

Fonctions membres publiques | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Perspective3D::PScene2D

Scène 2D. Plus de détails...

`#include <perspective_types.h>`

Graphe d'héritage de Perspective3D::PScene2D:
Graphe de collaboration de Perspective3D::PScene2D:

## Fonctions membres publiques
| PScene2D ()
| ~PScene2D ()
bool | ImportDXF (const std::string &fichier, bool ignore_non_imprimable=false, bool nouveau_groupe=false)
| Rempli une scène via l'import d'un fichier DXF. La scène est vidée avant l'import. Plus de détails...
resultat_vision2d_t | ImportImage (const PImage &img, const ParametresVision &parametres, pfloat origine_x=0.0, pfloat origine_y=0.0, bool nouveau_groupe=false)
| Importe une image et tente la conversion en entités vectorielles. La scène n'est pas vidée avant l'import, c'est donc une méthode additive. Pour démarrer une nouvelle scène, elle devra être vidée manuellement. Plus de détails...
bool | ExportDXF (const std::string &fichier) const
| Export de la scène dans un fichier DXF. Plus de détails...
pint | Avancement () const
| Avancement Renvoi le pourcentage d'avancement de la génération de la scène (dans le cas d'un import). Plus de détails...
void | Vide ()
| Vide Vide la scène. Plus de détails...
bool | ValideScene () const
| ValideScene Contrôle si la scène est correctement initialisée et non vide. Plus de détails...
bool | AjoutGroupe ()
| AjoutGroupe Ajoute un nouveau groupe d'entités. Plus de détails...
pint | AjoutLigne (const Pligne2D &ligne)
| AjoutLigne Ajoute une ligne dans la scène 2D. Plus de détails...
pint | AjoutEllipse (const Pellipse2D &ellipse)
| AjoutEllipse Ajoute une ellipse (ou toute entité courbe) dans la scène 2D. Plus de détails...
pint | AjoutTexte (const PTexte2D &texte)
| AjoutTexte Ajoute un texte dans la scène 2D. Plus de détails...
pint | AjoutPoint (const Ppoint2D &position)
| AjoutPoint Ajoute un point dans la scène 2D. Plus de détails...
bool | LiberationImport ()
| LiberationImport Libération de la mémoire après un import (optionnel, la libération peut très bien se faire automatiquement à l'appel du destructeur de la scène). Cela permet néanmoins de libérer de la mémoire qui n'est plus utile. Plus de détails...
const PStdVectGroupeEnts2D & | Groupes () const
| Groupes Renvoi les groupes d'entités de la scène. Plus de détails...
const PGroupeEnts2D * | DernierGroupe () const
| Groupes Renvoi le dernier groupe de la scène (ou un pointeur nul si la scène est vide). Plus de détails...
bool | SupprimeDernierGroupe ()
| SupprimeDernierGroupe Place le dernier groupe dans la corbeille. Plus de détails...
bool | RestaureDernierGroupe ()
| RestaureDernierGroupe Restaure le dernier groupe placé dans la corbeille vers la scène. Plus de détails...
pint | CompteurEntites () const
| CompteurEntites Renvoi le nombre total d'entités graphiques (lignes et courbes) dans la scène. Plus de détails...
Fonctions membres publiques hérités de Perspective3D::PBase
| PBase ()
| ~PBase ()

## Attributs protégés
PStdVectGroupeEnts2D * | contenu_scene
PStdVectGroupeEnts2D * | corbeille_scene

## Amis
class | PScene2DPriv

## Membres hérités additionnels
Fonctions membres publiques statiques hérités de Perspective3D::PBase
static void * | operator new (std::size_t taille)
static void * | operator new[] (std::size_t taille)
static void | operator delete (void *p)
static void | operator delete[] (void *p)

## Description détaillée

Scène 2D.

## Documentation des constructeurs et destructeur

## ◆ PScene2D()

Perspective3D::PScene2D::PScene2D | ( |  | ) |

## ◆ ~PScene2D()

Perspective3D::PScene2D::~PScene2D | ( |  | ) |

## Documentation des fonctions membres

## ◆ AjoutEllipse()

pint Perspective3D::PScene2D::AjoutEllipse | ( | const Pellipse2D & | ellipse | ) |

AjoutEllipse Ajoute une ellipse (ou toute entité courbe) dans la scène 2D.

## ◆ AjoutGroupe()

bool Perspective3D::PScene2D::AjoutGroupe | ( |  | ) |

AjoutGroupe Ajoute un nouveau groupe d'entités.

## ◆ AjoutLigne()

pint Perspective3D::PScene2D::AjoutLigne | ( | const Pligne2D & | ligne | ) |

AjoutLigne Ajoute une ligne dans la scène 2D.

## ◆ AjoutPoint()

pint Perspective3D::PScene2D::AjoutPoint | ( | const Ppoint2D & | position | ) |

AjoutPoint Ajoute un point dans la scène 2D.

## ◆ AjoutTexte()

pint Perspective3D::PScene2D::AjoutTexte | ( | const PTexte2D & | texte | ) |

AjoutTexte Ajoute un texte dans la scène 2D.

## ◆ Avancement()

pint Perspective3D::PScene2D::Avancement | ( |  | ) | const

Avancement Renvoi le pourcentage d'avancement de la génération de la scène (dans le cas d'un import).

Renvoie
  Renvoi un entier entre 0 et 100.

## ◆ CompteurEntites()

pint Perspective3D::PScene2D::CompteurEntites | ( |  | ) | const

CompteurEntites Renvoi le nombre total d'entités graphiques (lignes et courbes) dans la scène.

## ◆ DernierGroupe()

const PGroupeEnts2D* Perspective3D::PScene2D::DernierGroupe | ( |  | ) | const

Groupes Renvoi le dernier groupe de la scène (ou un pointeur nul si la scène est vide).

## ◆ ExportDXF()

bool Perspective3D::PScene2D::ExportDXF | ( | const std::string & | fichier | ) | const

Export de la scène dans un fichier DXF.

## ◆ Groupes()

const PStdVectGroupeEnts2D& Perspective3D::PScene2D::Groupes | ( |  | ) | const

Groupes Renvoi les groupes d'entités de la scène.

## ◆ ImportDXF()

bool Perspective3D::PScene2D::ImportDXF | ( | const std::string & | fichier,
|  | bool | ignore_non_imprimable = `false`,
|  | bool | nouveau_groupe = `false`
| ) |  |

Rempli une scène via l'import d'un fichier DXF. La scène est vidée avant l'import.

## ◆ ImportImage()

resultat_vision2d_t Perspective3D::PScene2D::ImportImage | ( | const PImage & | img,
|  | const ParametresVision & | parametres,
|  | pfloat | origine_x = `0.0`,
|  | pfloat | origine_y = `0.0`,
|  | bool | nouveau_groupe = `false`
| ) |  |

Importe une image et tente la conversion en entités vectorielles. La scène n'est pas vidée avant l'import, c'est donc une méthode additive. Pour démarrer une nouvelle scène, elle devra être vidée manuellement.

## ◆ LiberationImport()

bool Perspective3D::PScene2D::LiberationImport | ( |  | ) |

LiberationImport Libération de la mémoire après un import (optionnel, la libération peut très bien se faire automatiquement à l'appel du destructeur de la scène). Cela permet néanmoins de libérer de la mémoire qui n'est plus utile.

Renvoie
  true si la libération est possible, sinon false.

## ◆ RestaureDernierGroupe()

bool Perspective3D::PScene2D::RestaureDernierGroupe | ( |  | ) |

RestaureDernierGroupe Restaure le dernier groupe placé dans la corbeille vers la scène.

## ◆ SupprimeDernierGroupe()

bool Perspective3D::PScene2D::SupprimeDernierGroupe | ( |  | ) |

SupprimeDernierGroupe Place le dernier groupe dans la corbeille.

## ◆ ValideScene()

bool Perspective3D::PScene2D::ValideScene | ( |  | ) | const

ValideScene Contrôle si la scène est correctement initialisée et non vide.

## ◆ Vide()

void Perspective3D::PScene2D::Vide | ( |  | ) |

Vide Vide la scène.

## Documentation des fonctions amies et associées

## ◆ PScene2DPriv

friend class PScene2DPriv
| friend

## Documentation des données membres

## ◆ contenu_scene

PStdVectGroupeEnts2D* Perspective3D::PScene2D::contenu_scene
| protected

## ◆ corbeille_scene

PStdVectGroupeEnts2D* Perspective3D::PScene2D::corbeille_scene
| protected

La documentation de cette classe a été générée à partir du fichier suivant :

- perspective_types.h