cgal/Segment_Delaunay_graph_Linf_2/archive/developer_scripts/plg2lsp.py

49 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python
import sys
if len(sys.argv) != 1:
print 'Usage:', sys.argv[0]
sys.exit(1)
newpolygon = True
polysize = 0
remaining = 0
for line in sys.stdin:
linesplit = line.split()
if len(linesplit) == 0:
continue
if newpolygon == True:
assert(len(linesplit) == 1)
assert(linesplit[0].isdigit())
polysize = int(linesplit[0])
assert(polysize > 0)
remaining = polysize
newpolygon = False
else:
assert(len(linesplit) == 2)
if remaining == polysize:
# save first point of polygon
savefirst = linesplit
#print ('savefirst= ' + \
# savefirst[0] + ' ' + savefirst[1] )
else:
print ('s ' + previous[0] + ' ' + previous[1] + ' ' \
+ linesplit[0] + ' ' + linesplit[1] )
previous = linesplit
remaining = remaining - 1
if remaining == 0:
if polysize > 2:
print ('s ' + linesplit[0] + ' ' + linesplit[1] + ' ' \
+ savefirst[0] + ' ' + savefirst[1] )
else:
if polysize == 1:
print ('p ' + linesplit[0] + ' ' + linesplit[1])
newpolygon = True
assert(newpolygon == True)