/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { IGH_Goo goo = null; Image image = new Image(); if (!DA.GetData(0, ref goo)) { return; } if (!goo.TryGetImage(ref image)) { return; } Rectangle3d region = new Rectangle3d(); DA.GetData(1, ref region); bool original = false; DA.GetData(2, ref original); Color color = Color.Black; DA.GetData(3, ref color); Filter filter = new Af.Crop(original, color, region.ToDrawingRect(image.Bitmap.Height)); image.Filters.Add(new Af.Crop(original, color, region.ToDrawingRect(image.Bitmap.Height))); DA.SetData(0, image); DA.SetData(1, filter); }