Глобальная область приложения
Kind: global namespace
- APP :
object
- .core :
object
- .utils :
object
- .controllers :
object
- .objects :
object
- .LayerAbstract
- .LayerBackground
- .LayerObject
- .RasterLayer
- .VectorLayerAbstract
- .SimpleRaster
- .ComplexVectorAbstract
- new APP.objects.ComplexVectorAbstract()
- .points :
Array.<Array.<number>>
- .SimpleVectorAbstract
- .ArrowSimpleVectorAbstract
- .EllipseSimpleVectorAbstract
- .LineSimpleVectorAbstract
- .RectangleSimpleVectorAbstract
- .BrokenComplexVectorAbstract
- .CurveComplexVectorAbstract
- .algorithms :
object
- .core :
Основные компоненты системы
Kind: static namespace of APP
- .core :
object
Kind: static class of core
Канвас редактор
Param | Type |
---|---|
canvas | HTMLCanvasElement |
options | Object |
options.lineColor | string |
options.lineWidth | number |
options.figureType | string |
Метод считывает состояния определенных компонентов системы и подготоваливает данные для последующей инициализации приложения
Kind: instance method of CanvasEditor
Kind: static class of core
Точка
Param | Type |
---|---|
x | number |
y | number |
Kind: static class of core
Кривая линия
Param |
---|
points |
Kind: static class of core
Для связи между модулями
Kind: static class of core
Класс представляет собой коллекцию объектов в определенной последовательности и предоставляет методы по работе с ней
Param | Type | Description |
---|---|---|
[options] | Object |
— опции |
options.order | Array.<Object> |
— список идентификаторов объектов |
Kind: instance property of ObjectsOrder
Properties
Name | Type | Description |
---|---|---|
order | Array.<number> |
Список идентификаторов объектов |
Kind: static class of core
Объект Карта отвечает за информацию по соотношению каждого пикселя из карты к группе слоев накладываемых друг на друга в определенном порядке
Param | Type |
---|---|
options | Object |
options.map | Array.<Object> |
Карта отображения координаты пикселя в порядок слоев расположенных на нем
Kind: instance property of PixelsMap
Kind: static class of core
Управление объектами на холсте
Param | Type |
---|---|
appInstance | |
canvas | HTMLCanvasElement |
Kind: static class of core
Throw:
Работа с локальным хранилищем, для сохранения состояния
Kind: instance method of StorageManager
Returns: null || object
Param | Type | Description |
---|---|---|
propName | String |
— property name |
Kind: static class of core
Интерфейс для контроллеров
Включение инструмента
Kind: instance method of ToolController
Отключение инструмента
Kind: instance method of ToolController
Kind: static class of core
Обеспечивает управление инструментами и получение доступа подключаемых инструментов к канвасу
Param | Type |
---|---|
appInstance | Object |
canvas | HTMLCanvasElement |
Kind: static class of core
История перемещений
Смещение слоя на главноем холсте после транспортировки.
Kind: instance property of OffsetHistory
Param | Type |
---|---|
Array.<Array.<number>> |
Kind: static class of core
Базовое поведение для инструмента рисования
Создает новое изображение нарисованной линии и сохраняет
Kind: instance method of DrawToolController
Kind: static property of core
Получить список координат для всех точек принадлежащих к окружности с заданным радиусом Функция кеширует результат по радиусу
Kind: static method of MathFn
Переводит цвет в нужный формат
Kind: static method of MathFn
Переводит цвет в нужный формат
Kind: static method of MathFn
Утилиты, не имеют интерфейсов ввода конфигурационных данных, получают настройки только из глобального конфигуратора приложения, по умолчанию они отключены,
Kind: static namespace of APP
- .utils :
object
Kind: static class of utils
Автоматическое сохранение состояния приложения локально
Kind: static class of utils
Автоматическое сохранение состояния приложения на сервер
Контроллеры инструментов, в настоящий момент времени включенным может быть только один из них, поэтому находятся исключительно под управлением APP.core.ToolsDriver
Kind: static namespace of APP
- .controllers :
object
Kind: static class of controllers
Контроллер для переноса объектов
Kind: static class of controllers
Контроллер для стерки
Kind: static class of controllers
Контроллер выборки/удаления объектов
Kind: static class of controllers
Контроллер для рисования ломанной линии
Kind: static class of controllers
Контроллер для рисования кривой линии
Kind: static class of controllers
Контроллер для рисования примитивной фигуры
Модели данных графических изображений
Kind: static namespace of APP
- .objects :
object
- .LayerAbstract
- .LayerBackground
- .LayerObject
- .RasterLayer
- .VectorLayerAbstract
- .SimpleRaster
- .ComplexVectorAbstract
- new APP.objects.ComplexVectorAbstract()
- .points :
Array.<Array.<number>>
- .SimpleVectorAbstract
- .ArrowSimpleVectorAbstract
- .EllipseSimpleVectorAbstract
- .LineSimpleVectorAbstract
- .RectangleSimpleVectorAbstract
- .BrokenComplexVectorAbstract
- .CurveComplexVectorAbstract
Kind: static class of objects
Базовый класс слоев
Param | Type | Description |
---|---|---|
options | Object |
|
options.coordinates | Array.<Array.<number>> |
|
options.color | Array.<number> |
|
options.coordinatesLine | Array.<Array.<number>> |
— исходные координаты 1-но пиксельной фигуры |
Уникальный идентификатор объекта
Kind: instance property of LayerAbstract
Kind: static class of objects
Задний главный слой
Kind: static method of LayerBackground
Kind: static class of objects
Объект слоя
Param | Type | Description |
---|---|---|
options | Object |
|
options.coordinates | Array.<Array.<number>> |
|
options.color | Array.<number> |
|
options.coordinatesLine | Array.<Array.<number>> |
— исходные координаты 1-но пиксельной фигуры |
Регион имеет один цвет
Kind: instance property of LayerObject
Смещение слоя на главноем холсте после транспортировки.
Kind: instance property of LayerObject
Param | Type |
---|---|
Array.<Array.<number>> |
Сгенерировать новый набор оригинальных координат с применением актуального отступа
Kind: instance method of LayerObject
Param | Type |
---|---|
coordinates | Array.<Array.<number>> |
offset | Array.<number> |
Метод создания подцветки
Kind: instance method of LayerObject
Метод удаления подцветки, путем восстановление ранее сохраненной копии оригинального лейаута
Kind: instance method of LayerObject
Kind: static class of objects
Растровый слой
Kind: static class of objects
Векторный слой
Kind: static class of objects
Класс определяет две контрольные точки
Kind: static method of SimpleRaster
Returns: RasterLayer
- объект фигуры
Param | Type | Description |
---|---|---|
canvas | HTMLCanvasElement |
— холст |
coordinate | Array.<number> |
— координата точки на холсте, откуда начнется поиск объекта |
Kind: static class of objects
- .ComplexVectorAbstract
- new APP.objects.ComplexVectorAbstract()
- .points :
Array.<Array.<number>>
Класс определяет массив контрольных точек
Kind: instance property of ComplexVectorAbstract
Kind: static class of objects
Класс определяет две контрольные точки
type {number}
Kind: instance property of SimpleVectorAbstract
type {number}
Kind: instance property of SimpleVectorAbstract
type {number}
Kind: instance property of SimpleVectorAbstract
type {number}
Kind: instance property of SimpleVectorAbstract
Kind: static class of objects
Стрелка
Kind: static class of objects
Овал
Kind: static class of objects
Прямая
Kind: static class of objects
Прямоугольник
Kind: static class of objects
Класс определяет по массиву контрольных точек координаты ломанной линии
Kind: static class of objects
Класс определяет по массиву контрольных точек координаты кривых безье
Область для сложных вычислений
Kind: static namespace of APP
Алгоритм поиска области фигуры по координате в режиме поиска по цвету Последовательный поиск всех похожих прилегающих точек, как непосредственно, так и посредством аналогичных по цвету точек
Kind: static method of algorithms
Param | Type | Description |
---|---|---|
startX | number |
— координата X с которой начинается поиск |
startY | number |
— координата Y с которой начинается поиск |
canvas | HTMLCanvasElement |
— анализируемый холст |