#include <fractal.h>
Fonctions membres publiques | |
Fractal (const FractalParameters &_fractal_parameters) | |
Constructeur. | |
const FractalParameters & | fractalParameters () const |
Accès au paramètres de la fractale. | |
bool | isValid () const |
Accès à la validité de la fractale. | |
bool | isUserStopped () const |
Accès. | |
virtual qreal | progress () const =0 |
Retourne la progression dans le calcul de la fractale. | |
virtual void | stop () |
Stoppe le calcul de la fractale. | |
virtual QImage | toImage (const Palette &_palette) const =0 |
Génère une image à partir de la fractale. | |
virtual int | load (QFile &_file)=0 |
Charge une fracale depuis un fichier. | |
virtual int | save (QFile &_file) const =0 |
Sauvegarde une fracale dans un fichier. | |
Attributs protégés | |
FractalParameters | m_fractal_parameters |
bool | m_is_valid |
bool | m_stop |
Interface d'une fractale. Une fractale est donc un thread. On peut stopper son calcul, la transformer en image, la charger ou l'enregistrer depuis un fichier, ou encore avoir sa progression dans son calcul.
Fractal::Fractal | ( | const FractalParameters & | _fractal_parameters | ) | [inline] |
Constructeur.
_fractal_parameters | Paramètres de la fractale. |
const FractalParameters& Fractal::fractalParameters | ( | ) | const [inline] |
Accès au paramètres de la fractale.
bool Fractal::isUserStopped | ( | ) | const [inline] |
Accès.
bool Fractal::isValid | ( | ) | const [inline] |
Accès à la validité de la fractale.
virtual int Fractal::load | ( | QFile & | _file | ) | [pure virtual] |
Charge une fracale depuis un fichier.
_file | Fichier ouvert en lecture. |
Implémenté dans Fractal_GL_Mother, Fractal_MT_Mother< TSequence, TPointsGenerator, TAccumulator >, Fractal_Thread< TSequence, TPointsGenerator, TAccumulator >, Fractal_MT_Mother< TSequence, ImagePointsGenerator, CenterAccumulator >, et Fractal_Thread< TSequence, ImagePointsGenerator, CenterAccumulator >.
virtual qreal Fractal::progress | ( | ) | const [pure virtual] |
Retourne la progression dans le calcul de la fractale.
Implémenté dans Fractal_GL_Mother, Fractal_MT_Mother< TSequence, TPointsGenerator, TAccumulator >, Fractal_Thread< TSequence, TPointsGenerator, TAccumulator >, Fractal_MT_Mother< TSequence, ImagePointsGenerator, CenterAccumulator >, et Fractal_Thread< TSequence, ImagePointsGenerator, CenterAccumulator >.
virtual int Fractal::save | ( | QFile & | _file | ) | const [pure virtual] |
Sauvegarde une fracale dans un fichier.
_file | Fichier ouvert en écriture. |
Implémenté dans Fractal_GL_Mother, Fractal_MT_Mother< TSequence, TPointsGenerator, TAccumulator >, Fractal_Thread< TSequence, TPointsGenerator, TAccumulator >, Fractal_MT_Mother< TSequence, ImagePointsGenerator, CenterAccumulator >, et Fractal_Thread< TSequence, ImagePointsGenerator, CenterAccumulator >.
virtual QImage Fractal::toImage | ( | const Palette & | _palette | ) | const [pure virtual] |
Génère une image à partir de la fractale.
_palette | Palette de couleurs à utiliser pour colorer l'image. |
Implémenté dans Fractal_GL_Mother, Fractal_MT_Mother< TSequence, TPointsGenerator, TAccumulator >, Fractal_Thread< TSequence, TPointsGenerator, TAccumulator >, Fractal_MT_Mother< TSequence, ImagePointsGenerator, CenterAccumulator >, et Fractal_Thread< TSequence, ImagePointsGenerator, CenterAccumulator >.