@mytec: iter10.1 ready for testing
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
/**
|
||||
* RSRP → color mapping with smooth gradient interpolation.
|
||||
*
|
||||
* Gradient stops are chosen to match standard RF planning tools:
|
||||
* -130 dBm = deep blue (no service)
|
||||
* -90 dBm = green (fair)
|
||||
* -50 dBm = red (excellent)
|
||||
* Warm-only palette (no cyan/green):
|
||||
* -130 dBm = dark maroon (no service)
|
||||
* -90 dBm = orange (fair)
|
||||
* -50 dBm = bright red (excellent)
|
||||
*
|
||||
* All functions are pure and allocation-free on the hot path
|
||||
* (pre-built lookup table for fast per-pixel color resolution).
|
||||
@@ -18,16 +18,14 @@ interface GradientStop {
|
||||
}
|
||||
|
||||
const GRADIENT_STOPS: GradientStop[] = [
|
||||
{ value: 0.0, r: 26, g: 35, b: 126 }, // #1a237e — deep blue
|
||||
{ value: 0.15, r: 13, g: 71, b: 161 }, // #0d47a1
|
||||
{ value: 0.25, r: 33, g: 150, b: 243 }, // #2196f3 — blue
|
||||
{ value: 0.35, r: 0, g: 188, b: 212 }, // #00bcd4 — cyan
|
||||
{ value: 0.45, r: 0, g: 137, b: 123 }, // #00897b — teal
|
||||
{ value: 0.55, r: 76, g: 175, b: 80 }, // #4caf50 — green
|
||||
{ value: 0.65, r: 139, g: 195, b: 74 }, // #8bc34a — light green
|
||||
{ value: 0.75, r: 255, g: 235, b: 59 }, // #ffeb3b — yellow
|
||||
{ value: 0.85, r: 255, g: 152, b: 0 }, // #ff9800 — orange
|
||||
{ value: 1.0, r: 244, g: 67, b: 54 }, // #f44336 — red
|
||||
{ value: 0.0, r: 60, g: 20, b: 40 }, // #3c1428 — deep maroon (no service)
|
||||
{ value: 0.15, r: 100, g: 20, b: 30 }, // #64141e — dark red-brown
|
||||
{ value: 0.30, r: 139, g: 0, b: 0 }, // #8b0000 — dark red (very weak)
|
||||
{ value: 0.45, r: 204, g: 0, b: 0 }, // #cc0000 — red (weak)
|
||||
{ value: 0.60, r: 255, g: 68, b: 68 }, // #ff4444 — bright red (fair)
|
||||
{ value: 0.75, r: 255, g: 107, b: 53 }, // #ff6b35 — orange-red (good)
|
||||
{ value: 0.85, r: 255, g: 152, b: 0 }, // #ff9800 — orange (strong)
|
||||
{ value: 1.0, r: 255, g: 235, b: 59 }, // #ffeb3b — yellow (excellent)
|
||||
];
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user