# Recipe 112: Compile rfor new graphics language

def makeGraphics(mylist):

  file = open(getMediaPath("graphics.py"),"wt")
  file.write('def doGraphics():\n')
  file.write('  canvas = makeEmptyPicture(640,480)\n')
  file.write('  addRectFilled(canvas,1,1,640,480,white)\n')

  for i in mylist:

    if i[0] == "b":
      x = int(i[2:5])
      y = int(i[6:9])
      print "Drawing pixel at ",x,":",y
      file.write('  setColor(getPixel(canvas, '+str(x)+','+str(y)+'),black)\n')

    if i[0] =="l":
      x1 = int(i[2:5])
      y1 = int(i[6:9])
      x2 = int(i[10:13])
      y2 = int(i[14:17])
      print "Drawing line at",x1,y1,x2,y2
      file.write('  addLine(canvas, '+str(x1)+','+str(y1)+','+ str(x2)+','+str(y2)+')\n')

  file.write('  show(canvas)\n')
  file.write('  return canvas\n')

  file.close()

