Sauvegarde de primitives d'affichage dans un flux au format FIG. More...
#include "cogitant/display/outputexport.h"
Public Member Functions | |
OutputFig (Context const *ctx, std::ostream &os) | |
Constructeur. More... | |
void | drawFigure (std::vector< Figure > const &vf, iFigure i) |
Dessin d'une figure. More... | |
void | drawSimpleFigure (Rect const &r, Brush const &brush, Pen const &pen, Figure::Style fs) |
Dessin d'un rectangle, d'une ellipse ou d'un rectangle arrondi. More... | |
void | drawSimpleLine (Point const &p1, Point const &p2, Pen const &pen) |
Dessin d'une ligne simple. More... | |
void | drawLine (Point const &p1, Point const &p2, Pen const &pen) |
Dessin d'une ligne, comportant éventuellement des flèches. More... | |
void | drawSimpleText (Rect const &r, std::string const &text, Font const &font, Position const &position) |
Dessin d'un texte. More... | |
void | begin () |
Début du dessin. More... | |
void | end () |
Fin du dessin. More... | |
Public Member Functions inherited from cogitantdisplay::Output | |
Output (Context const *ctx) | |
Constructeur. More... | |
virtual | ~Output () |
Destructeur. More... | |
virtual void | drawFigures (std::vector< Figure > const &vf) |
Dessin de toutes les figures. More... | |
virtual void | drawText (Rect const &r, Brush const &brush, Pen const &pen, std::string const &text, Font const &font, Position const &position, Figure::Style fs) |
Dessin d'un texte éventuellement dans un rectangle, ellipse ou rectangle arrondi. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from cogitantdisplay::Output | |
virtual unsigned int | drawOrder () const |
Le dessin doit il être fait dans l'ordre des parents/fils, des profondeurs, ou dans un ordre quelconque. More... | |
Protected Attributes inherited from cogitantdisplay::Output | |
Context const * | m_context |
Contexte d'affichage utilisé pour la sortie. | |
Sauvegarde de primitives d'affichage dans un flux au format FIG.
Les ordres FIG ne peuvent pas être sauvés dans le flux au fur et à mesure des appels aux méthodes draw. En effet, il est nécessaire de stocker, avant les ordre de dessin, la description des couleurs spéciales (autres que celles prédéfinies dans le format fig) utilisées dans le fichier. Les méthodes draw ne font donc "que" stocker les ordres en attente (dans m_pending) et la méthode end() se charge de sauver les couleurs spéciales utilisées (m_colors) et vider les ordres en attente.
cogitantdisplay::OutputFig::OutputFig | ( | Context const * | ctx, |
std::ostream & | os | ||
) |
Constructeur.
|
virtual |
Début du dessin.
Cette méthode est appelée avant le lancement des opérations de dessin. Par défaut, elle ne fait rien, mais il est possible de la redéfinir dans les sous-classes pour effectuer des traitements particuliers selon le format de sortie.
Reimplemented from cogitantdisplay::Output.
Dessin d'une figure.
vf | dessin dont la figure est issue. |
i | identificateur de la figure dans le dessin. |
Reimplemented from cogitantdisplay::Output.
|
virtual |
Dessin d'une ligne, comportant éventuellement des flèches.
L'implantation par défaut de cette méthode appelle drawSimpleLine pour dessiner la ligne ainsi que les bouts de flèches, mais dans le cas où l'API utilisée par la sous classe d'Output permet de dessiner des flèches par un simple appel, il est préférable de redéfinir cette méthode pour faire une appel à la fonction correspondante de l'API graphique.
Reimplemented from cogitantdisplay::Output.
|
virtual |
Dessin d'un rectangle, d'une ellipse ou d'un rectangle arrondi.
Implements cogitantdisplay::Output.
|
virtual |
Dessin d'une ligne simple.
Implements cogitantdisplay::Output.
|
virtual |
Dessin d'un texte.
Implements cogitantdisplay::Output.
|
virtual |
Fin du dessin.
Cette méthode est appelée après que les opérations de dessin aient été exécutées. Par défaut, elle ne fait rien, mais il est possible de la redéfinir dans les sous-classes pour effectuer des traitements particuliers selon le format de sortie.
Reimplemented from cogitantdisplay::Output.