100 static void draw(HDC hdc,
const RECT& rect,
104 bool fillBackground =
true);
Système de journalisation à 5 niveaux de trace, un fichier par moteur.
Conteneur propriétaire du graphe PCC.
Nœud PCC représentant un SwitchBlock.
ShuntingState
État opérationnel d'un élément de shuntage.
Definition ShuntingElement.h:18
Journaliseur associé à un moteur nommé.
Definition Logger.h:99
Conteneur propriétaire du graphe PCC — nœuds, arêtes et index.
Definition PCCGraph.h:50
Nœud abstrait du graphe PCC.
Definition PCCNode.h:70
Nœud PCC issu d'un SwitchBlock.
Definition PCCSwitchNode.h:26
Definition TCORenderer.h:26
static void draw(HDC hdc, const RECT &rect, const PCCGraph &graph, const Projection &proj, Logger &logger, bool fillBackground=true)
Point d'entrée du rendu — remplit le fond puis dessine tous les nœuds.
Definition TCORenderer.cpp:100
static void drawNodes(HDC hdc, const Projection &proj, const PCCGraph &graph, Logger &logger)
Dessine tous les nœuds du graphe avec la projection fournie.
Definition TCORenderer.cpp:197
static COLORREF stateToColor(ShuntingState state)
Retourne la couleur GDI correspondant à un état ShuntingState.
Definition TCORenderer.cpp:467
static Projection computeProjection(const RECT &rect, const PCCGraph &graph, Logger &logger)
Calcule la projection logique → écran depuis le graphe et la RECT.
Definition TCORenderer.cpp:134
static void drawSwitchBlock(HDC hdc, const Projection &proj, const PCCSwitchNode *sw, Logger &logger)
Dessine un nœud SwitchBlock (root + normal + déviation).
Definition TCORenderer.cpp:286
static POINT project(int logicalX, int logicalY, const Projection &proj)
Projette une position logique (x, y) en coordonnées écran.
Definition TCORenderer.cpp:184
static void drawStraightBlock(HDC hdc, const Projection &proj, const PCCNode *node, Logger &logger)
Dessine un nœud StraightBlock (trait horizontal avec gap).
Definition TCORenderer.cpp:248
Paramètres de projection logique → écran.
Definition TCORenderer.h:39
int halfGap
Definition TCORenderer.h:54
int inactiveGap
Definition TCORenderer.h:66
int maxY
Definition TCORenderer.h:43
int cellHeight
Definition TCORenderer.h:47
int cellWidth
Definition TCORenderer.h:46
int maxX
Definition TCORenderer.h:41
int stub
Definition TCORenderer.h:60
int marginX
Definition TCORenderer.h:48
int height
Definition TCORenderer.h:45
int minX
Definition TCORenderer.h:40
int width
Definition TCORenderer.h:44
int centerY
Definition TCORenderer.h:49
int minY
Definition TCORenderer.h:42