Пользовательские иконки для заметок и замечаний

Использованные в демонстрационных базах данных иконки заметок и замечаний могут быть заменены. Для этого двойным кликом мыши в списке типов вызовите окно Редактирование типа, в выпадающем списке иконок выберите команду Загрузить с диска и загрузите необходимый SVG-файл. Данный файл для корректной работы иконок должен соответствовать следующим требованиям:

  1. Формат иконок — SVG версии 1.0.
  2. Размер замечаний для модели — 30х30 (viewBox="0 0 30 30"), для документов — 36х36 (viewBox="0 0 36 36"). Если вам необходимы иконки меньшего размера, используйте меньшие по размеру графические элементы при рекомендованных размерах поля.
  3. Если иконка создаётся в графическом редакторе, например, Inkscape, то при сохранении файла необходимо использовать формат Optimized SVG. Это позволит получить читаемый код и при необходимости внести правки вручную.
  4. Чтобы иконка визуально реагировала на события (hover, select), SVG-файл должен:
    • содержать классы st-select и st-hover с обязательным параметром fill-opacity:0;
    • содержать объекты, которые будут появляться при наступлении этих событий;
    • содержать привязку объектов к классам.
  5. Строки, описывающие элементы, которым присвоены классы st-select и st-hover не должны содержать дополнительных параметров, переопределяющих цвет, обводку и т.д. Иначе иконки будут работать некорректно.
  6. Для правильного отображения иконок необходимо следить за порядком элементов. Чем ниже элемент в SVG-коде, тем позднее он отрисовывается, следовательно тем выше его "слой" при отображении.

Рис. 1. Пример иконки для замечаний к модели.

На рисунке 1 показан пример с используемой по назначению иконкой для замечаний к модели:

  • Радиус синего круга (цвет: #9bd0ff) с контуром (цвет: #0065bd) равен 10.
  • При наведении мышкой появляется полупрозрачная жёлтая обводка (цвет: #faab34) — круг радиусом 13.
  • При выборе замечания появляется полупрозрачная жёлтая обводка (цвет: #faab34) — круг радиусом 15.
  • Элементы с классами st-select и st-hover не видны в панели инструментов и в списке замечаний благодаря параметру fill-opacity:0. При этом на замечании у модели прозрачность обводок наведения и выбора задаётся автоматически.

Пример кода SVG

<svg version="1.0" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
<style type="text/css">
.st-select{fill:#faab34;fill-opacity:0;}
.st-hover{fill:#faab34;fill-opacity:0;}
.st-stroke{fill:#0065bd;}
.st-fill{fill:#9bd0ff;}
</style>
<circle class="st-select" cx="15" cy="15" r="15" />
<circle class="st-hover" cx="15" cy="15" r="13" />
<circle class="st-stroke" cx="15" cy="15" r="10" />
<circle class="st-fill" cx="15" cy="15" r="8" />
</svg>