Fix T96157: Make size of Frame Node label independent from Line Width

This commits corrects the calculation of the Frame Node label size,
making it independent of the 'Line Width' user preference.

Since `U.dpi` is actually DPI divided by `U.pixelsize` and `U.pixelsize`
is calculated from line-width multiplying by `U.pixelsize` undoes
the connection between line-width and label size.
It now stays the same, regardless of the line-width setting.

Reviewed By: Julian Eisel, Harley Acheson

Differential Revision: https://developer.blender.org/D14338
This commit is contained in:
Dominik Fill 2022-05-30 19:19:07 +02:00 committed by Leon Schittek
parent b24e091c5a
commit f523fb1dc9
Notes: blender-bot 2023-02-14 06:57:56 +01:00
Referenced by issue #96157, Changing the line width settings drastically affects the font size of frame labels
1 changed files with 1 additions and 1 deletions

View File

@ -2654,7 +2654,7 @@ static void frame_node_draw_label(const bNodeTree &ntree,
BLF_enable(fontid, BLF_ASPECT);
BLF_aspect(fontid, aspect, aspect, 1.0f);
/* clamp otherwise it can suck up a LOT of memory */
BLF_size(fontid, MIN2(24.0f, font_size), U.dpi);
BLF_size(fontid, MIN2(24.0f, font_size) * U.pixelsize, U.dpi);
/* title color */
int color_id = node_get_colorid(node);