protected override void SolveInstance(IGH_DataAccess DA) { string title = string.Empty; string viewportName = string.Empty; bool drawAxes = false; bool drawGrid = false; bool drawGridAxes = false; bool transparentBackground = true; DA.GetData(0, ref title); DA.GetData(1, ref viewportName); DA.GetData(2, ref drawAxes); DA.GetData(3, ref drawGrid); DA.GetData(4, ref drawGridAxes); DA.GetData(5, ref transparentBackground); VieportRh reportDocument = new VieportRh(); PterodactylGrasshopperBitmapGoo GH_bmp = new PterodactylGrasshopperBitmapGoo(); PterodactylEngine.Image reportObject = new PterodactylEngine.Image(title, GH_bmp.ReferenceTag); using (System.Drawing.Bitmap b = reportDocument.CaptureToBitmap(viewportName, drawAxes, drawGrid, drawGridAxes, transparentBackground)) { GH_bmp.Value = b.Clone(new Rectangle(0, 0, b.Width, b.Height), b.PixelFormat); GH_bmp.ReportPart = reportObject.Create(); DA.SetData(0, GH_bmp); } }
protected override void SolveInstance(IGH_DataAccess DA) { string title = ""; GrasshopperBitmapGoo GH_b = new GrasshopperBitmapGoo(); DA.GetData(0, ref title); DA.GetData(1, ref GH_b); PterodactylGrasshopperBitmapGoo GH_bmp = new PterodactylGrasshopperBitmapGoo(); PterodactylEngine.Image reportObject = new PterodactylEngine.Image(title, GH_bmp.ReferenceTag); GH_bmp.Value = GH_b.Value.Clone(new Rectangle(0, 0, GH_b.Value.Width, GH_b.Value.Height), GH_b.Value.PixelFormat); GH_bmp.ReportPart = reportObject.Create(); DA.SetData(0, GH_bmp); }