Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitantdisplay::OutputFig Class Reference

Sauvegarde de primitives d'affichage dans un flux au format FIG. More...

#include "cogitant/display/outputexport.h"

Inheritance diagram for cogitantdisplay::OutputFig:
cogitantdisplay::Output

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ OutputFig()

cogitantdisplay::OutputFig::OutputFig ( Context const *  ctx,
std::ostream &  os 
)

Constructeur.

Member Function Documentation

◆ begin()

void cogitantdisplay::OutputFig::begin ( )
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.

◆ drawFigure()

void cogitantdisplay::OutputFig::drawFigure ( std::vector< Figure > const &  vf,
iFigure  i 
)
virtual

Dessin d'une figure.

Parameters
vfdessin dont la figure est issue.
iidentificateur de la figure dans le dessin.

Reimplemented from cogitantdisplay::Output.

◆ drawLine()

void cogitantdisplay::OutputFig::drawLine ( Point const &  p1,
Point const &  p2,
Pen const &  pen 
)
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.

◆ drawSimpleFigure()

void cogitantdisplay::OutputFig::drawSimpleFigure ( Rect const &  r,
Brush const &  brush,
Pen const &  pen,
Figure::Style  fs 
)
virtual

Dessin d'un rectangle, d'une ellipse ou d'un rectangle arrondi.

Implements cogitantdisplay::Output.

◆ drawSimpleLine()

void cogitantdisplay::OutputFig::drawSimpleLine ( Point const &  p1,
Point const &  p2,
Pen const &  pen 
)
virtual

Dessin d'une ligne simple.

Implements cogitantdisplay::Output.

◆ drawSimpleText()

void cogitantdisplay::OutputFig::drawSimpleText ( Rect const &  r,
std::string const &  text,
Font const &  font,
Position const &  position 
)
virtual

Dessin d'un texte.

Implements cogitantdisplay::Output.

◆ end()

void cogitantdisplay::OutputFig::end ( )
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.