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:
Inheritance graph
Graphe de collaboration de Perspective3D::PScene2D:
Collaboration graph

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 PStdVectGroupeEnts2DGroupes () const
 Groupes Renvoi les groupes d'entités de la scène. Plus de détails...
 
const PGroupeEnts2DDernierGroupe () 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

PStdVectGroupeEnts2Dcontenu_scene
 
PStdVectGroupeEnts2Dcorbeille_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 :