public static void DrawThumbnailEndUsersTooltip(Rect position, string assetPath, GUIContent label, List <GUIContent> endUsers, Rect assetRect) { var thumbnailImage = BRT_BuildReportWindow.GetAssetPreview(assetPath); if (thumbnailImage != null) { var usedBySpacing = 5; var thumbnailSize = BRT_BuildReportWindow.GetThumbnailSize(); // compute end users height and width // then create a tooltip size that encompasses both thumbnail and end users list Vector2 endUsersSize = BRT_BuildReportWindow.GetEndUsersListSize(label, endUsers); endUsersSize.y += usedBySpacing; Vector2 tooltipSize = new Vector2(Mathf.Max(thumbnailSize.x, endUsersSize.x), thumbnailSize.y + endUsersSize.y); var tooltipRect = BRT_BuildReportWindow.DrawTooltip(position, assetRect, tooltipSize.x, tooltipSize.y); // -------- // now draw the contents BRT_BuildReportWindow.DrawThumbnail(tooltipRect.x, tooltipRect.y, thumbnailSize, thumbnailImage); var endUsersPos = tooltipRect.position; endUsersPos.y += thumbnailSize.y + usedBySpacing; BRT_BuildReportWindow.DrawEndUsersList(endUsersPos, label, endUsers); } }
public static void DrawEndUsersTooltip(Rect position, GUIContent label, List <GUIContent> endUsers, Rect assetRect) { var endUsersSize = BRT_BuildReportWindow.GetEndUsersListSize(label, endUsers); var tooltipRect = BRT_BuildReportWindow.DrawTooltip(position, assetRect, endUsersSize.x, endUsersSize.y); BRT_BuildReportWindow.DrawEndUsersList(tooltipRect.position, label, endUsers); }