Files
leocad/resources
Leonardo Zide 78fe37515c Add selection outlines with obscured geometry fill
Render selected pieces with an outline above scene geometry and a faint selection-colored fill only over obscured portions. Preserve line-only selection colors and insertion preview tint, and suppress bounding box corners in outline mode.

Keep the existing tint and edges mode as a preference and fallback when outline rendering is unavailable. Own outline framebuffers in each view, keep OpenGL operations in lcContext, and capture selection visibility before the grid through a callback scoped to each scene draw.

Validation: debug build and desktop OpenGL checks passed for occlusion, transparency, MSAA, HiDPI, line-only selection, framebuffer fallback, grid exclusion, and widget resource cleanup.
2026-10-10 15:54:13 -07:00
..
2023-08-11 05:39:36 +02:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2023-08-11 05:39:36 +02:00
2023-08-11 05:39:36 +02:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2023-04-19 13:07:46 +02:00
2023-08-11 05:39:36 +02:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2023-08-11 05:39:36 +02:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2021-01-31 11:02:50 -08:00
2021-01-30 18:03:35 -08:00
2021-01-30 18:03:35 -08:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2021-02-03 19:23:38 -08:00
2021-02-03 19:23:38 -08:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-12-11 17:26:18 -08:00
2019-03-01 20:29:49 +01:00
2026-07-22 15:20:38 -07:00
2025-07-05 11:54:31 -07:00
2014-04-05 23:45:30 +00:00
2014-03-13 15:18:32 +00:00
2014-03-13 15:18:32 +00:00
2026-09-18 15:44:13 -07:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2021-01-20 13:19:09 +01:00
2021-01-20 13:19:09 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00
2019-03-01 20:29:49 +01:00