Urbanisme  1.3.0
Projet visant à l'optimisation du placement de routes sur une surface. https://flodavid.github.io/Urbanisme
Connecteurs publics | Fonctions membres publiques | Liste de tous les membres
Référence de la classe FieldWidget

Widget d'affichage de l'automate cellulaire. Ce composant permet de suivre graphiquement l'évolution de l'automate. Il utilise un système de buffering et s'appuie sur la classe Foret du moteur. Plus de détails...

#include <fieldview.hpp>

Graphe d'héritage de FieldWidget:

Connecteurs publics

void razRubber ()
 

Fonctions membres publiques

Fieldget_field ()
 
bool has_modified_ES () const
 
void set_field (Field *_field)
 
void update_field (FieldEvaluation *_field)
 
void set_unmodified_ES ()
 
void drawSelecteds ()
 
 FieldWidget (Field *_field, unsigned _serveDistance)
 
void drawHotmapField ()
 
void drawChanged ()
 
void redraw ()
 
void mousePressEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void resizeEvent (QResizeEvent *event)
 
void paintEvent (QPaintEvent *event)
 

Description détaillée

Widget d'affichage de l'automate cellulaire. Ce composant permet de suivre graphiquement l'évolution de l'automate. Il utilise un système de buffering et s'appuie sur la classe Foret du moteur.

Documentation des constructeurs et destructeur

FieldWidget::FieldWidget ( Field _field,
unsigned  _serveDistance 
)

Constructeur à partir d'une surface déjà crée. Initialise les différents pointeurs et fixe la taille minimale du widget

Paramètres
_fieldSurface associée au widget, c'est elle qui est affichée
_serveDistanceDistance de desserte des routes

Constructeurs et destructeurs

Documentation des fonctions membres

void FieldWidget::drawChanged ( )

Redessine les cellules qui ont changés d'état seulement

void FieldWidget::drawHotmapField ( )

Dessine la surface avec les "points chaud" de mauvaise accessibilité

La valeur 400 est arbitraire

void FieldWidget::drawSelecteds ( )

Dessine les cellules sélectionnées

Field* FieldWidget::get_field ( )
inline

Accesseur sur la surface affichée

Renvoie
Un Field, modifiable
bool FieldWidget::has_modified_ES ( ) const
inline

Accesseurs sur modified_ES

Renvoie
modified_ES, un booléen
void FieldWidget::mousePressEvent ( QMouseEvent *  event)
protected

initRubber(event);

void FieldWidget::razRubber ( )
inlineslot

Réinitialise le rubber

void FieldWidget::redraw ( )

Vide le buffer et rafraichit l'affichage

void FieldWidget::set_field ( Field _field)
inline

Change la surface utilisée

Paramètres
_fieldNouvelle surface affichée
void FieldWidget::set_unmodified_ES ( )

Remet la valeur du "flag" modified_ES à faux

void FieldWidget::update_field ( FieldEvaluation _field)
inline

Les routes de la surface utilisée sont mise à jour pour l'affichage, mais on suppose que les entrée et sorties sont identiques

Paramètres
_fieldSurface à afficher mise à jour

La documentation de cette classe a été générée à partir des fichiers suivants :