@@ -0,0 +1,1645 @@
+package net.avcompris.tools.diagrammer.sample;%0A%0Aimport static net.avcompris.tools.diagrammer.AvcDiagrammer.NodeSide.BOTTOM;%0Aimport static net.avcompris.tools.diagrammer.AvcDiagrammer.NodeSide.RIGHT;%0Aimport static net.avcompris.tools.diagrammer.AvcDiagrammer.NodeSide.TOP;%0A%0Aimport java.io.File;%0A%0Aimport net.avcompris.tools.diagrammer.AvcDiagrammer;%0A%0Apublic class AppCenters extends AvcDiagrammer %7B%0A%0A%09public static void main(final String... args) throws Exception %7B%0A%0A%09%09new AppCenters() // .border(1)%0A%09%09%09%09.addOutputFile(new File(%22target/AppCenters.svg%22)) //%0A%09%09%09%09.run(600, 450);%0A%09%7D%0A%0A%09@Override%0A%09protected void body() %7B%0A%0A%09%09inside_of_box(10, 10, 250, 170, %22#69f%22);%0A%0A%09%09final Node webapp1 = box(30, 50, 80, %22#6cf%22, %22webapp1%22);%0A%0A%09%09final Node app_data1 = database(155, 50, 70, %22#6cf%22, %22app%22, %22data1%22);%0A%0A%09%09final Node b_converter1 = box(140, 120, 80, %22#6cf%22, %22b_converter1%22);%0A%0A%09%09outside_of_box(%22AppCenter1%22);%0A%0A%09%09inside_of_box(10, 230, 250, 170, %22#69f%22);%0A%0A%09%09final Node webapp2 = box(30, 270, 80, %22#6cf%22, %22webapp2%22);%0A%0A%09%09final Node app_data2 = database(155, 270, 70, %22#6cf%22, %22app%22, %22data2%22);%0A%0A%09%09final Node b_converter2 = box(140, 340, 80, %22#6cf%22, %22b_converter2%22);%0A%0A%09%09outside_of_box(%22AppCenter2%22);%0A%0A%09%09inside_of_box(320, 10, 250, 400, %22#f66%22);%0A%0A%09%09final Node workers = box(400, 260, 80, %22#f96%22, %22workers%22);%0A%0A%09%09final Node b_data = database(400, 50, 100, %22#f96%22, %22business%22, %22data%22);%0A%0A%09%09outside_of_box(%22BizMaster%22);%0A%0A%09%09arrow(webapp1, app_data1);%0A%09%09arrow(b_converter1, app_data1);%0A%09%09arrow(workers, TOP, b_converter1, RIGHT);%0A%09%09arrow(webapp2, app_data2);%0A%09%09arrow(b_converter2, app_data2);%0A%09%09arrow(workers, BOTTOM, b_converter2, RIGHT);%0A%09%09arrow(workers, b_data);%0A%09%7D%0A%7D%0A

Add sample: AppCenters.svg