w#show ();
let filenames =
HExtlib.list_mapi
- (fun sequent i ->
+ (fun (mno,_ as sequent) i ->
let mathml =
ApplyTransformation.nmml_of_cic_sequent
status metasenv subst sequent
filename ^ "-raw" ^ string_of_int i ^ ".png"
in
GdkPixbuf.save ~filename ~typ:"png" pixbuf;
- filename)
+ filename,mno)
sequents
in
let items =
- List.map (fun x ->
- Printf.sprintf
- " '(' -trim -border 3 -bordercolor white %s ')' "
- (Filename.quote x))
+ List.map (fun (x,mno) ->
+ ignore(Sys.command
+ (Printf.sprintf
+ ("convert "^^
+ " '(' -gravity west -bordercolor grey -border 1 label:%d ')' "^^
+ " '(' -trim -bordercolor white -border 5 "^^
+ " -bordercolor grey -border 1 %s ')' -append %s ")
+ mno
+ (Filename.quote x)
+ (Filename.quote (x ^ ".label.png"))));
+ x ^ ".label.png")
filenames
in
ignore(Sys.command (Printf.sprintf
"convert %s +append %s"
- (String.concat (" '(' -gravity center -size 9x150 xc: "^
- "-draw \"line 5,0 5,48\" "^
- "-draw \"line 5,52 5,98\" " ^
- "-draw \"line 5,102 5,150\" " ^ " ')'") items)
+ (String.concat (" '(' -gravity center -size 10x10 xc: ')' ") items)
(Filename.quote (ofn ^ ".png"))));
- List.iter Sys.remove filenames;
+ List.iter (fun x,_ -> Sys.remove x) filenames;
+ List.iter Sys.remove items;
w#destroy ();
end