1 (* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
3 * This file is part of lablgtkmathview, the Ocaml binding
4 * for the GtkMathView widget.
6 * lablgtkmathview is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
11 * lablgtkmathview is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with lablgtkmathview; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 * For details, send a mail to the author.
29 external gdome_element_of_boxed_option :
30 Gpointer.boxed option -> TElement.t =
31 "ml_gtk_math_view_gdome_element_of_boxed_option"
33 external gdome_element_option_of_boxed_option :
34 Gpointer.boxed option -> TElement.t option =
35 "ml_gtk_math_view_gdome_element_option_of_boxed_option"
37 module MathView = struct
40 let cast w : math_view obj = Object.try_cast w "GtkMathView"
41 external create : Gtk.adjustment optobj -> Gtk.adjustment optobj ->
42 math_view obj = "ml_gtk_math_view_new"
43 let create ~adjustmenth ~adjustmentv () =
44 create (optboxed adjustmenth) (optboxed adjustmentv)
45 external load : [>`math_view] obj -> filename:string -> bool =
46 "ml_gtk_math_view_load"
47 external load_tree : [>`math_view] obj -> dom:[> `Document] GdomeT.t -> bool =
48 "ml_gtk_math_view_load_tree"
49 external unload : [>`math_view] obj -> unit =
50 "ml_gtk_math_view_unload"
51 external get_selection : [>`math_view] obj -> TElement.t option =
52 "ml_gtk_math_view_get_selection"
53 external set_selection :
54 [>`math_view] obj -> [> `Element] GdomeT.t option -> unit=
55 "ml_gtk_math_view_set_selection"
56 external get_width : [>`math_view] obj -> int =
57 "ml_gtk_math_view_get_width"
58 external get_height : [>`math_view] obj -> int =
59 "ml_gtk_math_view_get_height"
60 external get_top : [>`math_view] obj -> (int * int) =
61 "ml_gtk_math_view_get_top"
62 external set_top : [>`math_view] obj -> int -> int -> unit =
63 "ml_gtk_math_view_set_top"
64 external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
65 "ml_gtk_math_view_set_adjustments"
66 external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
67 "ml_gtk_math_view_get_hadjustment"
68 external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
69 "ml_gtk_math_view_get_vadjustment"
70 external get_buffer : [>`math_view] obj -> Gdk.pixmap =
71 "ml_gtk_math_view_get_buffer"
72 external get_frame : [>`math_view] obj -> Gtk.frame obj =
73 "ml_gtk_math_view_get_frame"
74 external set_font_size : [>`math_view] obj -> int -> unit =
75 "ml_gtk_math_view_set_font_size"
76 external get_font_size : [>`math_view] obj -> int =
77 "ml_gtk_math_view_get_font_size"
78 external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
79 "ml_gtk_math_view_set_anti_aliasing"
80 external get_anti_aliasing : [>`math_view] obj -> bool =
81 "ml_gtk_math_view_get_anti_aliasing"
82 external set_kerning : [>`math_view] obj -> bool -> unit =
83 "ml_gtk_math_view_set_kerning"
84 external get_kerning : [>`math_view] obj -> bool =
85 "ml_gtk_math_view_get_kerning"
86 external set_transparency : [>`math_view] obj -> bool -> unit =
87 "ml_gtk_math_view_set_transparency"
88 external get_transparency : [>`math_view] obj -> bool =
89 "ml_gtk_math_view_get_transparency"
90 external set_log_verbosity : [>`math_view] obj -> int -> unit =
91 "ml_gtk_math_view_set_log_verbosity"
92 external get_log_verbosity : [>`math_view] obj -> int =
93 "ml_gtk_math_view_get_log_verbosity"
94 external export_to_postscript :
95 [>`math_view] obj -> width:int -> height:int -> x_margin:int -> y_margin:int -> disable_colors:bool -> filename:string -> bool =
96 "ml_gtk_math_view_export_to_postscript_bytecode" "ml_gtk_math_view_export_to_postscript_native"
97 external get_font_manager_type : [>`math_view] obj ->
98 [`font_manager_gtk | `font_manager_t1] =
99 "ml_gtk_math_view_get_font_manager_type"
100 external set_font_manager_type : [>`math_view] obj ->
101 fm_type:[`font_manager_gtk | `font_manager_t1] -> unit =
102 "ml_gtk_math_view_set_font_manager_type"
103 external get_element : [>`math_view] obj -> TElement.t option =
104 "ml_gtk_math_view_get_element"
105 external action_get_selected : [>`math_view] obj -> int =
106 "ml_gtk_math_view_action_get_selected"
107 external action_set_selected : [>`math_view] obj -> int -> unit =
108 "ml_gtk_math_view_action_set_selected"
109 external get_action : [>`math_view] obj -> TElement.t option =
110 "ml_gtk_math_view_get_action"
111 external action_toggle : [>`math_view] obj -> unit =
112 "ml_gtk_math_view_action_toggle"
114 module Signals = struct
117 let clicked : ([>`math_view],_) t =
118 let marshal_clicked f _ =
120 [GtkArgv.POINTER element] -> f (gdome_element_of_boxed_option element)
121 | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
123 { name = "clicked"; classe = `math_view; marshaller = marshal_clicked }
125 let selection_changed : ([>`math_view],_) t =
126 let marshal_selection_changed f _ =
128 [GtkArgv.POINTER element] -> f (gdome_element_option_of_boxed_option element)
129 | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
131 { name = "selection_changed"; classe = `math_view;
132 marshaller = marshal_selection_changed }
134 let element_changed : ([>`math_view],_) t =
135 let marshal_element_changed f _ =
137 [GtkArgv.POINTER element] -> f (gdome_element_option_of_boxed_option element)
138 | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_element_changed"
140 { name = "element_changed"; classe = `math_view;
141 marshaller = marshal_element_changed }