Вирізи на екрані¶
Огляд усіх ключів щодо вирізів на екрані:
<devicename>:
CollapsedPanelHeight: <height>
DisplayCutoutsCollapsed:
- <x> <y> <width> <height>
- ...
DisplayCutoutsCollapsedLight:
- <x> <y> <width> <height>
- ...
DisplayCutoutsExpanded:
- <x> <y> <width> <height>
- ...
Інфо щодо вирізів на пристрої¶
Lomiri дозволяє позначити деякі області екрана як «вирізи» («cutouts») — тобто будь які частини екрана, де немає можливості щось відтворити. Це можуть бути виїмки, отвори, острівці та закруглені кути дисплея — все те, чого слід уникати індикаторами.
Доступні ключі¶
Ключ |
Опис |
Параметр(и) |
|---|---|---|
CollapsedPanelHeight |
Висота згорнутої панелі індикаторів/меню |
Висота |
DisplayCutoutsCollapsed |
Список зон уникнення з вирізами для згорнутої панелі |
Список прямоутників |
DisplayCutoutsCollapsedLight |
Список зон уникнення з вирізами для згорнутої панелі у світлому режимі |
Список прямоутників |
DisplayCutoutsExpanded |
Список зон уникнення з вирізами для розгорнутої панелі |
Список прямоутників |
Усі значення у фізичних пікселях.
Процес вимагає опрацювання — деякі індикатори змінюють розмір (відсоток зарядки акумулятора, час до події у годинника, мережеві значки можуть мати декілька SIM-карток, Wi-Fi, ін.). Спробуйте знайти такий набір зон/областей, які б виглядали добре для усіх відомих комбінацій.
Ці визначені зони уникнення не повинні обов’язково збігатися з фізичними розмірами вирізів.
Наприклад, на пристроях з отворами з лівого краю екрану для уникнення відтворення окремих менших індикаторів від інших можливо має сенс позначити все від отвору до краю екрана.
Найправіший індикатор — завжди годинник (коли згорнутий) та залежно від радіусу кута це може виглядати гарно, якщо індикатор трішки перекриває кут.
Якщо знаєте значення пікселів для радіуса кута (\(r\)) та висоту центрального вирізу (\(h\)), можна обчислити приблизну ширину зони уникнення кутів (\(w\)) через таку формулу:
Допоміжний додаток¶
Існує допоміжний додаток для полегшення пошуку основних налаштувань вирізів: tool-notch-helper.
Він дозволяє візуалізувати розташування та розмір вирізів, порівняти розміри різних індикаторів та подивитися як вони збігаються з вирізами, у згорнутому та розгорнутому виглядах. Він може також записати та використати налаштування для прискорення ітерації.
Якщо Ваш пристрій підтримується gmobile, будуть запропоновані початкові значення згідно описаних там контурів екрана.
Приклади¶
Пристрій sample має такі контури екрана:
Вибрані зони уникнення. Коли згорнуте, центральний виріз був трішки зміщений вліво, щоб розмістити з правого боку на один індикатор більше (це працює та виїмка нічого не закриває, тому що навколо індикаторів є проміжок).
Для світлого режиму було використано розширений розмір вирізу, щоб надати значкам більше простору, та щоб вони виглядали більш центрованими на білому тлі.
Файл з налаштуваннями:
$ cat /etc/deviceinfo/devices/sample.yaml
sample:
CollapsedPanelHeight: 81
DisplayCutoutsCollapsed:
- 0 0 40 81
- 468 0 115 81
- 1040 0 40 81
DisplayCutoutsCollapsedLight:
- 0 0 40 81
- 460 0 160 81
- 1040 0 40 81
DisplayCutoutsExpanded:
- 0 0 40 147
- 460 0 160 147
- 1040 0 40 147