#! /usr/bin/python3
# Last edited on 2021-05-24 19:19:15 by jstolfi

mp_jump = move_parms.make_for_jumps(parms)
mp_cont = move_parms.make_for_contours(parms)
mp_fill = move_parms.make_for_fillings(parms)

def test_read(infolder, partname, islice, test_parms, parms):

  sys.stderr.write("--- testing {read,create_raster_lines,split_block,limit_block,create_blocks} ---\n")
  sys.stderr.write("infolder = %s\n" % infolder)
  sys.stderr.write("partname =  %s\n" % partname)
  sys.stderr.write("islice =  %s\n" % islice)
  
  angle = pi/3
  split = True
  max_lines = 5
  
  tag = partname + ("_%03d" % islice)
  
  fname = infolder + partname + ".gcode"

  Z, PTSS, raster_points = gcode_read_elis.read(fname, islice)

  CRS = contour.from_point_lists(PTSS)

  R, S, NB = gcode_read_elis.create_raster_lines(islice, raster_points, mp_fill, angle)
  number_lines = len(R)

  if split:
    NB = gcode_read_elis.split_block(R, NB, S)

  if max_lines != None and max_lines > 0:
    NB = gcode_read_elis.limit_block(R, NB, S, max_lines)

  BCS, CTS = gcode_read_elis.create_blocks(R, S, CRS, NB, mp_fill, mp_jump, angle, scan_line)

  out_fname = "out/gcode_read_elis_TST_" + tag
  plot_data.plot_input(outfolder + outfile, CRS, BCS, CTS, mp_cont, None)  
  return
  # ----------------------------------------------------------------------

test_read(infolder, "chain_link_2", islice, test_parms, parms)
