Ряд улучшений и багфиксов для GRUB2
(→Новые опции для отступов полосы прокрутки) |
м (→Новая опция scrollbar_overlay) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 5: | Строка 5: | ||
Были реализованы и приняты в апстрим ещё 14 патчей. | Были реализованы и приняты в апстрим ещё 14 патчей. | ||
− | ==Улучшено билинейное масштабирование== | + | == Улучшено билинейное масштабирование == |
+ | [[Image:grub2-bilinear-before.png|center|framed|Было]] | ||
+ | |||
Улучшена реализация алгоритма билинейного масштабирования. Новый алгоритм позволяет избежать артефактов при масштабировании изображения. | Улучшена реализация алгоритма билинейного масштабирования. Новый алгоритм позволяет избежать артефактов при масштабировании изображения. | ||
− | |||
− | ==Новый функционал: пропорциональное масштабирование фонового изображения== | + | [[Image:grub2-bilinear-after.png|center|framed|Стало]] |
− | + | ||
+ | == Новый функционал: пропорциональное масштабирование фонового изображения == | ||
− | [[Image: 2013_10_21-grub2-example2-ru.png]] | + | [[Image: 2013_10_21-grub2-example2-ru.png|center|framed|Было]] |
− | + | Пропорциональное масштабирование позволяет использовать изображения для мониторов с любым соотношением сторон без искажения пропорций (как обычно, либо с обрезанием, либо с заполнением черным). | |
− | |||
− | |||
− | + | [[Image: 2013_10_21-grub2-example1-ru.png|center|framed|Стало]] | |
− | + | == Новая опция '''scrollbar-slice''' == | |
+ | В GRUB графическое оформление реализовано в виде «коробок», состоящих из 9 областей. Угловые области не масштабируются, | ||
+ | * «северная» (верхняя) и «южная» (нижняя) масштабируются по горизонтали, | ||
+ | * «западная» (левая) и «восточная» (правая) — по вертикали, | ||
+ | * центральная — по горизонтали и по вертикали. | ||
− | |||
− | + | Есть элемент графического оформления меню загрузки («menu_pixmap_style»). Можно выбрать, в какой области будет нарисована полоса прокрутки. | |
− | + | * «east», восточная — так же, как было раньше, полоса прокрутки рисуется в восточной части оформления меню. | |
+ | * «west», западная — полоса прокрутки рисуется слева от меню, в западной части оформления меню. | ||
− | Особенна интересна опция | + | Особенна интересна опция «center». Полоса прокрутки рисуется в центральной части оформления меню. В этом случае можно не указывать и не создавать оформление меню. Если полоса прокрутки не нужна (пунктов меню загрузки мало), пункты меню загрузки будут занимать всю ширину центральной части оформления меню (или всю ширину меню загрузки, если оформление не указано). Если полоса прокрутки нужна, ширина пунктов загрузки будет уменьшена. Таким образом, мы получаем более привычное и ожидаемое поведение окошка меню загрузки. Это, к тому же, сильно упрощает процесс разработки новой темы GRUB2. |
− | ==Новые опции для отступов полосы прокрутки== | + | == Новые опции для отступов полосы прокрутки == |
Можно задать отступы для полосы прокрутки в пикселях. | Можно задать отступы для полосы прокрутки в пикселях. | ||
− | ==Новая опция '''scrollbar_overlay'''== | + | == Новая опция '''scrollbar_overlay''' == |
− | + | [[Image: 2013_10_21-grub2-scrollbar_without_overlay.png|left]] | |
+ | [[Image: 2013_10_21-grub2-scrollbar_with_overlay.png|right]] | ||
− | + | Полоса прокрутки состоит из двух графических элементов: фон и ползунок. Если задать «true» для данной области, то центральная область ползунка будет совмещена с центральной областью фона, а все боковые области ползунка будут «наползать» на боковые области фона. Таким образом можно создать полосу прокрутки сложной формы и ползунок будет проходить от края до края. | |
− | + | ||
− | ==Новая опция '''progress_highlight_overlay'''== | + | == Новая опция '''progress_highlight_overlay''' == |
− | Аналогично | + | Аналогично «scrollbar_overlay», но для горизонтального индикатора отсчёта обратного времени. |
− | [[Image: 2013_10_21-grub2-highlight_without_overlay-ru.png]] | + | [[Image: 2013_10_21-grub2-highlight_without_overlay-ru.png|center]] |
− | [[Image: 2013_10_21-grub2-highlight_with_overlay-ru.png]] | + | [[Image: 2013_10_21-grub2-highlight_with_overlay-ru.png|center]] |
− | ==Исправлен подсчет минимальной ширины меню загрузки== | + | == Исправлен подсчет минимальной ширины меню загрузки == |
Если задать значение ширины меньше, чем минимально необходимое, меню загрузки будет автоматически расширено. Формула расчёта минимальной ширины была улучшена. | Если задать значение ширины меньше, чем минимально необходимое, меню загрузки будет автоматически расширено. Формула расчёта минимальной ширины была улучшена. | ||
− | ==Исправлена прорисовка полосы прокрутки (1 патч)== | + | == Исправлена прорисовка полосы прокрутки (1 патч) == |
Ранее полоса прокрутки прорисовывалась неверно, если использовать все 9 областей для фона и для ползунка. | Ранее полоса прокрутки прорисовывалась неверно, если использовать все 9 областей для фона и для ползунка. | ||
− | ==Исправлена прорисовка полосы прокрутки (2 патч)== | + | == Исправлена прорисовка полосы прокрутки (2 патч) == |
Когда расчётная высота ползунка становится слишком маленькой, необходимо использовать другой алгоритм, чтобы избежать ошибки. | Когда расчётная высота ползунка становится слишком маленькой, необходимо использовать другой алгоритм, чтобы избежать ошибки. | ||
− | ==Исправлено отображение горизонтального индикатора отсчёта обратного времени== | + | == Исправлено отображение горизонтального индикатора отсчёта обратного времени == |
Были проблемы с прорисовкой горизонтального индикатора отсчёта обратного времени в случае, если выделение имеет западные / восточные области. | Были проблемы с прорисовкой горизонтального индикатора отсчёта обратного времени в случае, если выделение имеет западные / восточные области. | ||
− | ==Исправлена утечка памяти== | + | == Исправлена утечка памяти == |
Обнаружена и исправлена утечка памяти. | Обнаружена и исправлена утечка памяти. | ||
− | ==Реализована проверка корректности параметров полосы прокрутки== | + | == Реализована проверка корректности параметров полосы прокрутки == |
Обеспечение корректного поведения в случае неверных параметров. | Обеспечение корректного поведения в случае неверных параметров. | ||
− | ==Реализована проверка корректности параметров горизонтального индикатора отсчёт обратного времени== | + | == Реализована проверка корректности параметров горизонтального индикатора отсчёт обратного времени == |
Обеспечение корректного поведения в случае неверных параметров. | Обеспечение корректного поведения в случае неверных параметров. | ||
− | ==Обновление официальной документации== | + | == Обновление официальной документации == |
Документация, относящаяся к синтаксису тем GRUB приведена в актуальное состояние. | Документация, относящаяся к синтаксису тем GRUB приведена в актуальное состояние. | ||
− | + | <poll> | |
− | <poll> | + | |
ALTERNATIVE | ALTERNATIVE | ||
OPEN_RESULTS | OPEN_RESULTS | ||
− | UNSAFE_ID=good-news-2013- | + | UNSAFE_ID=good-news-2013-10-22 |
Надеюсь, эта новость вас… | Надеюсь, эта новость вас… | ||
Ввела в экстаз <tt>^_^</tt> | Ввела в экстаз <tt>^_^</tt> | ||
Строка 84: | Строка 87: | ||
Огорчила <tt>:(</tt> | Огорчила <tt>:(</tt> | ||
</poll> | </poll> | ||
− | |||
[[Category:ToROSAPoint]] | [[Category:ToROSAPoint]] | ||
{{wl-publish: 2013-10-22 11:08:40 +0400 | Vladimir.testov }} | {{wl-publish: 2013-10-22 11:08:40 +0400 | Vladimir.testov }} |
Текущая версия на 17:06, 22 октября 2013
Наши разработчики продолжают работать над улучшением загрузчика GRUB2.
Были реализованы и приняты в апстрим ещё 14 патчей.
Содержание
- 1 Улучшено билинейное масштабирование
- 2 Новый функционал: пропорциональное масштабирование фонового изображения
- 3 Новая опция scrollbar-slice
- 4 Новые опции для отступов полосы прокрутки
- 5 Новая опция scrollbar_overlay
- 6 Новая опция progress_highlight_overlay
- 7 Исправлен подсчет минимальной ширины меню загрузки
- 8 Исправлена прорисовка полосы прокрутки (1 патч)
- 9 Исправлена прорисовка полосы прокрутки (2 патч)
- 10 Исправлено отображение горизонтального индикатора отсчёта обратного времени
- 11 Исправлена утечка памяти
- 12 Реализована проверка корректности параметров полосы прокрутки
- 13 Реализована проверка корректности параметров горизонтального индикатора отсчёт обратного времени
- 14 Обновление официальной документации
Улучшено билинейное масштабирование
Улучшена реализация алгоритма билинейного масштабирования. Новый алгоритм позволяет избежать артефактов при масштабировании изображения.
Новый функционал: пропорциональное масштабирование фонового изображения
Пропорциональное масштабирование позволяет использовать изображения для мониторов с любым соотношением сторон без искажения пропорций (как обычно, либо с обрезанием, либо с заполнением черным).
Новая опция scrollbar-slice
В GRUB графическое оформление реализовано в виде «коробок», состоящих из 9 областей. Угловые области не масштабируются,
- «северная» (верхняя) и «южная» (нижняя) масштабируются по горизонтали,
- «западная» (левая) и «восточная» (правая) — по вертикали,
- центральная — по горизонтали и по вертикали.
Есть элемент графического оформления меню загрузки («menu_pixmap_style»). Можно выбрать, в какой области будет нарисована полоса прокрутки.
- «east», восточная — так же, как было раньше, полоса прокрутки рисуется в восточной части оформления меню.
- «west», западная — полоса прокрутки рисуется слева от меню, в западной части оформления меню.
Особенна интересна опция «center». Полоса прокрутки рисуется в центральной части оформления меню. В этом случае можно не указывать и не создавать оформление меню. Если полоса прокрутки не нужна (пунктов меню загрузки мало), пункты меню загрузки будут занимать всю ширину центральной части оформления меню (или всю ширину меню загрузки, если оформление не указано). Если полоса прокрутки нужна, ширина пунктов загрузки будет уменьшена. Таким образом, мы получаем более привычное и ожидаемое поведение окошка меню загрузки. Это, к тому же, сильно упрощает процесс разработки новой темы GRUB2.
Новые опции для отступов полосы прокрутки
Можно задать отступы для полосы прокрутки в пикселях.
Новая опция scrollbar_overlay
Полоса прокрутки состоит из двух графических элементов: фон и ползунок. Если задать «true» для данной области, то центральная область ползунка будет совмещена с центральной областью фона, а все боковые области ползунка будут «наползать» на боковые области фона. Таким образом можно создать полосу прокрутки сложной формы и ползунок будет проходить от края до края.
Новая опция progress_highlight_overlay
Аналогично «scrollbar_overlay», но для горизонтального индикатора отсчёта обратного времени.
Исправлен подсчет минимальной ширины меню загрузки
Если задать значение ширины меньше, чем минимально необходимое, меню загрузки будет автоматически расширено. Формула расчёта минимальной ширины была улучшена.
Исправлена прорисовка полосы прокрутки (1 патч)
Ранее полоса прокрутки прорисовывалась неверно, если использовать все 9 областей для фона и для ползунка.
Исправлена прорисовка полосы прокрутки (2 патч)
Когда расчётная высота ползунка становится слишком маленькой, необходимо использовать другой алгоритм, чтобы избежать ошибки.
Исправлено отображение горизонтального индикатора отсчёта обратного времени
Были проблемы с прорисовкой горизонтального индикатора отсчёта обратного времени в случае, если выделение имеет западные / восточные области.
Исправлена утечка памяти
Обнаружена и исправлена утечка памяти.
Реализована проверка корректности параметров полосы прокрутки
Обеспечение корректного поведения в случае неверных параметров.
Реализована проверка корректности параметров горизонтального индикатора отсчёт обратного времени
Обеспечение корректного поведения в случае неверных параметров.
Обновление официальной документации
Документация, относящаяся к синтаксису тем GRUB приведена в актуальное состояние.
|
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.