Commit Graph

53 Commits

Author SHA1 Message Date
65ca468bfb Убраны лишние комментарии 2026-02-25 22:46:45 +03:00
317ebb958b Убрано лишнее умножение на Alpha 2026-02-25 22:37:52 +03:00
31ba2c57cb Поправлены цвета 2026-02-25 22:31:50 +03:00
5c9ec3167a рефакторинг небольшой 2026-02-25 21:27:02 +03:00
9202b527e4 Первая версия тулбара 2026-02-25 21:13:38 +03:00
0d546782bb Поправлена панель настроек 2026-02-25 19:14:06 +03:00
0ee7be2002 Зум к курсору 2026-02-25 18:26:08 +03:00
23111172d8 правка 2026-02-25 01:22:42 +03:00
0114db1f48 feat: Добавил толщину линий, унифицировал геометрию
Переименовал основные геометрические модели (Point, Size, Rect, Scale, Radii), явно разделив их на типы с плавающей точкой (_f) и целочисленные (_i). Обновил использование этих типов во всем проекте для улучшения типобезопасности и ясности.

Ввел новое свойство thickness для объектов и реализовал его применение при отрисовке линий и ломаных. Добавил Point2_i для целочисленных координат буфера в конвейере отрисовки.
2026-02-25 00:57:55 +03:00
1d995995e7 Рефакторинг ещё... 2026-02-24 23:52:13 +03:00
e5dd455d14 Первая растеризация 2026-02-24 21:56:15 +03:00
ef768e9fe7 Первые попытки рисовать 2026-02-24 20:51:40 +03:00
4f386c981c Refactor: Переместил модуль shape
Я переместил модуль shape в подкаталог shape/ для лучшей организации кода.

Изменил пути импорта в связанных файлах, чтобы соответствовать новому местоположению модуля.

Удалил возвраты null из `getLocalBounds` и заменил их на обработку ошибок для улучшения надежности.
2026-02-24 20:34:14 +03:00
f1a0e84272 Refactor: Перенёс логику создания фигур
Я перенёс логику создания объектов фигур из `Document.zig` и `Object.zig` в новый модуль `shape.zig`. Это упрощает добавление новых фигур и улучшает организацию кода.
2026-02-24 19:59:57 +03:00
1a94cc8bfd Случайное дерево объектов 2026-02-24 00:39:40 +03:00
aeda3ee0d0 Возможность добавлять объекты в документ 2026-02-23 23:52:47 +03:00
dd9d5deb92 Базовая модель готова 2026-02-23 23:37:02 +03:00
bd58286c98 Убраны комментарии лишние и улучшены модели 2026-02-23 23:01:49 +03:00
b896a67fd4 Позиция мыши в координатах документа 2026-02-23 22:21:59 +03:00
1dda9c9d15 Улучшение 2026-02-23 20:05:24 +03:00
b30865d105 Refactor: Разделил UI на модули
Разделил главный фрейм UI на отдельные модули: tab_bar, left_panel, right_panel и canvas_view. Это улучшает читаемость и поддерживает принцип единственной ответственности.
Также изменил функцию `updateVisibleImageRect`, чтобы она возвращала `bool`, указывающий на необходимость перерисовки.
2026-02-23 19:58:49 +03:00
6ae927c4b7 Удалил слои, добавил древовидность объектов
Удалил структуру слоев. Теперь объекты хранятся непосредственно в документе, а вложенность реализуется через поле children структуры Object. Это упростило структуру документа и позволило создавать иерархические объекты.
2026-02-23 19:33:51 +03:00
c73d710513 Объекты в документе 2026-02-23 19:29:21 +03:00
0b287e800d 20 фпс 2026-02-22 22:25:53 +03:00
b6012f1fc4 Ограничение частоты перерисовки до 20 фпс 2026-02-22 22:25:49 +03:00
85a3bac095 Документ в канвасе 2026-02-22 22:09:40 +03:00
bee9513ba0 Вкладки документов 2026-02-22 22:01:41 +03:00
48824532f1 Дополнительные базовые модели 2026-02-22 20:38:03 +03:00
7dc7069186 Окно хранит документы 2026-02-22 00:55:08 +03:00
fd0ba8b583 Оживление проекта 2026-02-22 00:42:18 +03:00
8532114673 Прикольные цвета для сетки 2026-01-22 19:12:42 +03:00
df467df5d6 Убрана текстура для проверки 2026-01-22 18:17:08 +03:00
9687d9cab5 renderTexture example 2026-01-22 17:31:59 +03:00
716b6fbeea ПРавильные прямоугольники 2025-12-24 22:24:48 +03:00
e7a0c20353 кнопка для переключения сэмпла 2025-12-21 19:27:45 +03:00
070c8bad2d правильное определение видимой области 2025-12-21 19:22:38 +03:00
d640269cad Переход на CpuRenderEngine 2025-12-21 17:37:43 +03:00
3ac35a5046 Переход к RenderEngine 2025-12-21 17:26:19 +03:00
6f58967049 микроправки 2025-12-20 21:57:10 +03:00
8f462cc93b Миничистка 2025-12-20 21:16:52 +03:00
643aaee926 Скейлинг 2025-12-20 20:47:37 +03:00
b49ee3e46c Убрано масштабирование от системы 2025-12-20 19:07:59 +03:00
b5d60d67dd Первые попытки проверки видимой части 2025-12-20 18:05:28 +03:00
e22051c1c1 Рабочий зум 2025-12-19 21:57:51 +03:00
183726aed4 Градиент вместо фигни какой то 2025-12-18 22:24:30 +03:00
4f0fb09185 Canvas в отдельном файле 2025-12-18 22:24:20 +03:00
bb825d0225 какое то скроллирование 2025-12-18 21:49:01 +03:00
b852384322 скругление 2025-12-18 21:41:21 +03:00
d4a2f41a51 Вывод текстуры 2025-12-18 19:35:47 +03:00
bca66e3815 Наброски UI 2025-12-10 00:28:10 +03:00