From e4cf78c8c6c7e1a7e22f2bcc43571d97090eb212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Correnson?= <loic.correnson@cea.fr> Date: Wed, 9 Oct 2024 14:48:13 +0200 Subject: [PATCH] [region/ivette] fix record color --- ivette/src/dome/renderer/graph/diagram.tsx | 2 +- ivette/src/frama-c/plugins/region/memory.tsx | 13 +++++++------ src/plugins/region/tests/region/{comp.c => comp.i} | 0 3 files changed, 8 insertions(+), 7 deletions(-) rename src/plugins/region/tests/region/{comp.c => comp.i} (100%) diff --git a/ivette/src/dome/renderer/graph/diagram.tsx b/ivette/src/dome/renderer/graph/diagram.tsx index d594f647ca2..5764a97e731 100644 --- a/ivette/src/dome/renderer/graph/diagram.tsx +++ b/ivette/src/dome/renderer/graph/diagram.tsx @@ -349,7 +349,7 @@ class Builder { // --- Edge edge(e: Edge): void { const { line = 'solid', head = 'arrow', tail = 'none' } = e; - const tooltip = e.title ?? e.label ?? `${e.source} -> ${e.target}`; + const tooltip = e.title ?? e.label; if (e.aligned === true) this .print('{ rank=same; ') diff --git a/ivette/src/frama-c/plugins/region/memory.tsx b/ivette/src/frama-c/plugins/region/memory.tsx index 42e4ac7f8de..e04a8e56bf3 100644 --- a/ivette/src/frama-c/plugins/region/memory.tsx +++ b/ivette/src/frama-c/plugins/region/memory.tsx @@ -54,7 +54,7 @@ function makeRecord( cells.push({ label, port }); }); if (offset !== sizeof) - cells.push(`#${sizeof-offset}b`); + cells.push(`#${sizeof - offset}b`); return cells; } @@ -70,11 +70,12 @@ function makeDiagram(regions: readonly Region.region[]): Diagram { const id = `n${r.node}`; // --- Color const color = - !r.typed ? 'red' : - r.pointed !== undefined - ? (r.writes ? 'orange' : 'yellow') - : (r.writes && r.reads) ? 'green' : - r.writes ? 'pink' : r.reads ? 'grey' : 'white'; + (!r.writes && !r.reads) ? undefined : + !r.typed ? 'red' : + r.pointed !== undefined + ? (r.writes ? 'orange' : 'yellow') + : (r.writes && r.reads) ? 'green' : + r.writes ? 'pink' : 'grey'; // --- Shape const font = r.ranges.length > 0 ? 'mono' : 'sans'; const cells = makeRecord(edges, id, r.sizeof, r.ranges); diff --git a/src/plugins/region/tests/region/comp.c b/src/plugins/region/tests/region/comp.i similarity index 100% rename from src/plugins/region/tests/region/comp.c rename to src/plugins/region/tests/region/comp.i -- GitLab