Commit graph

68 commits

Author SHA1 Message Date
Dan Paulat
5170130de8 Add geo icons draw item 2023-11-23 05:55:17 -06:00
Dan Paulat
8326b2f2bf Fix backslash interpretation in IconFile and Image statements 2023-10-09 23:36:21 -05:00
Dan Paulat
4916dfe85a Add drop shadow to placefile text 2023-10-09 22:01:58 -05:00
Dan Paulat
810b61f8f9 Use fonts defined in placefiles 2023-10-08 22:05:17 -05:00
Dan Paulat
477d9309a9 Fix placefile image/icon vertex count calculation 2023-09-09 22:39:47 -05:00
Dan Paulat
2f41993d7b Support placefile icon modulate with "scwx-ModulateIcon:" statement 2023-09-09 16:00:19 -05:00
Dan Paulat
0badf01a92 Refactor tooltip display 2023-09-09 00:49:23 -05:00
Dan Paulat
9ebc859756 Add cursor position (screen coordinates) to mouse picking 2023-09-08 22:57:30 -05:00
Dan Paulat
f158c4174c Placefile images looping 2023-09-06 22:00:52 -05:00
Dan Paulat
4feff1cb6e Placefile icons looping 2023-09-06 21:51:37 -05:00
Dan Paulat
d160eb6f94 Placefile lines looping 2023-09-05 23:57:33 -05:00
Dan Paulat
5c77bff2c6 Placefile triangle looping 2023-09-05 23:43:35 -05:00
Dan Paulat
1a4b064214 Placefile polygon looping 2023-09-05 23:38:56 -05:00
Dan Paulat
4cc1a2b310 Placefile text animation support 2023-09-04 21:56:59 -05:00
Dan Paulat
9766e02f32 Generate multiple texture atlases when first atlas is full 2023-09-02 23:37:45 -05:00
Dan Paulat
7198d1c7af Use GL_TEXTURE_2D_ARRAY to enable multiple texture atlases 2023-09-02 13:44:56 -05:00
Dan Paulat
922e875b07 Placefile icon render error logging 2023-09-02 00:59:25 -05:00
Dan Paulat
00c297094e Placefile image rendering 2023-09-02 00:58:52 -05:00
Dan Paulat
44030fdf87 For placefile icons, only buffer texture data on texture atlas update 2023-09-01 23:35:30 -05:00
Dan Paulat
854d4a43db Placefile thresholds should apply to mouse picking 2023-09-01 22:23:41 -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
fc6cdc729b If placefile lines overlap, hover text should come from the top line 2023-08-30 22:55:37 -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
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
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
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
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
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
a536d46bb4 Don't interpolate placefile icon pixels
This is a 90% solution to icon placement/blurring. The pixel coordinates
will need rounded in the vertex shader once the MVP and map matrices are
broken out for proper rotation.
2023-08-02 20:22:14 -05:00
Dan Paulat
b735589e9a Fix placefile icon orientation 2023-08-02 00:23:52 -05:00
Dan Paulat
bc1bf8cef6 Fix rendering of placefile icons, now works on one map 2023-08-02 00:02:33 -05:00