X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitaMathView.ml;h=c666a34f7d7fe5f06efe5827e3660a5900e7bfc2;hb=0771f484b17fbe61f17c03288cfdc1124698f161;hp=f772a84ed4b85e44eb835013d8270979ecff20fc;hpb=ac45365fea68bc3ce11afe76bc7595e53b235777;p=helm.git diff --git a/helm/software/matita/matitaMathView.ml b/helm/software/matita/matitaMathView.ml index f772a84ed..c666a34f7 100644 --- a/helm/software/matita/matitaMathView.ml +++ b/helm/software/matita/matitaMathView.ml @@ -1578,7 +1578,7 @@ let mathViewer () = method screenshot status sequents metasenv subst (filename as ofn) = let w = GWindow.window ~title:"screenshot" () in - let width = 600 in + let width = 500 in let height = 2000 in let m = GMathView.math_view ~font_size:!current_font_size ~width ~height @@ -1588,7 +1588,7 @@ let mathViewer () = 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 @@ -1601,24 +1601,29 @@ let mathViewer () = 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