Composer

Макетування та дизайн: сторінки, фрейми, компоненти й справжня типографіка, з режимом прототипу та режимом коду.

Одним рядком#

Нескінченне полотно для розкладання речей: багатосторінкові документи, дизайн екранів і макети, з типографічними налаштуваннями, що виходять за межі «обрати шрифт і розмір».

Макет#

Composer: сторінки й шари ліворуч, робоча область та інспектор дизайну

Menu barFile · Edit · View · Object · Vector · Text · Arrange · Plugins
Toolbarскасувати/повторити, вибір, фрейм, фігури, лінія, стрілка, перо, текст, рука: далі Margins, Guides, Baseline і кількість робочих областей
ЛіворучPages, потім Layers · Assets · Components · Frames, потім список категорій шарів
По центруполотно, з масштабом та індикатором сторінки
ПраворучDesign · Prototype · Code
Рядок стануробочі області, об'єкти, вибір, активний інструмент, масштаб

Що ви тут робите#

Сторінки та фрейми#

Полотно Composer, з розкладеними фреймами

Документ має сторінки; сторінка тримає фрейми (робочі області). У цьому різниця з Vectra, яка малює на одній робочій області за раз: Composer призначений для набору екранів чи набору розворотів.

Шари, ресурси й компоненти#

Панель інструментів Composer

Pages, потім Layers / Assets / Components / Frames

Чотири вкладки над тим самим документом. Components це перевикористовувані частини: визначте раз, розмістіть багато разів, відредагуйте визначення, і кожен екземпляр підлаштується. Assets це те, що підтягує документ. Список шарів згруповано за типом (Text, Images, Graphics), що швидше сканувати, ніж плаский список на завантаженій сторінці.

Точне розташування#

X, Y, W, H і радіус кута, плюс вирівнювання й розподіл. Margins, Guides і сітка Baseline це перемикачі на панелі інструментів: сітка baseline це те, що вирівнює багатоколонковий текст через розворот.

Типографіка#

Інспектор дизайну, з відкритим розділом типографіки

Частина, яка виправдовує місце Composer:

Font, size, leading, trackingяк числа, а не як повзунок
Alignmentгоризонтальне, і вертикальне в межах блоку: зверху, посередині, знизу
Weight і caseвключно з «as typed»
Paragraph spacing, спискимарковані чи нумеровані
Resize modeFixed size, Auto width, Auto height: чи слідує блок за текстом, чи текст переноситься за блоком
Text threadingзв'язати один текстовий блок з наступним, щоб переповнення текло далі
Text stylesіменовані, перевикористовувані

Prototype та код#

Вкладка Prototype з'єднує екрани в клікабельний потік. Вкладка Code показує дизайн як код.

Змінні та стилі#

Дві панелі, що перетворюють документ на систему, а не набір сторінок:

  • Variables: іменовані значення (колір, число, рядок), використані по всьому документу, з вибором змінної, де б не задавалося значення. Змініть змінну, і кожне використання підлаштується.
  • Styles: іменовані стилі тексту й об'єктів.
  • Fills: редактор заливки, включно з градієнтами й зображеннями.

Разом із Components вони роблять дизайн керованим токенами: робочий простір DA у Vectra вміє експортувати дизайн-токени, а Composer це те місце, де вони використовуються.

Прототипування#

Прототип тут це граф над фреймами, які ви вже намалювали. Кожна взаємодія, це чотири речі: тригер (клік чи наведення), цільовий фрейм, перехід і тривалість. Тягніть від маркера з'єднання фрейму до того фрейму, куди він має вести.

Prototype Mode перетворює полотно на вигляд потоку; Preview Player запускає його так, як побачив би читач, із перезапуском. Окремого документа для прототипування немає, фрейми і є екранами.

Dev Mode: передача дизайну в код#

Вкладка Inspect це інша половина інструмента дизайну: вона читає вибір і виробляє для нього код, на трьох вкладках платформ.

ВкладкаВихід
CSSвеб
iOSSwiftUI
AndroidJetpack Compose

Поряд зі згенерованим кодом вона повідомляє реальні числа, які запитує розробник: розмір, радіус, обертання, непрозорість, заливка, обведення, ефекти, шрифт і розмір шрифту, а також відступи, виміряні до батька й до сусідів: дві відстані, що визначають макет. Код копіюється в буфер обміну або завантажується.

Експорт#

Експорт у Composer це список налаштувань, а не єдиний вибір: додайте кілька, оберіть, які запускати, і кожне вибране налаштування вироблятиме власний файл за один прохід. Кожне налаштування несе:

Format і qualityдля кожного налаштування окремо, тож PNG і JPG можуть вийти разом
Scale і DPI@2x та роздільна здатність друку
CMYK (print)для версії, призначеної для друку
Namingпрефікс і суфікс, project- і @2x
Backgroundвключно з прозорим, де формат це дозволяє

Дві деталі, про які панель повідомляє прямо, а не залишає вам самим відкривати:

  • Прозорість несуть лише PNG і SVG. Вибір прозорого фону на JPG це налаштування без жодного ефекту, і панель каже про це.
  • Джерело експорту це або вузол, або слайс: Create Slice робить область експорту з поточного вибору, саме так експортують частину фрейму, не розрізаючи сам фрейм.

Presets зберігають цілий набір налаштувань, тож конфігурацію експорту для проєкту пишуть один раз.

Файли, які він читає і записує#

Рідний формат.comp
Експорт.png · .jpg · .svg, у будь-якому масштабі чи DPI, у RGB чи CMYK
ГенеруєCSS · SwiftUI · Jetpack Compose

Передавання роботи в інші студії#

Створює композицію та активну робочу область, відрендерену як зображення. Приймає піксель-арт, векторну графіку й зображення.

Робота з іншими#

Composer синхронізується як документ: увесь стан, зі затримкою, плюс диспетчеризовані дії. Двоє людей, що редагують ту саму сторінку в ту саму мить, дадуть перемогу одному з них; працюйте на різних сторінках.

Обмеження та типові пастки#

  • Auto width і auto height конфліктують із фіксованими макетами. Блок, виставлений на auto width, не переноситиметься; якщо текст виходить за межі фрейму, зазвичай причина саме в цьому.
  • Text threading не автоматичний. Блок повідомляє Not linked, доки ви його не зв'яжете.
  • Components поширюються від визначення, а не від екземпляра. Редагування екземпляра не оновлює інші.