SolvingMill

Task. Разработать графические операторы на основе canvas для платформы SolvingMill.

Solving Mill — программный продукт для поддержки изобретательской деятельности. При решении задач используются различные операторы с графическими элементами. Реализация этих операторов, как функциональных частей общей сложной системы, и была выполнена нашей компанией. Каждый оператор открывается в отдельном окне и имеет свой особый интерфейс. На вход в оператор подаются определенные начальные параметры, которые анализируются с помощью построения графических блоков с описанием взаимосвязей между ними. Основой операторов есть canvas — элемент, предназначенный для создания растрового двухмерного изображения при помощи js-скриптов. Он позволяет создавать блоки со стрелками, подписывать их, привязывать друг относительно друга, добавлять заливку, свободно позиционировать, изменять размеры и т.д. На выходе получаем изображение и объект данных в формате JSON, что позволяет хранить текущее состояние оператора и в дальнейшем загружать данные для повторного редактирования.