Blame mono/Diagram/Test.cs

Ivan Mahonin 777717
/*
Ivan Mahonin 777717
    ......... 2015 Ivan Mahonin
Ivan Mahonin 777717
Ivan Mahonin 777717
    This program is free software: you can redistribute it and/or modify
Ivan Mahonin 777717
    it under the terms of the GNU General Public License as published by
Ivan Mahonin 777717
    the Free Software Foundation, either version 3 of the License, or
Ivan Mahonin 777717
    (at your option) any later version.
Ivan Mahonin 777717
Ivan Mahonin 777717
    This program is distributed in the hope that it will be useful,
Ivan Mahonin 777717
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Ivan Mahonin 777717
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Ivan Mahonin 777717
    GNU General Public License for more details.
Ivan Mahonin 777717
Ivan Mahonin 777717
    You should have received a copy of the GNU General Public License
Ivan Mahonin 777717
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
Ivan Mahonin 777717
*/
Ivan Mahonin 777717
Ivan Mahonin 777717
using System;
Ivan Mahonin 8cb222
using System.Drawing;
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
namespace Diagram {
Ivan Mahonin 8cb222
    public class Test {
Ivan Mahonin 8cb222
        public static Diagram buildTestDiagram() {
Ivan Mahonin 8cb222
            return new Diagram()
Ivan Mahonin 8cb222
                .addBlock(
Ivan Mahonin 8cb222
                    "b1",
Ivan Mahonin 8cb222
                    "Block Number One",
Ivan Mahonin 8cb222
                    "Very cool block, with the best number One. Important thing."
Ivan Mahonin 8cb222
                )
Ivan Mahonin 8cb222
                .addBlock(
Ivan Mahonin 8cb222
                    "b2",
Ivan Mahonin 8cb222
                    "Block Number Two",
Ivan Mahonin 8cb222
                    "Very cool block, with the best number Two. Important thing."
Ivan Mahonin 8cb222
                )
Ivan Mahonin 8cb222
                .addBlock(
Ivan Mahonin 8cb222
                    "b3",
Ivan Mahonin 8cb222
                    "Block Number Three",
Ivan Mahonin 8cb222
                    "Very cool block, with the best number Three. Important thing.",
Ivan Mahonin 8cb222
                    Color.Red
Ivan Mahonin 8cb222
                )
Ivan Mahonin 8cb222
                .addBlock(
Ivan Mahonin 8cb222
                    "b4",
Ivan Mahonin 8cb222
                    "Block Number Four",
Ivan Mahonin 8cb222
                    "Very cool block, with the best number Four. Important thing."
Ivan Mahonin 8cb222
                )
Ivan Mahonin 8cb222
                .addBlock(
Ivan Mahonin 8cb222
                    "b5",
Ivan Mahonin 8cb222
                    "Block Number Five",
Ivan Mahonin 8cb222
                    "Very cool block, with the best number Five. Important thing."
Ivan Mahonin 8cb222
                )
Ivan Mahonin 8cb222
                .addLink("b1", "b3")
Ivan Mahonin 8cb222
                .addLink("b1", "b4")
Ivan Mahonin 8cb222
                .addLink("b2", "b3")
Ivan Mahonin 8cb222
                .addLink("b3", "b4")
Ivan Mahonin 8cb222
                .addLink("b4", "b5");
Ivan Mahonin 8cb222
        }
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
        public static ActiveDiagram buildTestActiveDiagram(Diagram diagram) {
Ivan Mahonin 8cb222
            ActiveDiagram d = new ActiveDiagram();
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
            d.diagram = diagram;
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
            d.captionFont = new Font(FontFamily.GenericSansSerif, 12f, FontStyle.Bold);
Ivan Mahonin 8cb222
            d.textFont = new Font(FontFamily.GenericSansSerif, 10f);
Ivan Mahonin 8cb222
            d.margin = d.captionFont.GetHeight();
Ivan Mahonin 8cb222
            d.padding = d.textFont.GetHeight();
Ivan Mahonin 8cb222
            d.arrowSize = new SizeF(10f, 15f);
Ivan Mahonin 8cb222
            d.pen = new Pen(Brushes.Black, 3f);
Ivan Mahonin 8cb222
            d.brush = Brushes.White;
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
            d.reloadDiagram();
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
            return d;
Ivan Mahonin 8cb222
        }
Ivan Mahonin 8cb222
Ivan Mahonin 8cb222
        public static ActiveDiagram buildTestActiveDiagram() {
Ivan Mahonin 8cb222
            return buildTestActiveDiagram(buildTestDiagram());
Ivan Mahonin 8cb222
        }
Ivan Mahonin 8cb222
    }
Ivan Mahonin 8cb222
}
Ivan Mahonin 8cb222