WerWolv
fd8bdbdc90
fix: Icons being too big for regular text
2025-07-31 20:32:59 +02:00
WerWolv
9557041c3a
fix: Open file in explorer not working on Windows
2025-07-31 00:24:54 +02:00
WerWolv
280dea23d0
fix: Font point calculation not respecting framebuffer scale
2025-07-30 22:33:16 +02:00
WerWolv
4c89a79dc3
feat: Added full-screen views for use with subcommands in the future
2025-07-30 17:42:56 +02:00
WerWolv
2c3d8d4c0b
fix: CppCheck issues
2025-07-30 17:41:45 +02:00
WerWolv
46b13b6606
impr: Nicer font registering API
2025-07-28 18:02:33 +02:00
WerWolv
f42ae97f14
impr: Added more generic way to unlock frame rate when needed
2025-07-27 16:25:10 +02:00
WerWolv
ec424ac16e
fix: Assert when plugins failed to load
2025-07-27 15:11:01 +02:00
WerWolv
8782be593d
feat: Added ability to draw Bold and Italic text
2025-07-26 14:22:50 +02:00
WerWolv
e85216d9a6
impr: Remove duplicated string functions and use libwolv ones instead
2025-07-26 13:35:08 +02:00
WerWolv
be6a90675b
fix: Some cell visualizer types not updating their values correctly
2025-07-26 11:58:30 +02:00
WerWolv
c1545b57c9
impr: Cleanup font loading API, fix CJK glyphs being rendered way too large
2025-07-25 23:06:44 +02:00
WerWolv
a9ce71c481
impr: Make close button on macOS close providers if any are open instead of closing ImHex
2025-07-24 21:37:49 +02:00
Nik
2e200a2ab8
git: Properly verify that plugins built from the plugin template can be loaded by ImHex ( #2352 )
2025-07-24 20:35:02 +02:00
WerWolv
0e720a1e02
fix: Hex editor insert mode inserting or removing too many bytes
2025-07-24 19:28:46 +02:00
WerWolv
9b3a157b41
fix: Workspaces not being reloaded correctly
2025-07-23 20:27:13 +02:00
WerWolv
8f2638be30
fix: Wrong menu items getting triggered when same shortcut is defined in multiple views
2025-07-23 20:06:53 +02:00
WerWolv
aa6e461340
feat: Added support for view-specific menu items and main menus
2025-07-22 22:32:45 +02:00
WerWolv
9ce18d1a42
feat: Added bfloat and fp24 data inspector entries
2025-07-20 11:11:51 +02:00
WerWolv
de62a4c71e
impr: Better icon centering in icon buttons
2025-07-17 20:12:38 +02:00
WerWolv
e13b679650
build: Fix unit tests not building anymore
2025-07-14 02:03:08 +02:00
WerWolv
18e02fbf5c
impr: Split up optional provider features into multiple abstract interfaces
2025-07-14 00:37:12 +02:00
WerWolv
bdc108d021
feat: Added remote SSH file provider
2025-07-13 20:07:46 +02:00
WerWolv
5782236379
impr: Disable hinting for pixel perfect font
2025-07-11 15:04:21 +02:00
WerWolv
4520637aed
fix: Pixel perfect font not scaling correctly
2025-07-11 14:54:54 +02:00
WerWolv
82c318f91d
fix: Crash when no plugins could be loaded
2025-07-10 16:36:37 +02:00
WerWolv
da2aa85a8a
build: Fix cppcheck issues
2025-07-10 13:57:08 +02:00
WerWolv
e58ce527c6
build: Add support for cppcheck to cmake
2025-07-10 13:55:05 +02:00
Nik
d1840a2184
build: Update ImGui to v1.92.1 ( #2325 )
...
Update ImGui to the latest version and rewrite most of the font handling
code
2025-07-10 10:00:39 +02:00
WerWolv
42256a5c2f
fix: Potential hang when closing UDP Servers after a client connected
2025-07-07 00:00:49 +02:00
paxcut
88eecf6624
fix: some functions in TaskHandler had their logic reversed from calls to Task functions. ( #2311 )
2025-06-20 13:08:18 -07:00
paxcut
755a53f821
improv: ImGui test engine window can now be opened and closed from debug menu ( #2310 )
2025-06-20 12:26:17 -07:00
WerWolv
78b3d3d001
build: Fix MSVC builds
2025-05-30 11:25:15 +02:00
WerWolv
1ca40481bb
tests: Integrated ImGui Test Engine
2025-05-29 23:44:49 +02:00
WerWolv
12d59ce3e4
fix: Bad copy paste
2025-05-29 20:01:17 +02:00
WerWolv
224fa83c65
fix: Missing <span> include
2025-05-29 19:55:59 +02:00
WerWolv
03884ddd05
feat: Added simple UDP Data Provider
2025-05-29 18:00:29 +02:00
WerWolv
ce74915c14
feat: Add full exception tracing support
2025-05-26 20:15:20 +02:00
WerWolv
f341413248
fix: Crash when opening diff view
...
#2269
2025-05-26 18:34:00 +02:00
WerWolv
04f817c042
fix: Web Assembly build
2025-05-24 22:45:17 +02:00
WerWolv
b58f97c1f1
impr: Added function to Texture class to retrieve raw image from GPU
2025-05-24 22:32:56 +02:00
WerWolv
2ef2cdd874
fix: Make sure PerProvider don't get accessed using a nullptr provider
2025-05-17 20:29:54 +02:00
paxcut
5c4cf7379f
feat: Added Subpixel Font rendering ( #2092 )
...
Proof of concept for implementing subpixel processing in ImGui. This is
work in progress, and it is bound to have problems.
What it does:
1) Uses freetype own subpixel processing implementation to build a
32-bit color atlas for the default font only (no icons, no unifont) . 2)
Avoids pixel perfect font conversion when possible. 3) Self contained,
no ImGui source code changes.
4) Results in much improved legibility of fonts rendered on low dpi LCD
screens that use horizontal RGB pixel layouts (no BRG or OLED or CRT if
they even exist anymore)
What it doesn't:
1) Fancy class based interface. The code is barely the minimum needed to
show it can work. 2) Dual source color blending. That needs to be
implemented in shader code, so it needs to change ImGui source code
although minimally. This will result in some characters appearing dimmer
than others. Easily fixed with small fragment and vertex shaders. 3)
subpixel positioning. If characters are very thin they will look
colored, or they can be moved to improve legibility. 4) deal with
detection of fringe cases including rare pixel layouts, non LCD screens,
Mac-OS not handling subpixel rendering and any other deviation from the
standard LCD. 5) tries to be efficient in speed or memory use. Font
Atlases will be 4 times the size they were before, but there are no
noticeable delays in font loading in the examples I have tried.
Any comments and code improvements are welcome.
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2025-05-11 15:36:32 +02:00
WerWolv
8cd961596e
fix: Undo accent color changes as they produced some weird results
2025-05-11 15:24:24 +02:00
WerWolv
33aa2248d2
fix: Theme color alpha not being applied correctly to accented colors
2025-05-11 11:05:53 +02:00
WerWolv
b78a234fe1
impr: Make accent colors work more naturally
2025-05-10 18:23:29 +02:00
WerWolv
fc87bc0cf1
impr: Allow events to be used with a function without args
2025-05-10 11:00:18 +02:00
WerWolv
8081dff6b6
build: Updated libfmt ( #2234 )
2025-05-09 19:00:04 +02:00
WerWolv
02cadc264e
build: Try to use macOS 13 SDK if possible
2025-04-14 20:42:37 +02:00
WerWolv
a0ca5b8072
fix: Missing include on clang 20
2025-04-14 20:21:53 +02:00