Commit graph

842 commits

Author SHA1 Message Date
Dan Paulat
96421bba40 Placefile TimeRange statement 2023-09-01 08:59:42 -05:00
Dan Paulat
ca6f55d712 Placefile image statement 2023-09-01 08:49:03 -05:00
Dan Paulat
26a326b450 Render placefile triangles 2023-09-01 00:28:32 -05:00
Dan Paulat
0421435e97 Placefile icon mouse picking 2023-08-31 23:34:12 -05:00
Dan Paulat
0b2a118c42 Removing unused hover line parameter, moving mouse picking function to bottom (no change) 2023-08-31 23:33:27 -05:00
Dan Paulat
f9e69d15e4 Add hover text wrap to settings 2023-08-31 21:26:57 -05:00
Dan Paulat
fc6cdc729b If placefile lines overlap, hover text should come from the top line 2023-08-30 22:55:37 -05:00
Dan Paulat
23732cef48 Wrap hover text, default to 80 characters 2023-08-30 22:43:44 -05:00
Dan Paulat
24c919afb6 Search for hovered lines in parallel 2023-08-28 23:51:24 -05:00
Dan Paulat
2c3de1a28f Refactoring map and ImGui functions from hover text 2023-08-28 23:43:07 -05:00
Dan Paulat
5bb5093579 Fixing placefile line hover offsets 2023-08-28 23:09:05 -05:00
Dan Paulat
8dfb9f1105 Placefile line hover in-work 2023-08-28 00:15:57 -05:00
Dan Paulat
37d751774d Move placefile text hover to mouse picking pass 2023-08-27 08:51:04 -05:00
Dan Paulat
38b56be7c4 Mouse picking boilerplate 2023-08-27 00:29:17 -05:00
Dan Paulat
c7487281ad Fixing minor data race and memory issues in Placefile Manager 2023-08-26 21:28:26 -05:00
Dan Paulat
80c307c5fc Enable placefile auto-refresh (no more frequent than every 15 seconds) 2023-08-23 21:39:17 -05:00
Dan Paulat
170e30ca6c Placefile GCC warning cleanup 2023-08-23 07:50:25 -05:00
Dan Paulat
e7da934db1 Need to wait for application initialization before reading placefiles, and emit placefile enabled when adding an enabled URL 2023-08-23 01:14:18 -05:00
Dan Paulat
6f14745a59 Save (works) and reload (doesn't work) placefiles from settings 2023-08-23 01:06:51 -05:00
Dan Paulat
ad5c2b583d Placefile "Remove" functionality 2023-08-22 23:52:55 -05:00
Dan Paulat
9955c4ccbe Clean up placefile shared pointer usage with const references 2023-08-22 21:52:11 -05:00
Dan Paulat
232fafc9fa Interpolate icon coordinates for anti-aliasing
- Still needs a little work, but this looks MUCH better
2023-08-21 22:20:50 -05:00
Dan Paulat
f512df9dd6 Enable anti-aliasing (MSAA x4) 2023-08-21 22:19:42 -05:00
Dan Paulat
c6c64de169 Clean up placefile lines, draw second line underneath for a black border 2023-08-21 22:19:18 -05:00
Dan Paulat
ddf11884a8 Buffer new icons when placefile changes 2023-08-20 22:38:16 -05:00
Dan Paulat
c85e4cef58 Basic placefile lines rendering
Desired to make the line styling look more like warning boxes
2023-08-20 22:37:46 -05:00
Dan Paulat
e3c6850a1e Use LatLongToScreenCoordinate from maplibre utility in DrawItem 2023-08-19 22:53:18 -05:00
Dan Paulat
565734217b Update placefile icon texture coordinates when the texture atlas changes 2023-08-19 22:52:38 -05:00
Dan Paulat
e021484bfb Update placefile icon data outside of render loop, polygon and text cleanup 2023-08-19 22:19:32 -05:00
Dan Paulat
b159540215 Update placefile text data outside of render loop, polygon cleanup 2023-08-19 21:43:57 -05:00
Dan Paulat
8f2b87790a Update placefile polygon data outside of render loop 2023-08-19 18:30:49 -05:00
Dan Paulat
a4027ba120 Refactor placefile text into its own draw item 2023-08-19 10:05:26 -05:00
Dan Paulat
d6f8a339fc Mask API keys in settings dialog 2023-08-18 19:09:44 -05:00
Dan Paulat
35b90fa98d Replace boost/units in favor of units library 2023-08-18 19:03:46 -05:00
Dan Paulat
12833202b7 Use geometry shaders for icon and polygon thresholds, fix threshold method to map distance for placefile text 2023-08-18 00:42:55 -05:00
Dan Paulat
69f93d6faf Add threshold geometry shader, refactor vertex and fragment shaders 2023-08-18 00:30:27 -05:00
Dan Paulat
5e1b1a5ba6 Map distance helper function 2023-08-16 00:15:08 -05:00
Dan Paulat
2113cb9ba8 Additional support for loading geometry shaders (and other shaders) 2023-08-16 00:13:09 -05:00
Dan Paulat
913151e063 Add support for loading geometry shaders (and other shaders) 2023-08-12 00:36:07 -05:00
Dan Paulat
0c5a504ad5 Placefile polygon Linux fixes 2023-08-11 08:36:08 -05:00
Dan Paulat
cdef5a9938 Placefile polygon rendering 2023-08-11 00:45:42 -05:00
Dan Paulat
d9a53ea8d7 Add placefile parsing for Triangles and Polygon 2023-08-07 23:52:29 -05:00
Dan Paulat
4fcfb54890 Textures may change between loads, don't skip reloading 2023-08-07 22:57:26 -05:00
Dan Paulat
1929ee9eef Add placefile parsing for Line 2023-08-06 23:52:26 -05:00
Dan Paulat
f0c2f8eec0 Correct text not following map rotation 2023-08-06 22:49:18 -05:00
Dan Paulat
6c0b62709f Rotate placefile icons 2023-08-05 01:28:34 -05:00
Dan Paulat
e66c202edf Fix x/y pixel offsets of placefile icons 2023-08-05 00:44:37 -05:00
Dan Paulat
eaf5089526 Ensure placefile text IDs are unique, ensuring correct text placement 2023-08-03 23:39:10 -05:00
Dan Paulat
6e42001281 Set OpenGL blend mode for placefile transparency 2023-08-03 23:38:27 -05:00
Dan Paulat
ec946b71f4 Respect alpha channel value for warning boxes using line-opacity property 2023-08-03 23:20:23 -05:00