//Removes pixels around user defined gridlines private void RemoveGridlines(PixelState[,] pixels, NuGenScreenTranslate transform, CoordSettings coordSettings, GridRemovalSettings gridRemovalSettings, PixelState pxState) { if (transform.ValidAxes) { List <GridlineScreen> gridlines; gridlines = NuGenGridMesh.MakeGridLines(transform, coordSettings, gridRemovalSettings.gridMesh); foreach (GridlineScreen gridline in gridlines) { int xStart = gridline.Start.X; int yStart = gridline.Start.Y; int xStop = gridline.Stop.X; int yStop = gridline.Stop.Y; if (Math.Abs(xStop - xStart) < Math.Abs(yStop - yStart)) { //Vertical lines RemoveGridlineVertical(pixels, xStart, yStart, xStop, yStop, gridRemovalSettings, pxState); } else { //Horizontal lines RemoveGridlineHorizontal(pixels, xStart, yStart, xStop, yStop, gridRemovalSettings, pxState); } } } }
public List <GridlineScreen> MakeGridLines() { return(NuGenGridMesh.MakeGridLines(transform, coordSettings, gridDisplaySettings)); }