Bartosz Taudul
d9d31e4d51
Make fixed font more compact.
...
Note that the negative glyph spacing is const here, regardless of the font
scaling. The alternative of using proportional spacing in reality does not
work as good as it sounds. With fractional scaling some of the glyphs will
no longer land on exact pixel boundaries, which results in blurry text.
Looking at the potential solutions for this problem is moot point, as with
the non-fractional scale of 2x and glyph spacing of -2, there is no longer
enough space separating some letters, which is especially visible in words
like "common" or register "xmm", where the "mm" pair becomes joined.
2022-08-16 13:16:21 +02:00
Bartosz Taudul
df00870a4b
InputBuf is no longer than 255 bytes.
2022-08-14 18:20:39 +02:00
Bartosz Taudul
07d921b322
Cosmetics.
2022-08-14 11:29:36 +02:00
Bartosz Taudul
7dbfed9aea
Drop access to native window.
...
The new NFD library is not using this information, and the old one was using
it only on Windows. Oh well.
Removal of this functionality also removes some build-time decisions.
2022-08-12 21:44:24 +02:00
Bartosz Taudul
d63d1c9e7f
Load icon during rendering backend setup.
...
Creating a new window along with setting up an OpenGL context is universally
a lengthy operation. Decode the icon image on a separate thread.
2022-08-07 17:13:38 +02:00
Bartosz Taudul
46292b0719
Dynamically track saved window state.
2022-07-28 00:48:14 +02:00
Bartosz Taudul
aa07820eb7
Rely solely on GLFW DPI handling.
2022-07-28 00:31:10 +02:00
Bartosz Taudul
b86f1a907a
Move all GLFW code to a separate class.
2022-07-28 00:24:52 +02:00
Bartosz Taudul
1e8029c4d9
Display icon in the about screen.
2022-07-28 00:24:50 +02:00
Bartosz Taudul
1eacce9e06
Create texture with resized icon.
2022-07-28 00:24:49 +02:00
Bartosz Taudul
2c31ba8016
Don't free icon pixel data.
2022-07-28 00:24:48 +02:00
Bartosz Taudul
add5c1e328
Instantiate stb_image_resize.
2022-07-28 00:24:48 +02:00
Bartosz Taudul
065f13c382
Add stb_image_resize.
2022-07-28 00:24:47 +02:00
Bartosz Taudul
002eb6ae2d
Extract filtering connections functionality.
2022-07-28 00:24:46 +02:00
Bartosz Taudul
a356340783
Extract connection history functionality.
2022-07-28 00:24:46 +02:00
Bartosz Taudul
31b6a88923
Extract window position save/load functionality.
2022-07-28 00:24:45 +02:00
Bartosz Taudul
208755ad53
Extract main thread run queue.
2022-07-28 00:24:45 +02:00
Bartosz Taudul
f0f00512b0
Extract font loading.
2022-07-28 00:24:44 +02:00
Bartosz Taudul
2d327abd80
Move imgui backends to a subdirectory.
2022-07-28 00:24:43 +02:00
Bartosz Taudul
054c26781a
Move fonts to a subdirectory.
2022-07-28 00:24:40 +02:00
Bartosz Taudul
06c7984a16
Move all client headers and sources to public/ directory.
2022-07-17 15:47:38 +02:00
Bartosz Taudul
94444e2afb
Display compatible Tracy versions for bad protocols.
2022-07-13 00:53:15 +02:00
Bartosz Taudul
84ea1bc35b
Update ImGui OpenGL loader.
2022-06-21 22:37:20 +02:00
Bartosz Taudul
56863f5ab7
Update ImGui to 1.88 + docking.
2022-06-21 22:18:01 +02:00
Bartosz Taudul
f4581c398c
Provide 256x256 application icon (was 48x48).
2022-05-03 02:41:10 +02:00
Bartosz Taudul
7f44eba2e9
Process command line parameters immediately after starting.
2022-04-27 01:51:30 +02:00
Bartosz Taudul
92dc52d530
Add --help message to GUI profiler.
2022-04-27 01:44:26 +02:00
Bartosz Taudul
1e35bbd54e
Join update thread before bailing out on bad input.
2022-04-27 01:39:51 +02:00
Bartosz Taudul
0d547bf4db
Update ImGui to 1.87 + docking.
2022-04-27 00:49:37 +02:00
Bartosz Taudul
bc36f5ff27
Fix buffer overflow.
2022-04-26 22:42:54 +02:00
Bartosz Taudul
1f3ebc9f41
Use item spacing instead of ExtraLineHeight.
2022-04-26 21:11:38 +02:00
Bartosz Taudul
a852cf390a
Adapt code to new NFD.
2022-04-20 19:40:27 +02:00
Bartosz Taudul
9ba7171c3d
Release 0.8.0.
2022-03-28 21:20:44 +02:00
Bartosz Taudul
fe927d63f7
Update to Font Awesome 6.
2022-02-08 21:27:51 +01:00
Bartosz Taudul
c6da04a18b
Use TooltipIfHovered() where appropriate.
2022-01-01 16:57:48 +01:00
Bartosz Taudul
ac21169f35
Vertically condense fixed width font.
2021-12-23 14:17:28 +01:00
Bartosz Taudul
6b59ccfe4d
GetFontSize() -> GetTextLineHeight().
2021-12-22 17:57:57 +01:00
Bartosz Taudul
8dc403506f
Bump ImGui to 1.86.
2021-12-22 17:00:41 +01:00
Bartosz Taudul
ce7faf99c9
Show tooltip on disabled item.
2021-12-01 17:41:00 +01:00
Bartosz Taudul
9b1b56de26
Increase big font size.
2021-11-21 23:57:31 +01:00
Bartosz Taudul
9af87a8c20
Fonts should have integer size.
...
Otherwise rendering artifacts will be present.
2021-11-20 01:17:09 +01:00
Bartosz Taudul
cccce5534c
Replace Arimo with Droid Sans.
2021-11-20 01:14:46 +01:00
Bartosz Taudul
10e680e601
Replace Cousine fixed-width font with Fira Code Retina.
2021-11-19 18:39:20 +01:00
Bartosz Taudul
04477a64b7
Update font pointers held in main.cpp.
2021-11-18 22:55:27 +01:00
Bartosz Taudul
cfec8257cb
Don't change ImGui fonts during render job.
2021-11-18 22:48:14 +01:00
Bartosz Taudul
2243b6e293
Reset style.
2021-11-18 22:47:58 +01:00
Bartosz Taudul
40b9fe7dae
Reload font atlas.
2021-11-18 22:47:46 +01:00
Bartosz Taudul
902de497dc
Allow forceful insertion into main thread queue.
...
This is useful to run some tasks outside of the main render job.
2021-11-18 22:46:59 +01:00
Bartosz Taudul
89ca010146
Add scale setup callback infrastructure.
2021-11-18 22:22:11 +01:00
Bartosz Taudul
5a9344716d
Extract fonts and style setup to separate functions.
2021-11-18 22:14:31 +01:00