5. Основы Dia

5.1. Startup (Запуск)

После установки приложение запускается с помощью команды dia. ПП: с помощью такой команды программа запустится в виде пары плавающих окон.

ПП. Dia в виде одного окна (с зафиксированными окнами) выглядит так:

Программа для создания диаграмм Dia

Для начала стоит зайти в меню File ? Параметры и проверить личные настройки. Они сохраняются в вашем домашнем каталоге по адресу .dia/diarc (ПП: мне такой скрытый каталог найти не удалось). Большинство настроек можно оставить по-умолчанию, обратив внимание на следующее:

  • Настройка диаграммы по умолчанию...
    • Если вас не беспокоит экономия места на диске, то снимите флажок Сжимать сохраняемые файлы. Это позволит без труда манипулировать UML моделями позже.
  • Линии сетки
    • Видимый … да
    • Выравнивать по … да

После щелчка на кнопке OK окна параметров, вы можете приступать к созданию диаграмм.

5.2. New diagram (Новая диаграмма)

ПП. При запуске программы Dia уже открывается один новый документ. Если планируется работать с несколькими, то следует выполнить команду Файл ? Создать. После этого в рабочей области появится вторая вкладка.

Диалоговое окно Настройка страницы (запускается из меню Файл) позволяет установить следующие свойства):

  • Размер бумаги
  • Ориентация. Используется портрет (книга) для большинства web-страниц и пейзаж (альбом) для просмотра пленки.
  • Отступы. Оставьте как есть. Их размер соответствует бумажному формату.
  • Масштабирование. Оставьте Масштаб … 100. Тем не менее, мы вернемся к этому позже.
Настройка параметров страницы в Dia

После нажатия кнопки OK, окно параметров страницы исчезает, и вы готовы к созданию диаграммы.

5.3. Draw an Organization Chart (Создание организационной карты, схемы и т.п.)

При создании некой организационной структуры обычно требуется некоторое количество боксов (ПП: боксами будем иногда называть все прямоугольно-квадратное), сплошных и пунктирных линий. Все это может быть сделано базовыми инструментами. Так как же использовать базовые инструменты?

Обратите внимание на план (пп: это описание интерфейса программы, которое мы видим с левой стороны):

Интерфейс Dia

При задержке на значках курсора мыши будет показана подсказка. После щелчка на значке-кнопке инструмент будет активирован. После этого клик левой кнопкой мыши в рабочей области создает копию выбранной базовой формы. После размещения экземпляра фигуры автоматически происходит переключение на первый базовый инструмент (черная стрелка в левом верхнем углу), с помощью которого можно перемещать и изменять полученную фигуру.

Самый простой способ работы заключается в следующем:

  1. Выберите форму
  2. Щелкните по рабочей области.
  3. Создайте надпись в ней. (Это касается не базовых элементов, а большинство фигур из библиотек. Большинство библиотечных фигур может допускать текстовые метки внутри них).
  4. Переместите форму в место ее размещения.
  5. Соедините фигуры линиями. Убедитесь, что линии действительно связаны с метками формы.
  6. Создайте метки для линий в случае необходимости.
  7. Если надо, переместите фигуры и линии. Также можно добавить дополнительные точки соединения, чтобы разместить линии более точно.
  8. Добавляйте и изменяйте другие фигуры и линии.

5.4. Boxes and text (Боксы и текст)

На самом деле можно изначально использовать бокс, который включает текст, а также изменяется, если текст превышает границы бокса. Боксы из библиотеки Блок-схема (например, квадрат) позволяют легко включать в себя текст. К тому же можно создать собственную форму, которая "знает" о тексте.

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

После создания надписи можно настроить ее свойства через диалоговое окно, доступ к которому можно получить либо через двойной клик по надписи либо щелкнув на ней правой кнопкой мыши и выбрав Свойства.
После размещения прямоугольника выбираем базовый инструмент Текст и щелкаем в центр бокса. Курсор появляется в его центре и мы можем ввести текст. При этом текст не выровнен как надо. Чтобы решить эту проблему следует вызвать окно свойств текста и выбрать выравнивание по середине как по горизонтали так и вертикали.

Если после этих манипуляций вы попробуете переместить бокс, то текст окажется к нему привязанным и переместится вместе с ним. Однако, если попытаться сдвинуть текст с места, то он отсоединиться от бокса.
Чтобы затем точно выровнять текст в боксе можно воспользоваться стрелками на клавиатуре.

Для того, чтобы текст и бокс в дальнейшем все-время «путешествовали» вместе, их можно сгруппировать, например, выделив с помощью рамки выделения и нажав Ctrl + G.

Если в дальнейшем потребуется редактировать какую-либо часть группы, то сначала придется разгруппировать составной объект (Ctrl + Shift + G). ПП: в Windows XP горячие клавиши не работают, поэтому все приходится делать через меню.

Таким образом можно создать что-то наподобие этого:

Пример схемы

ПП. Удобнее копировать боксы с текстом, предварительно выделив группу, чем настраивать текст для каждого прямоугольника. Для редактирования текста следует его выделить и нажать F2.

5.5. Lines (Линии)

Теперь мы можем добавить несколько линий. Мы будем использовать линии «Зигзаг». Рисуем их примерно от одного объекта к другому, а затем с помощью указателя перетаскиваем концы линии точно на метки соединяемых объектов. Когда конец линии фиксируется на метке, то становится красным.

Мы хотим сделать линии более интересными.

Свойства линий устанавливаются с помощью настроек главного окна:

  1. Цвет линии - с помощью иконок цвета переднего плана и фона.
  2. Ширина линии - определяется вертикальными линиями различной ширины.
  3. Стиль линии (например, пунктирная, штриховая) - по середине внизу.
  4. Форма концов линии — внизу слева и справа.

Вид линий, которые будут нарисованы, как раз определяются этими настройками. Но всегда можно изменить уже нарисованную линии. Для этого ее следует выделить с помощью указателя, затем открыть диалоговое окно ее свойств (двойной клик или через контекстное меню).

Таким образом, для изменения настроек уже существующих линии выполним следующие действия. Для каждой линии следует вызвать ее окно свойств и изменить ширину линии с 0,1 на 0,2. Сделайте линию, соединяющую «менеджера проектов» с «системным архитектором», пунктирной. Но длина штриха может оказаться слишком большой, чтобы линия выглядела адекватно. Поэтому изменим интервал на 0,5. Конечный результат должен быть примерно таким:

Работа с линиями в Dia

Скажем, «системный архитектор» на самом деле докладывает «исполнительному директору» (через длинную цепочку менеджеров среднего звена, конечно). Мы хотим это отметить, но не предавать большого значения. Поэтому нарисуем тонкую линию:

Соединительные линии на схеме

Эх. Мы хотим, чтобы линия находилась снаружи. Но нам не хватает еще одной точки изгиба на линии. Для ее добавления следует выделить линию, щелкнуть в определенном ее месте правой кнопкой мыши и выбрать Добавить сегмент. После добавления одного двух сегментов, можно расположить линию так, чтобы схема выглядела более приятно:

Соединительная линия в Dia

5.6. Saving (Сохранение)

Ok, схема выглядит довольно хорошо. Настало время для ее сохранения. Во-первых, мы хотим сохранить саму диаграмму для того, чтобы в дальнейшем иметь возможность изменять ее. Во-вторых, мы хотим, экспортировать полученную схему в какой-нибудь специальный графический формат.

Для сохранения можно воспользоваться командой меню Файл ? Сохранить. Вводим имя, например, org.dia и нажимаем кнопку ОК. Если требуется сохранить целый ряд файлов для одной и той же работы, то следует пользоваться командой Сохранить как для каждого отдельного файла. Файл сохраняется в формате XML который является главным образом Scalable Vector Graphics (SVG). Примечание: поскольку мы отказались от сжатия файлов в настройках программы, то можем посмотреть этот файл в текстовом редакторе. Посмотрите.

Для экспорта изображения нужно выбрать команду Файл ? Экспорт... и выбрать расширение или просто ввести его, например, org.png. Обратите внимание на список возможных расширений. Если у вас нет предпочтений, мы предлагаем png (Portable Network Graphics).

Простой экспорт может создать довольно большое изображение. Схема может простирается на несколько печатных страниц. Это не такая уж проблема для HTML, где в браузере можно перемещаться вперед и назад по большому изображению. Однако даже для HTML большое изображение может быть неудобно.

Итак, вот рекомендации:

  • Создайте диаграмму любого удобного размера.
  • Сохранить ее как есть.
  • Экспортируйте как есть (полный размер), для использования (открытия) по ссылке HTML.
  • Экспортируйте другую (уменьшенную) копию для непосредственного встраивания в HTML-страницу.

Уменьшить изображение можно с помощью команды Файл ? Настройка страницы ? Масштабирование ? Заполнять по ? 1 к 1. Этим будет указана необходимость масштабирования в соответствии с тем, чтобы расположить диаграмму на одной странице. Но даже так изображение может быть слишком большим, так что вы можете вернуть переключатель обратно на Масштабирование ? Масштаб и настроить значение до удобного размера, соответствующего вашему контексту HTML.