277 |
dbg("List: "+str(list)) |
dbg("List: "+str(list)) |
278 |
syscmd = ('pstopnm '+' '.join(list)+' <'+slashify(config.mp_directory)+diagram+config.midfix \ |
syscmd = ('pstopnm '+' '.join(list)+' <'+slashify(config.mp_directory)+diagram+config.midfix \ |
279 |
+""".mp.1 2>/dev/null | pnmscale -reduce %s 2>/dev/null | """%scaling \ |
+""".mp.1 2>/dev/null | pnmscale -reduce %s 2>/dev/null | """%scaling \ |
280 |
+'pnmtopng >'+slashify(config.mp_directory)+diagram+config.midfix+'.png 2>/dev/null')# |
+'pnmtopng -transparent =white >'+slashify(config.mp_directory) \ |
281 |
|
+diagram+config.midfix+'.png 2>/dev/null')# |
282 |
|
|
283 |
dbg(syscmd) |
dbg(syscmd) |
284 |
os.system(syscmd) |
os.system(syscmd) |
288 |
PostScriptBoundingBox. |
PostScriptBoundingBox. |
289 |
""" |
""" |
290 |
def __init__(self, els): |
def __init__(self, els): |
291 |
self.x=(round_down(els[0]), round_up(els[2])) |
self.x=(int(float(els[0])), int(float(els[2]))) |
292 |
self.y=(round_up(els[1]), round_down(els[3])) |
self.y=(int(float(els[1])), int(float(els[3]))) |
293 |
self.scale = 1 # 1 point = 1 pixel |
self.scale = 1 # 1 point = 1 pixel |
294 |
self.w = self.scale*(self.x[1]-self.x[0]) |
self.w = self.scale*(self.x[1]-self.x[0]) |
295 |
self.h = self.scale*(self.y[0]-self.y[1]) |
self.h = self.scale*(self.y[0]-self.y[1]) |