vRIO builds in the vPLASMA display

The plasma glass now lives in vRIO's encoder strip: PlasmaCanvas grew a
dot-pitch parameter (default keeps the standalone glass pixel-identical)
and is compile-linked into VRio.App at pitch 3, parked at the strip's
left slot. The axis gauges move to the grid's right edge, the strip is
as tall as the glass, and the status text sits between them with the
axis readout split onto two lines. The button grid also compacts: rows
shift up past the layout's empty row 0 and the spare bottom row is
trimmed (the shared CockpitLayout is untouched, so coordinates still
match RIOJoy's map).

Control strip: the COM row labels are now the device names -- vRIO and
vPLASMA -- coloured by port status (green open, gray closed), replacing
the port-status line. The plasma row auto-opens COM12 at startup like
the RIO row does COM11; one Rescan refreshes both pickers. Plasma log
lines share the wire log under a vPLASMA: prefix, and the standalone
gestures carry over (double-click self-test, right-click reset).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Cyd
2026-07-10 15:30:51 -05:00
co-authored by Claude Fable 5
parent 359e1c0a40
commit 90bf6723dc
5 changed files with 217 additions and 71 deletions
+5
View File
@@ -17,6 +17,11 @@
<ItemGroup>
<ProjectReference Include="..\VRio.Core\VRio.Core.csproj" />
<!-- The built-in plasma glass: vPLASMA's device/protocol core, plus its
canvas control compiled in directly (shared file, not a library —
VPlasma.Core stays UI-free). -->
<ProjectReference Include="..\VPlasma.Core\VPlasma.Core.csproj" />
<Compile Include="..\VPlasma.App\PlasmaCanvas.cs" Link="PlasmaCanvas.cs" />
</ItemGroup>
<!-- Stamp commit date + short sha into InformationalVersion; the window