Esempio n. 1
0
        public void SaveBlockImage(BlockBase block, Type type, string blockName, string assemblyClassName)
        {
            var imagePath    = Path.Combine(_docPath, "images", "blocks", blockName + ".png");
            var diagramBlock = ApplicationUtils.CreateDiagramBlock(block, false);
            var img          = diagramBlock.GetImage();

            img.Save(imagePath, ImageFormat.Png);
        }
Esempio n. 2
0
        private void CreateSignalGenerationBlock(string templateName)
        {
            var block = new GenerateSignalBlock {
                TemplateName = templateName
            };

            Designer.Document.Action   = DesignerAction.Connect;
            Designer.Document.LinkType = LinkType.RightAngle;
            var diagramBlock = ApplicationUtils.CreateDiagramBlock(block, true);

            Designer.Document.AddElement(diagramBlock);
            DocumentModel.Touch();
        }
Esempio n. 3
0
        private void CreateBlock(string itemName)
        {
            var type  = WaveletStudio.Utils.GetType(itemName);
            var block = (BlockBase)Activator.CreateInstance(type);

            block.CurrentDirectory     = CurrentDirectory;
            Designer.Document.Action   = DesignerAction.Connect;
            Designer.Document.LinkType = LinkType.RightAngle;
            var diagramBlock = ApplicationUtils.CreateDiagramBlock(block, true);;

            Designer.Document.AddElement(diagramBlock);
            Designer.Document.ClearSelection();
            Designer.Document.SelectElement(diagramBlock);
            if (block.CausesRefresh)
            {
                RefreshSelectedDiagramBlock();
            }
            DocumentModel.Touch();
        }