Skip to content

Use ARVREL mini vector fascia on reusable IED cards - #139

Merged
masarray merged 3 commits into
mainfrom
feat/arvrel-mini-ied-fascia
Aug 12, 2026
Merged

masarray merged 3 commits into
mainfrom
feat/arvrel-mini-ied-fascia

Conversation

@masarray

Copy link
Copy Markdown
Owner

Goal

Replace the runtime IED-card bitmap fascia with a compact vector adaptation of the ARVREL VirtualRelay hardware language while keeping ARSAS cards small and readable.

Design

  • 50×50 WPF vector template derived from the ARVREL shell/material language.
  • Keeps only hardware cues that survive card scale: layered enclosure, LED bank, LCD bezel/face, compact keypad and state rail.
  • No microscopic relay labels, no scaled 560×710 operator UI, no raster Image element.
  • ARVREL blue #2E6F9E retained as a restrained hardware accent.
  • First status lamp and bottom rail remain data-driven through the existing card Foreground state.

Integration

  • New Resources/ArvrelMiniIedFascia.xaml exposes ArvrelMiniIedRelayFrontPanelTemplate.
  • App.OnStartup replaces the existing shared IedRelayFrontPanelTemplate resource before StartupUri materializes.
  • Explorer and IO FAT continue using the same existing template key, so no duplicated card implementation is introduced.
  • The portable smoke-test path also loads the resource, validating packaging/runtime resource availability.

Regression coverage

  • Vector-only: no Image descendants.
  • No microscopic TextBlock content.
  • Required shell/LED/LCD/keypad/state-rail parts exist.
  • Startup replacement contract is locked.
  • Explorer and IO FAT are confirmed to keep the shared template key.

Provenance

Visual language adapted from masarray/arvrel Controls/VirtualRelay, both projects owned by the same author and GPL-3.0-or-later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant