From cba46504a6f7e37738a096cfc193eed968032da4 Mon Sep 17 00:00:00 2001 From: Nils Stinnesbeck Date: Mon, 26 Oct 2026 18:33:53 +0100 Subject: [PATCH] App 2.36.0: Overview style Grid, after the Tron films Neon lines on black over a perspective grid floor that moves with the speed; the battery as a light wall, power on a disc whose inner ring turns with it, and the last two minutes of power as a light-cycle trail of right angles (the Cockpit's PowerTrace, now in ClusterValues). Cyan, or the accent colour; in cyan the app turns cyan too. In THEMES.md with two screenshots. Emulator only; not tried on the car. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LhzAVaUyqcw5PkGjz4mWW6 --- AGENTS.md | 4 +- README.md | 6 +- SPECS.md | 13 + THEMES.md | 18 +- app/build.gradle | 4 +- .../java/com/evsuite/abrp/ClusterValues.java | 2 + .../main/java/com/evsuite/abrp/GridView.java | 411 ++++++++++++++++++ .../java/com/evsuite/abrp/MainActivity.java | 12 +- .../java/com/evsuite/abrp/OverviewStyle.java | 5 +- .../java/com/evsuite/abrp/StylePalette.java | 1 + app/src/main/res/values/strings.xml | 1 + app/src/main/res/values/style_palettes.xml | 10 + screenshots/themes/grid-panel.png | Bin 0 -> 73385 bytes screenshots/themes/grid.png | Bin 0 -> 65916 bytes 14 files changed, 472 insertions(+), 15 deletions(-) create mode 100644 app/src/main/java/com/evsuite/abrp/GridView.java create mode 100644 screenshots/themes/grid-panel.png create mode 100644 screenshots/themes/grid.png diff --git a/AGENTS.md b/AGENTS.md index df0408d..2c5b3bf 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -75,11 +75,11 @@ Repository: `ssh://git@git.stinnesbeck.com:2222/nils/mg4.git` (remote `origin`), | Tab | Contents | |---|---| -| Overview | value tiles (battery, range, range/usage/energy since start, 5-min averages of range, usage, power, speed), vehicle info (odometer, lease allowance and the odometer against it), tyre pressures; read every 0.2 s on a background thread. Styles (Settings → Overview style): Tiles, Gauges (`GaugeView` needles), Cockpit (`RingView` rings, `TraceView` power trace), Retro (`RetroView`, seven-segment VFD), Futuristic (`FlowView`, animated energy flow), Sci-fi (`SciFiView`, starship console), Cartoon (`CartoonView`), MG (`OctagonView`, octagonal dials after the classic MG dashboards), and on `ClusterCanvasView`: Minimal, Terminal, Nixie tubes, Chronograph; the drawn styles share `ClusterValues`. A style shown in its own palette (Sci-fi, Cartoon, Nixie; Retro and Terminal with "Original") gives the whole app its colours (`StylePalette`, `res/values/style_palettes.xml`) instead of the accent colour. A button in the navigation's header hides the navigation for a full-width Overview (`PREF_OVERVIEW_FULLSCREEN`); a swipe in from the left edge (`EdgeSwipe`) brings it back; without the app's own full screen the car's sidebar takes that edge, so a tab at the left edge (`edge_tab`) is tapped or swiped instead. Pages change only by the navigation (the pager's own swiping is off) | +| Overview | value tiles (battery, range, range/usage/energy since start, 5-min averages of range, usage, power, speed), vehicle info (odometer, lease allowance and the odometer against it), tyre pressures; read every 0.2 s on a background thread. Styles (Settings → Overview style): Tiles, Gauges (`GaugeView` needles), Cockpit (`RingView` rings, `TraceView` power trace), Retro (`RetroView`, seven-segment VFD), Futuristic (`FlowView`, animated energy flow), Sci-fi (`SciFiView`, starship console), Cartoon (`CartoonView`), MG (`OctagonView`, octagonal dials after the classic MG dashboards), and on `ClusterCanvasView`: Minimal, Terminal, Nixie tubes, Chronograph, Grid (`GridView`, neon lines over a moving grid floor, power as a light-cycle trail from `ClusterValues.powerTrail`); the drawn styles share `ClusterValues`. A style shown in its own palette (Sci-fi, Cartoon, Nixie; Retro, Terminal and Grid with "Original") gives the whole app its colours (`StylePalette`, `res/values/style_palettes.xml`) instead of the accent colour. A button in the navigation's header hides the navigation for a full-width Overview (`PREF_OVERVIEW_FULLSCREEN`); a swipe in from the left edge (`EdgeSwipe`) brings it back; without the app's own full screen the car's sidebar takes that edge, so a tab at the left edge (`edge_tab`) is tapped or swiped instead. Pages change only by the navigation (the pager's own swiping is off) | | Consumption / Charging | period totals, daily log, charging sessions and curve | | Live data | on/off, ABRP API key and user token, upload frequency | | Server | URL, pairing by QR, ingest token, installation ID (read-only), config import | -| Settings | drive mode (Eco, Normal, Sport, Snow, Custom; the lit one is what the car reports; changes only in P at a standstill, `DriveModeWrite`; "Set at start" sets the last confirmed choice again when the service starts with the head unit), full screen, voice key, Overview style with the accent colour beside it (offered only for styles drawn in it, `OverviewStyle.usesAccent`; Retro and Terminal add "Original" for their own palette, `hasOriginal`), tyre unit, battery and charging price (one card on wide screens), version, update check, install from USB, About | +| Settings | drive mode (Eco, Normal, Sport, Snow, Custom; the lit one is what the car reports; changes only in P at a standstill, `DriveModeWrite`; "Set at start" sets the last confirmed choice again when the service starts with the head unit), full screen, voice key, Overview style with the accent colour beside it (offered only for styles drawn in it, `OverviewStyle.usesAccent`; Retro, Terminal and Grid add "Original" for their own palette, `hasOriginal`), tyre unit, battery and charging price (one card on wide screens), version, update check, install from USB, About | | Logs | signal recorder (`SignalRecorder`/`SignalRecording`: every property and vendor getter via `VendorSurfaceProbe.capture`, again and again for 3 minutes, plus steering-wheel key broadcasts; lists what changed, rarest first; saved to the app and a USB stick; how to find where the car publishes something), update log (every install step, with the platform's words), upload log | Key classes (`app/src/main/java/com/evsuite/abrp/`): `AbrpUploadService` (foreground service, diff --git a/README.md b/README.md index 558d652..b346193 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,8 @@ APIs. ## Screenshots -**Overview styles:** the Overview comes in twelve looks, from an 80s fluorescent display to a -starship console and a watch face. [THEMES.md](THEMES.md) shows each one, with and without the +**Overview styles:** the Overview comes in thirteen looks, from an 80s fluorescent display to a +starship console, a watch face and a neon grid. [THEMES.md](THEMES.md) shows each one, with and without the navigation, and what inspired it.

@@ -88,7 +88,7 @@ with the server using a token of its own, obtained by pairing with a phone (belo | Tab | What it shows | |---|---| -| **Overview** | Battery, range, power and speed; range, usage and energy since start; 5-minute averages of range, usage, power and speed; vehicle info (odometer, lease allowance, climate setpoint) and tyre pressures. Read five times a second. Looks to choose from in Settings → Overview style: Tiles, Gauges, Cockpit, Retro, Futuristic, Sci-fi, Cartoon, MG, Minimal, Terminal, Nixie tubes and Chronograph ([THEMES.md](THEMES.md) shows them all). A style with its own colours (Sci-fi, Cartoon, Nixie tubes, and Retro and Terminal with "Original") colours the whole app to match, e.g. turquoise for Retro. The small button next to the MG4 logo in the navigation hides the navigation for a full-width Overview; swipe in from the left edge (a faint handle marks it) to bring it back; with Settings → Full screen off, the car's own sidebar sits at that edge, so tap the small tab at the left edge (›) instead. Pages change only by the navigation, not by swiping sideways | +| **Overview** | Battery, range, power and speed; range, usage and energy since start; 5-minute averages of range, usage, power and speed; vehicle info (odometer, lease allowance, climate setpoint) and tyre pressures. Read five times a second. Looks to choose from in Settings → Overview style: Tiles, Gauges, Cockpit, Retro, Futuristic, Sci-fi, Cartoon, MG, Minimal, Terminal, Nixie tubes, Chronograph and Grid ([THEMES.md](THEMES.md) shows them all). A style with its own colours (Sci-fi, Cartoon, Nixie tubes, and Retro, Terminal and Grid with "Original") colours the whole app to match, e.g. turquoise for Retro. The small button next to the MG4 logo in the navigation hides the navigation for a full-width Overview; swipe in from the left edge (a faint handle marks it) to bring it back; with Settings → Full screen off, the car's own sidebar sits at that edge, so tap the small tab at the left edge (›) instead. Pages change only by the navigation, not by swiping sideways | | **Consumption** | Lifetime, last 7 and 30 days, Trip A and B (distance, energy, average consumption and speed, SOC change), and a daily log of the last four months | | **Charging** | The current session (SOC, voltage, current, power, energy into the battery and from the grid, time, cost) and its SOC/power curve | | **Live data** | Live data on/off, ABRP credentials for sending directly from the car, upload frequency | diff --git a/SPECS.md b/SPECS.md index 2f9cb99..52de890 100644 --- a/SPECS.md +++ b/SPECS.md @@ -138,6 +138,19 @@ tyre pressures, GPS (lat, lon, elevation, heading) and the is_* flags. It does * confirmed car facts, app structure, UI conventions, build/test/ship, documents. It replaces upstream's EVABRPUploader text. The test emulator is now in the flake: `nix run .#car-emulator` (Android 9 AOSP at 1920×720, 160 dpi; the car build installs as the system user — checked). +- 2026-10-26 — App 2.36.0: Overview style **Grid**, after the Tron films (`GridView`): neon lines + on black, a perspective grid floor that runs towards the driver with the speed (4 m tiles, + ~30 fps only while moving and on screen), the speed large and thin, the battery as a + 20-segment light wall standing on the floor (orange below 20 %, "LOW ENERGY"), power on a disc + (zero at the top, clockwise drawing, anticlockwise regeneration; an inner ring that turns with + the power), the last two minutes of power as a light-cycle trail of right angles + (`ClusterValues.powerTrail`, the Cockpit's `PowerTrace`; gaps stay gaps), P R N D tiles, the + clock, and five read-outs in cut-corner boxes. Glow from layered strokes (no blur filters). + Original cyan, or the accent colour (`hasOriginal`; low battery then white); in Original the + app turns cyan (`ThemeOverlay.EV.Style.Grid`). Named "Grid", not after the films. THEMES.md has + it with two screenshots. Emulator: sample values (full screen, with navigation, accent, 15 %), + the floor moving between frames, and no data (dashes, nothing lit, still floor); no crash. + Tests and lint. Not tried on the car. - 2026-10-25 — Server 2.6.2: **the update relay logs what it hands out**, per car (installation ID, or "shared token"): `update check` with the number of releases and the newest pre-release, `update download started` with file and size, then `update handed out` with diff --git a/THEMES.md b/THEMES.md index 8431b6c..11a501f 100644 --- a/THEMES.md +++ b/THEMES.md @@ -1,6 +1,6 @@ # Overview styles -The Overview can look twelve ways: pick one under **Settings → Overview style**. Every style shows +The Overview can look thirteen ways: pick one under **Settings → Overview style**. Every style shows the same readings (battery, range, power, speed, gear, usage, trip, climate, odometer, time) and shows "—" for anything the car did not answer, never a made-up zero. @@ -10,7 +10,7 @@ emulator at the car's resolution with **sample values** (87 km/h in D, 76 %, 18. emulator has no car; on the car the values are live. **Colours.** Most styles are drawn in the accent colour you pick from the MG4 paints (Settings → -Accent colour; shown here in Dynamic Red). Retro and Terminal can also show their original +Accent colour; shown here in Dynamic Red). Retro, Terminal and Grid can also show their original colours, and Sci-fi, Cartoon and Nixie tubes always do; while one of those is shown, the whole app (navigation, buttons, switches) takes on its colours too. @@ -28,6 +28,7 @@ colours, and Sci-fi, Cartoon and Nixie tubes always do; while one of those is sh | [Terminal](#terminal) | green-screen shell | original or accent | | [Nixie tubes](#nixie-tubes) | glowing glass tubes | own | | [Chronograph](#chronograph) | a watch face | accent | +| [Grid](#grid) | neon lines on a glowing grid floor | original or accent | ## Tiles @@ -143,3 +144,16 @@ odometer. ![Chronograph with the navigation](screenshots/themes/chronograph-panel.png) ![Chronograph, full screen](screenshots/themes/chronograph.png) + +## Grid + +After the neon world of the Tron films: glowing lines on black and a perspective grid floor that +runs towards you as fast as you drive. The speed sits large in the middle; the battery is a +segmented light wall standing on the floor, turning orange when it runs low; power lights up a +disc whose inner ring turns with it, anticlockwise for regeneration; and the last two minutes of +power run across the floor as a light-cycle trail that only turns at right angles. In its +original cyan (shown, and the app turns cyan with it) or in the accent colour — red gives the +films' other side. + +![Grid with the navigation](screenshots/themes/grid-panel.png) +![Grid, full screen](screenshots/themes/grid.png) diff --git a/app/build.gradle b/app/build.gradle index 0e69212..166a8fe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -34,8 +34,8 @@ android { applicationId "com.stinnesbeck.nilsmg4" minSdk 27 targetSdk 36 - versionCode 138 - versionName "2.35.3" + versionCode 139 + versionName "2.36.0" // Nothing about the server ships in the APK: its URL and ingest token are entered in // the app's Server tab (ServerConfig), and the database is only reachable by the server. diff --git a/app/src/main/java/com/evsuite/abrp/ClusterValues.java b/app/src/main/java/com/evsuite/abrp/ClusterValues.java index b085a84..68846a3 100644 --- a/app/src/main/java/com/evsuite/abrp/ClusterValues.java +++ b/app/src/main/java/com/evsuite/abrp/ClusterValues.java @@ -21,4 +21,6 @@ final class ClusterValues { String clock = ""; /** Tyre pressures formatted in the chosen unit, "—" when unread; never null. */ String tyreFl = "—", tyreFr = "—", tyreRl = "—", tyreRr = "—"; + /** Battery power over the last two minutes, oldest first, NaN where unread; null before any. */ + float[] powerTrail; } diff --git a/app/src/main/java/com/evsuite/abrp/GridView.java b/app/src/main/java/com/evsuite/abrp/GridView.java new file mode 100644 index 0000000..68af5dc --- /dev/null +++ b/app/src/main/java/com/evsuite/abrp/GridView.java @@ -0,0 +1,411 @@ +package com.evsuite.abrp; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.LinearGradient; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.RectF; +import android.graphics.Shader; +import android.graphics.Typeface; +import android.os.SystemClock; + +/** + * The Grid Overview style, after the neon world of the Tron films: glowing lines on black, a + * perspective grid floor that runs towards you with the speed, and shapes with cut corners. + * + * Centre: the speed, large and thin. Left: the battery as a segmented light wall standing on + * the floor, with the charge and range beside it. Right: power on a disc — the ring lights from + * the top, clockwise while drawing and anticlockwise while regenerating, and its inner ring + * turns with the power. On the floor, the last two minutes of power as a light-cycle trail, + * which only ever turns at right angles. P R N D as tiles on top, the clock top right, and a + * row of read-outs along the bottom. Unread values show "—", light nothing and leave gaps in + * the trail; the floor stands still when the speed is unread. + * + * Two palettes: the original cyan, or the chosen accent colour ({@link #setAccentPalette}). A + * low battery is orange in the original (the films' other side) and white in the accent one, + * so it never looks like the accent itself. The floor and the disc animate (about 30 frames a + * second) only while the car moves and the view is on screen. + */ +final class GridView extends ClusterCanvasView { + + /** Battery segments in the light wall, disc segments, metres per grid tile. */ + private static final int WALL = 20, DISC = 60; + private static final float TILE_M = 4f; + + private final Paint line = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint fill = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint text = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint sky = new Paint(); + private final Path path = new Path(); + private android.graphics.DashPathEffect dash; + private float dashFor; + private final RectF r = new RectF(); + private final Typeface thin = Typeface.create("sans-serif-thin", Typeface.NORMAL); + private final Typeface label = Typeface.create("sans-serif-condensed", Typeface.BOLD); + private final int accent, accentLight; + + private int main, light, dim, alert; + /** The floor's position within one tile (0..1) and the disc's inner ring angle. */ + private float floorPhase, discTurn; + private long lastFrame; + private int skyFor = -1; + + GridView(Context context) { + super(context); + accent = AccentColor.resolve(context, R.attr.evAccent); + accentLight = AccentColor.resolve(context, R.attr.evAccentLight); + line.setStyle(Paint.Style.STROKE); + line.setStrokeCap(Paint.Cap.SQUARE); + line.setStrokeJoin(Paint.Join.MITER); + setAccentPalette(false); + } + + /** The chosen accent colour instead of the original cyan. */ + void setAccentPalette(boolean useAccent) { + main = useAccent ? accent : 0xFF18E6FF; + light = useAccent ? accentLight : 0xFFC8FCFF; + dim = AccentColor.withAlpha(main, 0x40); + alert = useAccent ? 0xFFFFFFFF : 0xFFFF8A1F; + skyFor = -1; + invalidate(); + } + + @Override + protected void onDraw(Canvas c) { + super.onDraw(c); + float w = getWidth(), h = getHeight(); + if (w <= 0 || h <= 0) return; + float u = Math.min(h / 640f, w / 1100f); + advance(); + c.drawColor(0xFF000000); + + float horizon = h * 0.55f; + drawSky(c, w, horizon); + drawFloor(c, w, h, horizon, u); + drawGears(c, w, u); + drawClock(c, w, u); + drawSpeed(c, w, horizon, u); + drawWall(c, horizon, u); + drawDisc(c, w, u); + drawTrail(c, w, h, u); + drawReadouts(c, w, h, u); + + boolean moving = v.speedKmh != null && v.speedKmh > 0.5f; + keepAnimating(moving, 33); + } + + /** Moves the floor by the distance driven since the last frame, and turns the disc. */ + private void advance() { + long now = SystemClock.uptimeMillis(); + float dt = lastFrame == 0 ? 0f : Math.min(0.2f, (now - lastFrame) / 1000f); + lastFrame = now; + if (v.speedKmh != null && v.speedKmh > 0.5f) { + floorPhase = (floorPhase + v.speedKmh / 3.6f * dt / TILE_M) % 1f; + } + if (v.powerKw != null) discTurn = (discTurn + v.powerKw * 3f * dt) % 360f; + } + + // ---------- Floor ---------- + + private void drawSky(Canvas c, float w, float horizon) { + if (skyFor != (int) horizon) { + sky.setShader(new LinearGradient(0, horizon - horizon * 0.45f, 0, horizon, + 0x00000000, AccentColor.withAlpha(main, 0x30), Shader.TileMode.CLAMP)); + skyFor = (int) horizon; + } + c.drawRect(0, horizon - horizon * 0.45f, w, horizon, sky); + } + + /** Lines converging on the horizon, and cross lines that run towards the viewer. */ + private void drawFloor(Canvas c, float w, float h, float horizon, float u) { + float vx = w / 2f, depth = h - horizon; + line.setStrokeWidth(1.2f * u); + for (int i = -14; i <= 14; i++) { + float bottomX = vx + i * w * 0.09f; + line.setColor(AccentColor.withAlpha(main, 0x38)); + c.drawLine(vx + (bottomX - vx) * 0.02f, horizon, bottomX, h, line); + } + for (int k = 0; k < 24; k++) { + float d = k + 1f - floorPhase; + if (d <= 0.05f) continue; + float y = horizon + depth / d; + if (y > h || y < horizon + 1f) continue; + float near = (y - horizon) / depth; + line.setColor(AccentColor.withAlpha(main, (int) (0x10 + 0x50 * near))); + c.drawLine(0, y, w, y, line); + } + glowLine(c, 0, horizon, w, horizon, main, 1.5f * u); + } + + // ---------- Top ---------- + + private void drawGears(Canvas c, float w, float u) { + String[] gears = { "P", "R", "N", "D" }; + String now = Gear.label(v.gear); + float tw = 58f * u, th = 40f * u, gap = 12f * u; + float x = w / 2f - (gears.length * tw + (gears.length - 1) * gap) / 2f, top = 22f * u; + text.setTypeface(label); + text.setTextSize(24f * u); + text.setTextAlign(Paint.Align.CENTER); + for (String g : gears) { + boolean on = g.equals(now); + chamfer(x, top, x + tw, top + th, 9f * u); + if (on) { + fill.setColor(main); + c.drawPath(path, fill); + glow(c, path, main, 1.5f * u); + } else { + line.setColor(dim); + line.setStrokeWidth(1.5f * u); + c.drawPath(path, line); + } + text.setColor(on ? 0xFF000000 : dim); + c.drawText(g, x + tw / 2f, top + th * 0.72f, text); + x += tw + gap; + } + } + + private void drawClock(Canvas c, float w, float u) { + text.setTypeface(thin); + text.setTextSize(44f * u); + text.setTextAlign(Paint.Align.RIGHT); + glowText(c, v.clock.isEmpty() ? "—" : v.clock, w - 28f * u, 62f * u, light, u); + } + + // ---------- Speed ---------- + + private void drawSpeed(Canvas c, float w, float horizon, float u) { + text.setTypeface(thin); + text.setTextSize(210f * u); + text.setTextAlign(Paint.Align.CENTER); + glowText(c, fmt(v.speedKmh, "%.0f", "—"), w / 2f, horizon - 62f * u, light, u); + caption(c, "KM/H", w / 2f, horizon - 22f * u, u, Paint.Align.CENTER); + } + + // ---------- Battery wall ---------- + + private void drawWall(Canvas c, float horizon, float u) { + boolean low = v.socPercent != null && v.socPercent < 20f; + int colour = low ? alert : main; + float left = 34f * u, right = left + 52f * u, top = 96f * u, bottom = horizon + 70f * u; + float seg = (bottom - top) / WALL; + int lit = v.socPercent == null ? 0 : Math.round(v.socPercent / 100f * WALL); + for (int i = 0; i < WALL; i++) { + float b = bottom - i * seg, t = b - seg + 3f * u; + r.set(left, t, right, b); + if (i < lit) { + fill.setColor(i == lit - 1 ? light : colour); + c.drawRect(r, fill); + } else { + line.setColor(dim); + line.setStrokeWidth(1f * u); + c.drawRect(r, line); + } + } + chamfer(left - 8f * u, top - 8f * u, right + 8f * u, bottom + 8f * u, 10f * u); + glow(c, path, colour, 1.5f * u); + + float x = right + 30f * u; + caption(c, low ? "LOW ENERGY" : "ENERGY", x, top + 18f * u, u, Paint.Align.LEFT); + text.setTypeface(thin); + text.setTextSize(96f * u); + text.setTextAlign(Paint.Align.LEFT); + String soc = fmt(v.socPercent, "%.0f", "—"); + glowText(c, soc, x, top + 116f * u, low ? alert : light, u); + float socWidth = text.measureText(soc); + text.setTextSize(36f * u); + glowText(c, "%", x + socWidth + 8f * u, top + 116f * u, colour, u); + caption(c, "RANGE", x, top + 168f * u, u, Paint.Align.LEFT); + text.setTypeface(thin); + text.setTextSize(52f * u); + glowText(c, fmt(v.rangeKm, "%.0f km", "—"), x, top + 222f * u, light, u); + } + + // ---------- Power disc ---------- + + /** Zero at the top, −50 kW a quarter turn anticlockwise, 150 kW three quarters clockwise. */ + private void drawDisc(Canvas c, float w, float u) { + float cx = w - 170f * u, cy = 238f * u, outer = 132f * u, ring = 22f * u; + line.setColor(dim); + line.setStrokeWidth(1.5f * u); + c.drawCircle(cx, cy, outer + 10f * u, line); + float sweepPerKw = 270f / 200f; + float power = v.powerKw == null ? 0f : Math.max(-50f, Math.min(150f, v.powerKw)); + float segDeg = 270f / DISC; + for (int i = 0; i < DISC; i++) { + // Segment i covers −50 + i·(200/DISC) … one step more, drawn from −135° (top-left). + float kwFrom = -50f + i * 200f / DISC, kwTo = kwFrom + 200f / DISC; + boolean on = v.powerKw != null + && (power >= 0 ? kwFrom >= 0f && kwFrom < power : kwTo <= 0f && kwTo > power); + float start = -90f + kwFrom * sweepPerKw; + r.set(cx - outer + ring / 2f, cy - outer + ring / 2f, cx + outer - ring / 2f, cy + outer - ring / 2f); + line.setStrokeWidth(ring); + line.setStrokeCap(Paint.Cap.BUTT); + line.setColor(on ? (power < 0 ? light : main) : AccentColor.withAlpha(main, 0x22)); + c.drawArc(r, start + 0.6f, segDeg - 1.2f, false, line); + } + line.setStrokeCap(Paint.Cap.SQUARE); + // The zero mark, and an inner ring of dashes that turns with the power. + glowLine(c, cx, cy - outer - 16f * u, cx, cy - outer + ring + 6f * u, light, 2f * u); + float inner = outer - ring - 22f * u; + line.setStrokeWidth(3f * u); + line.setColor(main); + r.set(cx - inner, cy - inner, cx + inner, cy + inner); + for (int k = 0; k < 8; k++) c.drawArc(r, discTurn + k * 45f, 26f, false, line); + line.setColor(dim); + line.setStrokeWidth(1f * u); + c.drawCircle(cx, cy, inner - 12f * u, line); + + text.setTypeface(thin); + text.setTextSize(64f * u); + text.setTextAlign(Paint.Align.CENTER); + glowText(c, fmt(v.powerKw, "%.1f", "—"), cx, cy + 18f * u, light, u); + caption(c, v.powerKw != null && v.powerKw < 0f ? "KW · REGEN" : "KW", cx, cy + 50f * u, u, + Paint.Align.CENTER); + caption(c, "POWER", cx, cy - 46f * u, u, Paint.Align.CENTER); + } + + // ---------- Light trail ---------- + + /** Power over the last two minutes as a trail of right angles; NaN breaks it. */ + private void drawTrail(Canvas c, float w, float h, float u) { + float[] trail = v.powerTrail; + float left = 300f * u, right = w - 360f * u, top = h * 0.66f, bottom = h * 0.84f; + if (right - left < 200f * u) return; + float max = 10f, min = -10f; + if (trail != null) { + for (float p : trail) { + if (Float.isNaN(p)) continue; + max = Math.max(max, (float) Math.ceil(p / 10f) * 10f); + min = Math.min(min, (float) Math.floor(p / 10f) * 10f); + } + } + float zero = bottom - (0f - min) / (max - min) * (bottom - top); + line.setColor(dim); + line.setStrokeWidth(1f * u); + if (dash == null || dashFor != u) { + dash = new android.graphics.DashPathEffect(new float[] { 6f * u, 8f * u }, 0); + dashFor = u; + } + line.setPathEffect(dash); + c.drawLine(left, zero, right, zero, line); + line.setPathEffect(null); + caption(c, "POWER · LAST 2 MIN", left, top - 10f * u, u, Paint.Align.LEFT); + if (trail == null || trail.length < 2) return; + + float step = (right - left) / (trail.length - 1); + path.reset(); + boolean open = false; + float lastX = 0, lastY = 0; + for (int i = 0; i < trail.length; i++) { + float p = trail[i]; + if (Float.isNaN(p)) { + open = false; + continue; + } + float x = left + i * step, y = bottom - (p - min) / (max - min) * (bottom - top); + if (!open) { + path.moveTo(x, y); + open = true; + } else { + path.lineTo(x, lastY); // along, then a right angle + path.lineTo(x, y); + } + lastX = x; + lastY = y; + } + glow(c, path, main, 2.5f * u); + if (open) { + fill.setColor(light); + c.drawCircle(lastX, lastY, 5f * u, fill); + fill.setColor(AccentColor.withAlpha(main, 0x50)); + c.drawCircle(lastX, lastY, 12f * u, fill); + } + } + + // ---------- Read-outs ---------- + + private void drawReadouts(Canvas c, float w, float h, float u) { + String[][] cells = { + { "USAGE · 5 MIN", fmt(v.usage5Min, "%.1f", "—") }, + { "SINCE START", fmt(v.usageTrip, "%.1f", "—") }, + { "TRIP", fmt(v.tripKm, "%.1f km", "—") }, + { "CLIMATE", fmt(v.climateCelsius, "%.0f °C", "—") }, + { "ODOMETER", fmt(v.odometerKm, "%,.0f km", "—") }, + }; + float margin = 24f * u, gap = 14f * u, top = h - 70f * u, bottom = h - 14f * u; + float cw = (w - 2 * margin - (cells.length - 1) * gap) / cells.length; + for (int i = 0; i < cells.length; i++) { + float l = margin + i * (cw + gap); + chamfer(l, top, l + cw, bottom, 10f * u); + fill.setColor(0xE6000000); + c.drawPath(path, fill); + line.setColor(dim); + line.setStrokeWidth(1.5f * u); + c.drawPath(path, line); + caption(c, cells[i][0], l + 16f * u, top + 20f * u, u, Paint.Align.LEFT); + text.setTypeface(thin); + text.setTextSize(30f * u); + text.setTextAlign(Paint.Align.RIGHT); + glowText(c, cells[i][1], l + cw - 16f * u, bottom - 10f * u, light, u); + } + } + + // ---------- Light ---------- + + /** A rectangle with its top-left and bottom-right corners cut, into [path]. */ + private void chamfer(float l, float t, float rr, float b, float cut) { + path.reset(); + path.moveTo(l + cut, t); + path.lineTo(rr, t); + path.lineTo(rr, b - cut); + path.lineTo(rr - cut, b); + path.lineTo(l, b); + path.lineTo(l, t + cut); + path.close(); + } + + /** A line that glows: two wide faint strokes under a sharp one. */ + private void glow(Canvas c, Path p, int colour, float width) { + line.setColor(AccentColor.withAlpha(colour, 0x18)); + line.setStrokeWidth(width * 6f); + c.drawPath(p, line); + line.setColor(AccentColor.withAlpha(colour, 0x40)); + line.setStrokeWidth(width * 3f); + c.drawPath(p, line); + line.setColor(colour); + line.setStrokeWidth(width); + c.drawPath(p, line); + } + + private void glowLine(Canvas c, float x1, float y1, float x2, float y2, int colour, float width) { + path.reset(); + path.moveTo(x1, y1); + path.lineTo(x2, y2); + glow(c, path, colour, width); + } + + /** Text with a halo: a wide faint outline under the letters. */ + private void glowText(Canvas c, String s, float x, float y, int colour, float u) { + text.setStyle(Paint.Style.STROKE); + text.setStrokeWidth(7f * u); + text.setColor(AccentColor.withAlpha(colour, 0x30)); + c.drawText(s, x, y, text); + text.setStyle(Paint.Style.FILL); + text.setColor(colour); + c.drawText(s, x, y, text); + } + + /** A small label in spaced capitals. */ + private void caption(Canvas c, String s, float x, float y, float u, Paint.Align align) { + text.setTypeface(label); + text.setTextSize(15f * u); + text.setLetterSpacing(0.2f); + text.setTextAlign(align); + text.setStyle(Paint.Style.FILL); + text.setColor(main); + c.drawText(s, x, y, text); + text.setLetterSpacing(0f); + } +} diff --git a/app/src/main/java/com/evsuite/abrp/MainActivity.java b/app/src/main/java/com/evsuite/abrp/MainActivity.java index b7824f3..44f10d3 100644 --- a/app/src/main/java/com/evsuite/abrp/MainActivity.java +++ b/app/src/main/java/com/evsuite/abrp/MainActivity.java @@ -68,6 +68,7 @@ public class MainActivity extends AppCompatActivity { /** The styles built on {@link ClusterCanvasView}, fed together. */ private final java.util.List canvasStyles = new java.util.ArrayList<>(); private TerminalView terminalView; + private GridView gridView; /** The pane of each Overview style, by its {@link OverviewStyle} ordinal. */ private View[] stylePanes; private View consumptionPane; @@ -342,13 +343,14 @@ public class MainActivity extends AppCompatActivity { View sciFiPane = drawnPane(sciFiView), cartoonPane = drawnPane(cartoonView), mgPane = drawnPane(octagonView); terminalView = new TerminalView(this); + gridView = new GridView(this); java.util.Collections.addAll(canvasStyles, new MinimalView(this), terminalView, - new NixieView(this), new ChronographView(this)); + new NixieView(this), new ChronographView(this), gridView); View[] canvasPanes = new View[canvasStyles.size()]; for (int i = 0; i < canvasPanes.length; i++) canvasPanes[i] = drawnPane(canvasStyles.get(i)); stylePanes = new View[] { vehiclePane, gaugesPane, cockpitPane, retroPane, futuristicPane, sciFiPane, cartoonPane, mgPane, - canvasPanes[0], canvasPanes[1], canvasPanes[2], canvasPanes[3] }; + canvasPanes[0], canvasPanes[1], canvasPanes[2], canvasPanes[3], canvasPanes[4] }; // The Overview page holds every style; Settings → Overview style picks the one shown. android.widget.FrameLayout overviewPage = new android.widget.FrameLayout(this); overviewPage.setLayoutParams(new android.view.ViewGroup.LayoutParams( @@ -1713,9 +1715,10 @@ public class MainActivity extends AppCompatActivity { private void applyOverviewStyle() { OverviewStyle style = overviewStyle(); for (View pane : stylePanes) pane.setVisibility(pane == stylePanes[style.ordinal()] ? View.VISIBLE : View.GONE); - // Retro and Terminal: their original palette or the accent colour, as chosen for each. + // Retro, Terminal and Grid: their original palette or the accent colour, as chosen for each. retroView.setAccentPalette(!originalColours(OverviewStyle.RETRO)); terminalView.setAccentPalette(!originalColours(OverviewStyle.TERMINAL)); + gridView.setAccentPalette(!originalColours(OverviewStyle.GRID)); // The accent choices depend on the style ("Original colours" for Retro and Terminal). if (settingsPane != null) bindAccentColor(); } @@ -1746,7 +1749,7 @@ public class MainActivity extends AppCompatActivity { getString(R.string.overview_style_mg), getString(R.string.overview_style_minimal), getString(R.string.overview_style_terminal), getString(R.string.overview_style_nixie), - getString(R.string.overview_style_chronograph) }; + getString(R.string.overview_style_chronograph), getString(R.string.overview_style_grid) }; } /** The style drop-down; every style is fed on every reading, only the chosen one is shown. */ @@ -1812,6 +1815,7 @@ public class MainActivity extends AppCompatActivity { v.tyreFr = unit.format(s.getTirePressures().getFrontRightKpa()); v.tyreRl = unit.format(s.getTirePressures().getRearLeftKpa()); v.tyreRr = unit.format(s.getTirePressures().getRearRightKpa()); + v.powerTrail = cockpitTrace.snapshot(); retroView.setValues(v); flowView.setValues(v); sciFiView.setValues(v); diff --git a/app/src/main/java/com/evsuite/abrp/OverviewStyle.java b/app/src/main/java/com/evsuite/abrp/OverviewStyle.java index 6e49002..d51b8b1 100644 --- a/app/src/main/java/com/evsuite/abrp/OverviewStyle.java +++ b/app/src/main/java/com/evsuite/abrp/OverviewStyle.java @@ -8,7 +8,7 @@ package com.evsuite.abrp; * colour for it. Styles with only their own fixed palette (the starship console, the cartoon, * the flight display, the nixie tubes) ignore it and Settings greys it out. * - {@link #hasOriginal}: has an original palette of its own as well (Retro's turquoise - * display, the terminal's green phosphor); Settings then offers "Original colours" above the + * display, the terminal's green phosphor, the Grid's neon cyan); Settings then offers "Original colours" above the * accent colours, remembered per style under {@link #originalKey()}. * * Pure Java, unit-tested. @@ -25,7 +25,8 @@ enum OverviewStyle { MINIMAL(true, false), TERMINAL(true, true), NIXIE(false, false), - CHRONOGRAPH(true, false); + CHRONOGRAPH(true, false), + GRID(true, true); static final String PREF_KEY = "overview_style"; diff --git a/app/src/main/java/com/evsuite/abrp/StylePalette.java b/app/src/main/java/com/evsuite/abrp/StylePalette.java index 645b937..fccedfe 100644 --- a/app/src/main/java/com/evsuite/abrp/StylePalette.java +++ b/app/src/main/java/com/evsuite/abrp/StylePalette.java @@ -18,6 +18,7 @@ final class StylePalette { case SCIFI: return R.style.ThemeOverlay_EV_Style_SciFi; case CARTOON: return R.style.ThemeOverlay_EV_Style_Cartoon; case NIXIE: return R.style.ThemeOverlay_EV_Style_Nixie; + case GRID: return R.style.ThemeOverlay_EV_Style_Grid; default: return 0; } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index df67ea8..f43e939 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -135,6 +135,7 @@ Minimal Terminal Original + Grid Nixie tubes Chronograph BATTERY diff --git a/app/src/main/res/values/style_palettes.xml b/app/src/main/res/values/style_palettes.xml index 5e2b47f..435f815 100644 --- a/app/src/main/res/values/style_palettes.xml +++ b/app/src/main/res/values/style_palettes.xml @@ -54,4 +54,14 @@ #80774A26 #6A4224 + + diff --git a/screenshots/themes/grid-panel.png b/screenshots/themes/grid-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..3f95b5d21bf73b6e4589c39c05a72de12ede7c8a GIT binary patch literal 73385 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

NBD(EesOU1obclmArJzgflHJHJFd|;hz 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