Pixel Embroidery Editor — це графічний JavaFX-застосунок для створення схем української піксельної вишивки.
Програма дозволяє малювати хрестики на полотні, обирати кольори, використовувати симетрію, генерувати орнамент за іменем, а також зберігати й відкривати готові роботи.
Метою проєкту є створення редактора орнаменту, який демонструє роботу з графічним інтерфейсом, подіями миші, динамічною побудовою зображення та збереженням даних у файли.
- створення нової схеми вишивки;
- малювання хрестиків на полотні;
- вибір кольору через палітру;
- видалення хрестиків за допомогою гумки;
- горизонтальна та вертикальна симетрія під час малювання;
- дзеркальне відображення готового орнаменту;
- генерація вишивки за введеним іменем;
- редагування назви вишивки;
- збереження схеми у форматі
.emb; - відкриття раніше збережених схем;
- експорт готової роботи у форматі
.png; - вбудована інструкція користувача;
- фоновий звук із можливістю вимкнення.
- Java
- JavaFX
- Maven
- JUnit
- Lombok
src/main/java/ua/edu/ukma
├── action # дії над готовим орнаментом
├── controller # контролер застосунку
├── exception # власні винятки
├── model # моделі даних
├── repository # шаблони літер
├── service # службова логіка
├── ui # графічний інтерфейс
├── util # допоміжні класи
└── Main.java # запуск програми
.emb— власний формат для збереження схем вишивки.png— експорт готового орнаменту як зображення
- використання JavaFX Canvas для малювання;
- обробка подій миші та клавіатури;
- динамічне оновлення інтерфейсу;
- робота з файлами для збереження та відкриття схем;
- модульна структура проєкту;
- покриття основної логіки тестами JUnit.
- Створити нову схему.
- Обрати колір у палітрі.
- Намалювати орнамент на полотні.
- За потреби застосувати симетрію або генерацію за іменем.
- Зберегти роботу у форматі
.embабо експортувати в.png.