X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FlablGraphviz.ml;h=d86d943e34a300a2ca266e2e9b0c343784437928;hb=ae5ab4187e4dcc57a16d2375445f8353fbad7d92;hp=27e7d4b9a28ed2caafb8477f7b54d898e0615884;hpb=abd2098b6c4a40b36bb4b950c607eb4b4a7852bc;p=helm.git diff --git a/helm/software/matita/lablGraphviz.ml b/helm/software/matita/lablGraphviz.ml index 27e7d4b9a..d86d943e3 100644 --- a/helm/software/matita/lablGraphviz.ml +++ b/helm/software/matita/lablGraphviz.ml @@ -86,13 +86,16 @@ class graphviz_impl ?packing () = method private load_map fname = let areas = ref [] in + let is_rect l = + try List.assoc "shape" l = "rect" with Not_found -> false + in let p = XmlPushParser.create_parser { XmlPushParser.default_callbacks with XmlPushParser.start_element = Some (fun elt attrs -> match elt with - | "area" -> areas := attrs :: !areas + | "area" when is_rect attrs -> areas := attrs :: !areas | _ -> ()) } in XmlPushParser.parse p (`File fname); map <- !areas