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>
60 lines
3.1 KiB
XML
60 lines
3.1 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>WinExe</OutputType>
|
|
<TargetFramework>net48</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<UseWindowsForms>true</UseWindowsForms>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<LangVersion>latest</LangVersion>
|
|
<ApplicationManifest>app.manifest</ApplicationManifest>
|
|
<ApplicationIcon>vwe.ico</ApplicationIcon>
|
|
<AssemblyTitle>vRIO — Virtual RIO device</AssemblyTitle>
|
|
<!-- StampGitVersion already puts the sha in InformationalVersion; stop the
|
|
SDK appending "+fullsha" on top of it. -->
|
|
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
|
|
</PropertyGroup>
|
|
|
|
<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
|
|
title shows it (Application.ProductVersion) so a running build can be
|
|
matched to its vYYYY.MM.DD release tag at a glance. Falls back to the
|
|
default 1.0.0 when git isn't available. -->
|
|
<Target Name="StampGitVersion" BeforeTargets="GetAssemblyVersion" Condition="'$(DesignTimeBuild)' != 'true'">
|
|
<!-- %%cs survives cmd's percent expansion as %cs: committer date, YYYY-MM-DD. -->
|
|
<Exec Command="git -C "$(MSBuildProjectDirectory)" log -1 --format=%%cs"
|
|
ConsoleToMSBuild="true" StandardOutputImportance="low" IgnoreExitCode="true" ContinueOnError="true">
|
|
<Output TaskParameter="ConsoleOutput" PropertyName="GitCommitDate" />
|
|
<Output TaskParameter="ExitCode" PropertyName="GitDateExitCode" />
|
|
</Exec>
|
|
<!-- The exclude flag keeps describe off the release tags: always the short
|
|
sha, with a "dirty" suffix when the working tree has local edits. -->
|
|
<Exec Command="git -C "$(MSBuildProjectDirectory)" describe --always --dirty --exclude=*"
|
|
ConsoleToMSBuild="true" StandardOutputImportance="low" IgnoreExitCode="true" ContinueOnError="true">
|
|
<Output TaskParameter="ConsoleOutput" PropertyName="GitShortSha" />
|
|
</Exec>
|
|
<PropertyGroup Condition="'$(GitDateExitCode)' == '0' And '$(GitShortSha)' != ''">
|
|
<InformationalVersion>$(GitCommitDate.Trim().Replace('-', '.')) ($(GitShortSha))</InformationalVersion>
|
|
</PropertyGroup>
|
|
</Target>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="PolySharp" Version="1.14.1">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<!-- WinRT projections for Windows.Devices.Lights (Dynamic Lighting /
|
|
LampArray) on .NET Framework — the keyboard lamp mirror. -->
|
|
<PackageReference Include="Microsoft.Windows.SDK.Contracts" Version="10.0.22621.3233" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|