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); }
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(); }
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(); }