From 9a6eb7892b2a423da99c6332fb2cd20322401445 Mon Sep 17 00:00:00 2001 From: itsrubberduck Date: Fri, 20 Feb 2026 18:33:13 +0100 Subject: [PATCH] feat(pfd): add SVG PFD instrument components (attitude, speed, alt, VS, heading) Co-Authored-By: Claude Opus 4.6 --- .../flightlab/pfd/PfdAltitudeTape.vue | 118 ++++++++++ .../flightlab/pfd/PfdAttitudeIndicator.vue | 214 ++++++++++++++++++ app/components/flightlab/pfd/PfdContainer.vue | 179 +++++++++++++++ .../flightlab/pfd/PfdHeadingIndicator.vue | 152 +++++++++++++ app/components/flightlab/pfd/PfdSpeedTape.vue | 138 +++++++++++ .../flightlab/pfd/PfdVerticalSpeed.vue | 137 +++++++++++ 6 files changed, 938 insertions(+) create mode 100644 app/components/flightlab/pfd/PfdAltitudeTape.vue create mode 100644 app/components/flightlab/pfd/PfdAttitudeIndicator.vue create mode 100644 app/components/flightlab/pfd/PfdContainer.vue create mode 100644 app/components/flightlab/pfd/PfdHeadingIndicator.vue create mode 100644 app/components/flightlab/pfd/PfdSpeedTape.vue create mode 100644 app/components/flightlab/pfd/PfdVerticalSpeed.vue diff --git a/app/components/flightlab/pfd/PfdAltitudeTape.vue b/app/components/flightlab/pfd/PfdAltitudeTape.vue new file mode 100644 index 0000000..ab9bda7 --- /dev/null +++ b/app/components/flightlab/pfd/PfdAltitudeTape.vue @@ -0,0 +1,118 @@ + + + diff --git a/app/components/flightlab/pfd/PfdAttitudeIndicator.vue b/app/components/flightlab/pfd/PfdAttitudeIndicator.vue new file mode 100644 index 0000000..aeda8ae --- /dev/null +++ b/app/components/flightlab/pfd/PfdAttitudeIndicator.vue @@ -0,0 +1,214 @@ + + + diff --git a/app/components/flightlab/pfd/PfdContainer.vue b/app/components/flightlab/pfd/PfdContainer.vue new file mode 100644 index 0000000..6ceb272 --- /dev/null +++ b/app/components/flightlab/pfd/PfdContainer.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/app/components/flightlab/pfd/PfdHeadingIndicator.vue b/app/components/flightlab/pfd/PfdHeadingIndicator.vue new file mode 100644 index 0000000..003a173 --- /dev/null +++ b/app/components/flightlab/pfd/PfdHeadingIndicator.vue @@ -0,0 +1,152 @@ + + + diff --git a/app/components/flightlab/pfd/PfdSpeedTape.vue b/app/components/flightlab/pfd/PfdSpeedTape.vue new file mode 100644 index 0000000..ea3abc9 --- /dev/null +++ b/app/components/flightlab/pfd/PfdSpeedTape.vue @@ -0,0 +1,138 @@ + + + diff --git a/app/components/flightlab/pfd/PfdVerticalSpeed.vue b/app/components/flightlab/pfd/PfdVerticalSpeed.vue new file mode 100644 index 0000000..1b37269 --- /dev/null +++ b/app/components/flightlab/pfd/PfdVerticalSpeed.vue @@ -0,0 +1,137 @@ + + +