selection of font

This commit is contained in:
2026-04-01 10:53:30 -07:00
parent 946649d3e4
commit fc6705ec85

View File

@@ -125,6 +125,14 @@ keyboard until I get the necessary hardware for the controls.
Also please note that this will need to be flexible as encoders can Also please note that this will need to be flexible as encoders can
be expensive, especially robust ones that kids cannot break. be expensive, especially robust ones that kids cannot break.
Text Rendering:
Use stb_truetype (single-header library, stb_truetype.h from github.com/nothings/stb).
Drop stb_truetype.h into the src directory. No additional build dependencies required.
Used for graticule degree labels on the PPI bearing ring, range labels, and any
vessel name labels from AIS data. Build a font atlas texture at startup from a
TTF font file; render characters as textured quads in the shader.
Shaders: Shaders:
Each of the following is a separate shader set. Keeping them separate is Each of the following is a separate shader set. Keeping them separate is
@@ -135,12 +143,8 @@ or tested independently without affecting the others. At least the following sha
2. clutter for rain, in white blue 2. clutter for rain, in white blue
3. clutter for waves, in white blue 3. clutter for waves, in white blue
4. graticule for PPI for bearing ticks, numbers, and range rings that 4. graticule for PPI for bearing ticks, numbers, and range rings that
will change with range selection will change with range selection (text rendered via stb_truetype atlas)
5. Have operator switch graticules on the vintage a scope 5. Have operator switch graticules on the vintage a scope
6. Shoreline; tricky as shoreline has hills.
7. This may be overkill, but something for notable buildings and docks. The
curved south bay trail and taylor dock comes to mind, also the squalicum
marina and the breakwaters.
Details for A scope (predecessor to the PPI scope) Details for A scope (predecessor to the PPI scope)
@@ -226,16 +230,9 @@ The Raspberry Pi code will live in a separate git repository with its own CLAUDE
and its own CMakeLists.txt, since it targets a different architecture (ARM) and has and its own CMakeLists.txt, since it targets a different architecture (ARM) and has
a different toolchain and dependencies. Do not mix it into this repository hierarchy. a different toolchain and dependencies. Do not mix it into this repository hierarchy.
Is is possible to create the softward with the following temporary files: Initial development build (no hardware required):
1. leave all controls to default; center for everything. 1. All controls default to center values.
2. create five fake targets, at random locations within the range 2. Five fake targets at random locations within radar range, moving randomly
of the radar, moving randomly at normal boat speeds. Us variety of sizes at normal boat speeds, with variety of sizes.
3. Must run without the controls hardware and without the Raspberry Pi units.
Have it able to run without the controls and the Raspbery pi stuff as I need
to purchase the raspberry pi 5 units
Just evaluate and give estimate on amouint of time/tokens and about the total
tokens, time, and number of lines of code
Please do not generate code. Just comments.