Fix T86463: Colored collection icons don't scale with zoom level
This patch fixes the issue in T86463 that colored collection icons in the collection search box don't scale according to the zoom level. The issue was caused by the drawing function for the colored collection icons not allowing to change the size of the icons. This patch addresses that by scaling the icon based on the drawing width. Reviewed By: #user_interface, natecraddock, Severin Differential Revision: https://developer.blender.org/D10708
This commit is contained in:
parent
02a7289fe3
commit
965425bcbc
Notes:
blender-bot
2023-02-14 00:13:36 +01:00
Referenced by issue #86463, Colored collection icons in the collection search dropdown don't adjust to the zoom level in Geometry nodes editor
|
@ -457,13 +457,15 @@ DEF_ICON_VECTOR_COLORSET_DRAW_NTH(20, 19)
|
|||
# undef DEF_ICON_VECTOR_COLORSET_DRAW_NTH
|
||||
|
||||
static void vicon_collection_color_draw(
|
||||
short color_tag, int x, int y, int UNUSED(w), int UNUSED(h), float UNUSED(alpha))
|
||||
short color_tag, int x, int y, int w, int UNUSED(h), float UNUSED(alpha))
|
||||
{
|
||||
bTheme *btheme = UI_GetTheme();
|
||||
const ThemeCollectionColor *collection_color = &btheme->collection_color[color_tag];
|
||||
|
||||
const float aspect = (float)ICON_DEFAULT_WIDTH / (float)w;
|
||||
|
||||
UI_icon_draw_ex(
|
||||
x, y, ICON_OUTLINER_COLLECTION, U.inv_dpi_fac, 1.0f, 0.0f, collection_color->color, true);
|
||||
x, y, ICON_OUTLINER_COLLECTION, aspect, 1.0f, 0.0f, collection_color->color, true);
|
||||
}
|
||||
|
||||
# define DEF_ICON_COLLECTION_COLOR_DRAW(index, color) \
|
||||
|
|
Loading…
Reference in New Issue