Загрузка данных


<mxfile host="app.diagrams.net">
  <diagram name="ImageTemplateEngine" id="ite">
    <mxGraphModel dx="900" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1400" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />

        <mxCell id="start" value="" style="ellipse;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
          <mxGeometry x="380" y="20" width="30" height="30" as="geometry" />
        </mxCell>

        <mxCell id="a1" value="Запуск приложения" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="80" width="160" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a2" value="Загрузка шаблона (из библиотеки или файла)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="300" y="160" width="200" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a3" value="Парсинг шаблона (слои, плейсхолдеры)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="300" y="240" width="200" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a4" value="Ввод данных пользователем (текст, изображения)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="290" y="320" width="220" height="50" as="geometry" />
        </mxCell>

        <mxCell id="d1" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="370" y="400" width="60" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a5" value="Показать сообщение об ошибке" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="540" y="400" width="180" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a6" value="Рендеринг итогового изображения" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="310" y="480" width="180" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a7" value="Предпросмотр результата" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="560" width="160" height="50" as="geometry" />
        </mxCell>

        <mxCell id="d2" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="370" y="640" width="60" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a8" value="Редактирование данных/слоёв" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="540" y="640" width="180" height="50" as="geometry" />
        </mxCell>

        <mxCell id="fork" value="" style="line;strokeWidth=5;html=1;" vertex="1" parent="1">
          <mxGeometry x="260" y="720" width="280" height="10" as="geometry" />
        </mxCell>

        <mxCell id="a9" value="Экспорт в PNG/JPEG/PDF" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="150" y="760" width="180" height="50" as="geometry" />
        </mxCell>

        <mxCell id="a10" value="Сохранение проекта (шаблон + данные)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="450" y="760" width="200" height="50" as="geometry" />
        </mxCell>

        <mxCell id="join" value="" style="line;strokeWidth=5;html=1;" vertex="1" parent="1">
          <mxGeometry x="140" y="840" width="520" height="10" as="geometry" />
        </mxCell>

        <mxCell id="a11" value="Завершение работы" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="880" width="160" height="50" as="geometry" />
        </mxCell>

        <mxCell id="end" value="" style="ellipse;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
          <mxGeometry x="380" y="960" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="enddot" value="" style="ellipse;fillColor=#FFFFFF;strokeColor=#000000;" vertex="1" parent="1">
          <mxGeometry x="385" y="965" width="20" height="20" as="geometry" />
        </mxCell>

        <!-- связи -->
        <mxCell id="e1" edge="1" parent="1" source="start" target="a1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e2" edge="1" parent="1" source="a1" target="a2"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e3" edge="1" parent="1" source="a2" target="a3"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e4" edge="1" parent="1" source="a3" target="a4"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e5" edge="1" parent="1" source="a4" target="d1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e6" edge="1" parent="1" source="d1" target="a5" value="нет"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e7" edge="1" parent="1" source="d1" target="a6" value="да"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e8" edge="1" parent="1" source="a5" target="a4"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e9" edge="1" parent="1" source="a6" target="a7"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e10" edge="1" parent="1" source="a7" target="d2"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e11" edge="1" parent="1" source="d2" target="a8" value="да"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e12" edge="1" parent="1" source="d2" target="fork" value="нет"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e13" edge="1" parent="1" source="a8" target="a6"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e14" edge="1" parent="1" source="fork" target="a9"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e15" edge="1" parent="1" source="fork" target="a10"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e16" edge="1" parent="1" source="a9" target="join"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e17" edge="1" parent="1" source="a10" target="join"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e18" edge="1" parent="1" source="join" target="a11"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e19" edge="1" parent="1" source="a11" target="end"><mxGeometry relative="1" as="geometry"/></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>