#
print "line"
#
############################################################
m = line(3)

for did in m :
	print did, m.degree(did), tuple(m.borders(did) ), m.position(did)


############################################################
#
print "polygon"
#
############################################################
m = polygon(4)
m.apply_geom_transfo(tovec)

for did in m :
	print did, m.degree(did), tuple(m.borders(did) ), m.position(did)


############################################################
#
print "grid 2d"
#
############################################################
m = regular_grid( (2,3) )
m.apply_geom_transfo(tovec)

for did in m :
center_mesh(m)

for did in m.darts(2) :
	print did, m.position(did)

############################################################
#
print "triangulate"
#
############################################################
from pylab import *

colors = ["#ff0000", "#00ff00", "#0000ff"
        , "#ffff00", "#00ffff", "#ff00ff", "#aaaaaa"]

m = polygon(6)
m.apply_geom_transfo(tovec)

fid, = m.darts(2)

for eid in m.borders(fid) :
	pt1, pt2 = (m.position(pid) for pid in m.borders(eid) )
	plot([pt1[0],pt2[0] ], [pt1[1], pt2[1] ]
		, color = "#000000"
		, linewidth = 2)

triangulate(m, fid)

for i,fid in enumerate(m.darts(2) ) :
	col = colors[i]
	for eid in m.borders(fid) :