From e6d05c0eaf258f8130b53beedb9c6728474f4c26 Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Tue, 30 Nov 2021 14:38:55 +0100
Subject: [PATCH] [ivette] Style proposal for meter elements

---
 .../src/frama-c/plugins/eva/CoverageMeter.tsx |  3 +-
 ivette/src/renderer/style.css                 | 31 +++++++++++++++++++
 2 files changed, 33 insertions(+), 1 deletion(-)

diff --git a/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx b/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx
index 39537a19e5c..e9c79e446be 100644
--- a/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx
+++ b/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx
@@ -40,7 +40,8 @@ export default function (props: {coverage: Coverage}) {
     <meter
       min={0}
       max={total}
-      low={0.8 * total}
+      low={0.50 * total}
+      high={0.85 * total}
       optimum={total}
       value={reachable}
     />
diff --git a/ivette/src/renderer/style.css b/ivette/src/renderer/style.css
index c210426cfcc..a345a184418 100644
--- a/ivette/src/renderer/style.css
+++ b/ivette/src/renderer/style.css
@@ -65,3 +65,34 @@
 .dome-window-active .labview-icon {
     fill: #7d7d7d ;
 }
+
+/* -------------------------------------------------------------------------- */
+/* --- Meters                                                             --- */
+/* -------------------------------------------------------------------------- */
+
+meter {
+    background: white;
+    border-radius: 5px;
+    box-shadow:
+        0 0 4px 4px rgba(0,0,0,0.15) inset;
+    height: 16px;
+    width: 70px;
+}
+
+meter::-webkit-meter-bar {
+    background: transparent;
+    border-radius: 5px;
+    height: 14px;
+}
+
+meter::-webkit-meter-optimum-value {
+    background: linear-gradient(to bottom, #4a0 0%, #8f0 20%, #4a0 100%);
+}
+
+meter::-webkit-meter-suboptimum-value {
+    background: linear-gradient(to bottom, #aa0 0%, #ff0 20%, #aa0 100%);
+}
+
+meter::-webkit-meter-even-less-good-value  {
+    background: linear-gradient(to bottom, #a40 0%, #f80 20%, #a40 100%);
+}
-- 
GitLab