Exemplo n.º 1
0
        public void convertFactory(DiagramFactory _factory)
        {
            factory = _factory;
            List <Block> newBlocks = new List <Block>();

            foreach (Block b in blocks)
            {
                if (b.GetType().IsSubclassOf(typeof(StartBlock)))
                {
                    newBlocks.Add(factory.createStartBlock(b.info));
                }
                else if (b.GetType().IsSubclassOf(typeof(InputBlock)))
                {
                    newBlocks.Add(factory.createInputBlock(b.info));
                }
            }
            blocks.Clear();
            blocks = newBlocks;
        }
Exemplo n.º 2
0
 public Diagram(DiagramFactory _factory)
 {
     factory = _factory;
     blocks  = new List <Block>();
 }