]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/lablgtkmathview/gMathView.ml
This commit was manufactured by cvs2svn to create branch
[helm.git] / helm / DEVEL / lablgtkmathview / gMathView.ml
diff --git a/helm/DEVEL/lablgtkmathview/gMathView.ml b/helm/DEVEL/lablgtkmathview/gMathView.ml
deleted file mode 100644 (file)
index 3687c04..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-open Gaux
-open Gtk
-open Gtk_mathview
-open GtkBase
-open GtkMathView
-open GObj
-
-exception ErrorLoadingFile of string;;
-exception ErrorWritingFile of string;;
-exception ErrorLoadingDOM;;
-exception NoSelection;;
-
-let option_element_of_option =
- function
-    None -> None
-  | Some v -> Some (new Gdome.element v)
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals obj
-  method click =
-   let module S = GtkSignal in
-    let new_click =
-     let new_marshaller f x y =
-      MathView.Signals.click.S.marshaller
-       (fun e s -> f (option_element_of_option e) s) x y
-     in
-      { S.name = "click"; S.classe = `math_view;
-        S.marshaller = new_marshaller }
-    in
-     GtkSignal.connect ~sgn:new_click obj ~after
-  method select_begin =
-   let module S = GtkSignal in
-    let new_select_begin =
-     let new_marshaller f x y =
-      MathView.Signals.select_begin.S.marshaller
-       (fun e s -> f (option_element_of_option e) s) x y
-     in
-      { S.name = "select_begin"; S.classe = `math_view;
-        S.marshaller = new_marshaller }
-    in
-     GtkSignal.connect ~sgn:new_select_begin obj ~after
-   method select_over =
-   let module S = GtkSignal in
-    let new_select_over =
-     let new_marshaller f x y =
-      MathView.Signals.select_over.S.marshaller
-       (fun e s -> f (option_element_of_option e) s) x y
-     in
-      { S.name = "select_over"; S.classe = `math_view;
-        S.marshaller = new_marshaller }
-    in
-     GtkSignal.connect ~sgn:new_select_over obj ~after
-   method select_end =
-   let module S = GtkSignal in
-    let new_select_end =
-     let new_marshaller f x y =
-      MathView.Signals.select_end.S.marshaller
-       (fun e s -> f (option_element_of_option e) s) x y
-     in
-      { S.name = "select_end"; S.classe = `math_view;
-        S.marshaller = new_marshaller }
-    in
-     GtkSignal.connect ~sgn:new_select_end obj ~after
-   method select_abort =
-   let module S = GtkSignal in
-    let new_select_abort =
-     let new_marshaller f x y =
-      MathView.Signals.select_abort.S.marshaller
-       (fun () -> f ()) x y
-     in
-      { S.name = "select_abort"; S.classe = `math_view;
-        S.marshaller = new_marshaller }
-    in
-     GtkSignal.connect ~sgn:new_select_abort obj ~after
-  method element_over =
-   let module S = GtkSignal in
-    let new_element_over =
-     let new_marshaller f x y =
-      MathView.Signals.element_over.S.marshaller
-       (fun e s -> f (option_element_of_option e) s) x y
-     in
-      { S.name = "element_over"; S.classe = `math_view;
-        S.marshaller = new_marshaller }
-    in
-     GtkSignal.connect ~sgn:new_element_over obj ~after
-end
-
-class math_view_skel obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method freeze = MathView.freeze obj
- method thaw = MathView.thaw obj
- method load_uri ~filename =
-  if not (MathView.load_uri obj ~filename) then raise (ErrorLoadingFile filename)
- method load_doc ~dom =
-  if not (MathView.load_doc obj ~dom:((dom : Gdome.document)#as_Document)) then
-   raise ErrorLoadingDOM
- method unload = MathView.unload obj
- method select element = MathView.select obj ((element : Gdome.element)#as_Element)
- method unselect element = MathView.unselect obj ((element : Gdome.element)#as_Element)
- method is_selected element = MathView.is_selected obj ((element : Gdome.element)#as_Element)
- method get_element_at x y = option_element_of_option (MathView.get_element_at obj x y)
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method get_top = MathView.get_top obj
- method set_top = MathView.set_top obj
- method set_adjustments =
-  fun adj1 adj2 ->
-   MathView.set_adjustments obj (GData.as_adjustment adj1)
-   (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
- method get_drawing_area = new GMisc.drawing_area (MathView.get_drawing_area obj)
- method set_font_size = MathView.set_font_size obj
- method get_font_size = MathView.get_font_size obj
- method set_anti_aliasing = MathView.set_anti_aliasing obj
- method get_anti_aliasing = MathView.get_anti_aliasing obj
- method set_transparency = MathView.set_transparency obj
- method get_transparency = MathView.get_transparency obj
- method set_log_verbosity = MathView.set_log_verbosity obj
- method get_log_verbosity = MathView.get_log_verbosity obj
- method export_to_postscript
-       ?(width = 595) ?(height = 822) ?(x_margin = 72) ?(y_margin = 72)
-       ?(disable_colors = false) ~filename () =
-  let result = MathView.export_to_postscript obj
-       ~width ~height ~x_margin ~y_margin ~disable_colors ~filename
-  in
-  if not result then raise (ErrorWritingFile filename)
- method get_font_manager_type = MathView.get_font_manager_type obj
- method set_font_manager_type ~fm_type = MathView.set_font_manager_type obj ~fm_type
-end
-
-class math_view obj = object
- inherit math_view_skel (obj : Gtk_mathview.math_view obj)
- method connect = new math_view_signals obj
-end
-
-let math_view ?adjustmenth ?adjustmentv ?font_size ?font_manager ?border_width
- ?width ?height ?packing ?show () =
- let w =
-   MathView.create
-    ?adjustmenth:(may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  Container.set w ?border_width ?width ?height;
- let mathview = pack_return (new math_view w) ~packing ~show in
- begin
-    match font_size with
-    | Some size -> mathview#set_font_size size
-    | None      -> ()
-  end;
-  begin
-    match font_manager with
-    | Some manager -> mathview#set_font_manager_type ~fm_type:manager
-    | None         -> ()
-  end;
-  mathview
-;;