<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <link rel="Start" href="index.html"> <title>LablGTK : GnoCanvas</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> items_properties =<br> [ <span class="keywordsign">`</span><span class="constructor">ANCHOR</span> <span class="keyword">of</span> <span class="constructor">Gtk</span>.<span class="constructor">Tags</span>.anchor_type<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">ARROW_SHAPE_A</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">ARROW_SHAPE_B</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">ARROW_SHAPE_C</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">BPATH</span> <span class="keyword">of</span> <span class="constructor">GnomeCanvas</span>.<span class="constructor">PathDef</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CAP_STYLE</span> <span class="keyword">of</span> <span class="constructor">Gdk</span>.<span class="constructor">GC</span>.gdkCapStyle<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CLIP</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CLIP_HEIGHT</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CLIP_WIDTH</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CURSOR_BLINK</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CURSOR_VISIBLE</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">DASH</span> <span class="keyword">of</span> float * float array<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">EDITABLE</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FAMILY</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FILL_COLOR</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FILL_COLOR_RGBA</span> <span class="keyword">of</span> int32<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FILL_STIPPLE</span> <span class="keyword">of</span> <span class="constructor">Gdk</span>.bitmap<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FIRST_ARROWHEAD</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FONT</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">GROW_HEIGHT</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">HEIGHT</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">JOIN_STYLE</span> <span class="keyword">of</span> <span class="constructor">Gdk</span>.<span class="constructor">GC</span>.gdkJoinStyle<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">JUSTIFICATION</span> <span class="keyword">of</span> <span class="constructor">Gtk</span>.<span class="constructor">Tags</span>.justification<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">LAST_ARROWHEAD</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">LEFT_MARGIN</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">LINE_STYLE</span> <span class="keyword">of</span> <span class="constructor">Gdk</span>.<span class="constructor">GC</span>.gdkLineStyle<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">MARKUP</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_BPATH</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_FILL_COLOR</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_FONT</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_OUTLINE_COLOR</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_PIXBUF</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_TEXT</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_WIDGET</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">OUTLINE_COLOR</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">OUTLINE_COLOR_RGBA</span> <span class="keyword">of</span> int32<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">OUTLINE_STIPPLE</span> <span class="keyword">of</span> <span class="constructor">Gdk</span>.bitmap<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">PIXBUF</span> <span class="keyword">of</span> <span class="constructor">GdkPixbuf</span>.pixbuf<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">POINTS</span> <span class="keyword">of</span> float array<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">RIGHT_MARGIN</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">RISE</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">SCALE</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">SIZE</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">SIZE_PIXELS</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">SIZE_POINTS</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">SMOOTH</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TEXT</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">VISIBLE</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">WEIGHT</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">WIDGET</span> <span class="keyword">of</span> <span class="constructor">GObj</span>.widget<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">WIDTH</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">WIDTH_PIXELS</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">WIDTH_UNITS</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">X</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">X1</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">X2</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">X_OFFSET</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Y</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Y1</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Y2</span> <span class="keyword">of</span> float<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Y_OFFSET</span> <span class="keyword">of</span> float ]<br> <span class="keyword">val</span> propertize :<br> [< <span class="constructor">GnoCanvas</span>.items_properties ] <span class="keywordsign">-></span> string * unit <span class="constructor">Gobject</span>.data_set<br> <span class="keyword">type</span> item_event =<br> [ <span class="keywordsign">`</span><span class="constructor">BUTTON_PRESS</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Button</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">BUTTON_RELEASE</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Button</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">ENTER_NOTIFY</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Crossing</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FOCUS_CHANGE</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Focus</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">KEY_PRESS</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Key</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">KEY_RELEASE</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Key</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">LEAVE_NOTIFY</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Crossing</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">MOTION_NOTIFY</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Motion</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">THREE_BUTTON_PRESS</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Button</span>.t<br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TWO_BUTTON_PRESS</span> <span class="keyword">of</span> <span class="constructor">GdkEvent</span>.<span class="constructor">Button</span>.t ]<br> <span class="keyword">class</span> item_signals :<br> ([> <span class="constructor">GnomeCanvas</span>.item ] <span class="keyword">as</span> <span class="keywordsign">'</span>b) <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span> (<span class="keywordsign">'</span>a)<br> <span class="keyword">val</span> obj : <span class="keywordsign">'</span>b <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> after : <span class="keywordsign">'</span>a<br> <span class="keyword">method</span> destroy : callback:(unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="constructor">GtkSignal</span>.id<br> <span class="keyword">method</span> event : callback:(<span class="constructor">GnoCanvas</span>.item_event <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="constructor">GtkSignal</span>.id<br> <span class="keyword">end</span><br> <span class="keyword">class</span> base_item :<br> ([> <span class="constructor">GnomeCanvas</span>.item ] <span class="keyword">as</span> <span class="keywordsign">'</span>a) <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span><br> <span class="keyword">val</span> obj : <span class="keywordsign">'</span>a <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> affine_absolute : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> affine_relative : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> as_item : <span class="constructor">GnomeCanvas</span>.item <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> canvas : <span class="constructor">GnoCanvas</span>.canvas<br> <span class="keyword">method</span> connect : <span class="constructor">GnoCanvas</span>.item_signals<br> <span class="keyword">method</span> destroy : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> get_bounds : float array<br> <span class="keyword">method</span> get_oid : int<br> <span class="keyword">method</span> grab : <span class="constructor">Gdk</span>.<span class="constructor">Tags</span>.event_mask list <span class="keywordsign">-></span> <span class="constructor">Gdk</span>.cursor <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> grab_focus : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> hide : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> i2c_affine : float array<br> <span class="keyword">method</span> i2w : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> i2w_affine : float array<br> <span class="keyword">method</span> lower : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> lower_to_bottom : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> move : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> parent : <span class="constructor">GnoCanvas</span>.group<br> <span class="keyword">method</span> raise : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> raise_to_top : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> reparent : <span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> show : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> ungrab : int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> w2i : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> xform :<br> [ <span class="keywordsign">`</span><span class="constructor">AFFINE</span> <span class="keyword">of</span> float array <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">IDENTITY</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TRANSL</span> <span class="keyword">of</span> float array ]<br> <span class="keyword">end</span><br> <span class="keyword">and</span> group :<br> <span class="constructor">GnomeCanvas</span>.group <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span><br> <span class="keyword">val</span> obj : <span class="constructor">GnomeCanvas</span>.group <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> affine_absolute : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> affine_relative : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> as_group : <span class="constructor">GnomeCanvas</span>.group <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> as_item : <span class="constructor">GnomeCanvas</span>.item <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> canvas : <span class="constructor">GnoCanvas</span>.canvas<br> <span class="keyword">method</span> connect : <span class="constructor">GnoCanvas</span>.item_signals<br> <span class="keyword">method</span> destroy : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> get_bounds : float array<br> <span class="keyword">method</span> get_items : <span class="constructor">GnoCanvas</span>.base_item list<br> <span class="keyword">method</span> get_oid : int<br> <span class="keyword">method</span> grab : <span class="constructor">Gdk</span>.<span class="constructor">Tags</span>.event_mask list <span class="keywordsign">-></span> <span class="constructor">Gdk</span>.cursor <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> grab_focus : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> hide : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> i2c_affine : float array<br> <span class="keyword">method</span> i2w : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> i2w_affine : float array<br> <span class="keyword">method</span> lower : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> lower_to_bottom : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> move : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> parent : <span class="constructor">GnoCanvas</span>.group<br> <span class="keyword">method</span> raise : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> raise_to_top : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> reparent : <span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set : <span class="constructor">GnomeCanvas</span>.group_p list <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> show : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> ungrab : int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> w2i : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> xform :<br> [ <span class="keywordsign">`</span><span class="constructor">AFFINE</span> <span class="keyword">of</span> float array <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">IDENTITY</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TRANSL</span> <span class="keyword">of</span> float array ]<br> <span class="keyword">end</span><br> <span class="keyword">and</span> canvas :<br> <span class="constructor">GnomeCanvas</span>.canvas <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span><br> <span class="keyword">val</span> obj : <span class="constructor">GnomeCanvas</span>.canvas <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> aa : bool<br> <span class="keyword">method</span> add : <span class="constructor">GObj</span>.widget <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> all_children : <span class="constructor">GObj</span>.widget list<br> <span class="keyword">method</span> as_widget : <span class="constructor">Gtk</span>.widget <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> bin_window : <span class="constructor">Gdk</span>.window<br> <span class="keyword">method</span> border_width : int<br> <span class="keyword">method</span> c2w : cx:float <span class="keywordsign">-></span> cy:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> children : <span class="constructor">GObj</span>.widget list<br> <span class="keyword">method</span> coerce : <span class="constructor">GObj</span>.widget<br> <span class="keyword">method</span> connect : <span class="constructor">GContainer</span>.container_signals<br> <span class="keyword">method</span> destroy : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> drag : <span class="constructor">GObj</span>.drag_ops<br> <span class="keyword">method</span> event : <span class="constructor">GObj</span>.event_ops<br> <span class="keyword">method</span> focus : <span class="constructor">GContainer</span>.focus<br> <span class="keyword">method</span> freeze : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> get_center_scroll_region : bool<br> <span class="keyword">method</span> get_item_at : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.base_item<br> <span class="keyword">method</span> get_oid : int<br> <span class="keyword">method</span> get_scroll_offsets : int * int<br> <span class="keyword">method</span> get_scroll_region : float array<br> <span class="keyword">method</span> hadjustment : <span class="constructor">GData</span>.adjustment<br> <span class="keyword">method</span> height : int<br> <span class="keyword">method</span> misc : <span class="constructor">GObj</span>.misc_ops<br> <span class="keyword">method</span> move : <span class="constructor">GObj</span>.widget <span class="keywordsign">-></span> x:int <span class="keywordsign">-></span> y:int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> put : <span class="constructor">GObj</span>.widget <span class="keywordsign">-></span> x:int <span class="keywordsign">-></span> y:int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> remove : <span class="constructor">GObj</span>.widget <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> resize_mode : <span class="constructor">Gtk</span>.<span class="constructor">Tags</span>.resize_mode<br> <span class="keyword">method</span> root : <span class="constructor">GnoCanvas</span>.group<br> <span class="keyword">method</span> scroll_to : x:int <span class="keywordsign">-></span> y:int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_border_width : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_center_scroll_region : bool <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_hadjustment : <span class="constructor">GData</span>.adjustment <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_height : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_pixels_per_unit : float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_resize_mode : <span class="constructor">Gtk</span>.<span class="constructor">Tags</span>.resize_mode <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_scroll_region :<br> x1:float <span class="keywordsign">-></span> y1:float <span class="keywordsign">-></span> x2:float <span class="keywordsign">-></span> y2:float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_vadjustment : <span class="constructor">GData</span>.adjustment <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set_width : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> thaw : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> update_now : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> vadjustment : <span class="constructor">GData</span>.adjustment<br> <span class="keyword">method</span> w2c : wx:float <span class="keywordsign">-></span> wy:float <span class="keywordsign">-></span> int * int<br> <span class="keyword">method</span> w2c_affine : float array<br> <span class="keyword">method</span> w2c_d : wx:float <span class="keywordsign">-></span> wy:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> width : int<br> <span class="keyword">method</span> window_to_world : winx:float <span class="keywordsign">-></span> winy:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> world_to_window : wox:float <span class="keywordsign">-></span> woy:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">end</span><br> <span class="keyword">class</span> [<span class="keywordsign">'</span>a] item :<br> [> <span class="constructor">GnomeCanvas</span>.item ] <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span><br> <span class="keyword">constraint</span> <span class="keywordsign">'</span>a = [< <span class="constructor">GnoCanvas</span>.items_properties ]<br> <span class="keyword">val</span> obj : [> <span class="constructor">GnomeCanvas</span>.item ] <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> affine_absolute : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> affine_relative : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> as_item : <span class="constructor">GnomeCanvas</span>.item <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> canvas : canvas<br> <span class="keyword">method</span> connect : item_signals<br> <span class="keyword">method</span> destroy : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> get_bounds : float array<br> <span class="keyword">method</span> get_oid : int<br> <span class="keyword">method</span> grab : <span class="constructor">Gdk</span>.<span class="constructor">Tags</span>.event_mask list <span class="keywordsign">-></span> <span class="constructor">Gdk</span>.cursor <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> grab_focus : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> hide : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> i2c_affine : float array<br> <span class="keyword">method</span> i2w : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> i2w_affine : float array<br> <span class="keyword">method</span> lower : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> lower_to_bottom : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> move : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> parent : group<br> <span class="keyword">method</span> raise : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> raise_to_top : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> reparent : group <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set : <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> show : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> ungrab : int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> w2i : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> xform :<br> [ <span class="keywordsign">`</span><span class="constructor">AFFINE</span> <span class="keyword">of</span> float array <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">IDENTITY</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TRANSL</span> <span class="keyword">of</span> float array ]<br> <span class="keyword">end</span><br> <span class="keyword">val</span> canvas :<br> ?aa:bool <span class="keywordsign">-></span><br> ?border_width:int <span class="keywordsign">-></span><br> ?width:int <span class="keywordsign">-></span><br> ?height:int <span class="keywordsign">-></span><br> ?packing:(<span class="constructor">GObj</span>.widget <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> ?show:bool <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.canvas<br> <span class="keyword">val</span> group : ?x:float <span class="keywordsign">-></span> ?y:float <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.group<br> <span class="keyword">val</span> wrap_item :<br> [> <span class="constructor">GnomeCanvas</span>.item ] <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> ([> <span class="keywordsign">`</span>canvasitem <span class="keywordsign">|</span> <span class="keywordsign">`</span>gtk ], [< <span class="constructor">GnoCanvas</span>.items_properties ] <span class="keyword">as</span> <span class="keywordsign">'</span>a)<br> <span class="constructor">GnomeCanvas</span>.<span class="constructor">Types</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">type</span> rect = <span class="constructor">GnomeCanvas</span>.re_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> rect :<br> ?x1:float <span class="keywordsign">-></span><br> ?y1:float <span class="keywordsign">-></span><br> ?x2:float <span class="keywordsign">-></span><br> ?y2:float <span class="keywordsign">-></span><br> ?fill_color:string <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.re_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.rect<br> <span class="keyword">type</span> ellipse = <span class="constructor">GnomeCanvas</span>.re_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> ellipse :<br> ?x1:float <span class="keywordsign">-></span><br> ?y1:float <span class="keywordsign">-></span><br> ?x2:float <span class="keywordsign">-></span><br> ?y2:float <span class="keywordsign">-></span><br> ?fill_color:string <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.re_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.ellipse<br> <span class="keyword">class</span> text :<br> <span class="constructor">GnomeCanvas</span>.text <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span><br> <span class="keyword">val</span> obj : <span class="constructor">GnomeCanvas</span>.text <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> affine_absolute : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> affine_relative : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> as_item : <span class="constructor">GnomeCanvas</span>.item <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> canvas : canvas<br> <span class="keyword">method</span> connect : item_signals<br> <span class="keyword">method</span> destroy : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> get_bounds : float array<br> <span class="keyword">method</span> get_oid : int<br> <span class="keyword">method</span> grab : <span class="constructor">Gdk</span>.<span class="constructor">Tags</span>.event_mask list <span class="keywordsign">-></span> <span class="constructor">Gdk</span>.cursor <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> grab_focus : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> hide : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> i2c_affine : float array<br> <span class="keyword">method</span> i2w : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> i2w_affine : float array<br> <span class="keyword">method</span> lower : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> lower_to_bottom : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> move : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> parent : group<br> <span class="keyword">method</span> raise : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> raise_to_top : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> reparent : group <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set : <span class="constructor">GnomeCanvas</span>.text_p list <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> show : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> text_height : float<br> <span class="keyword">method</span> text_width : float<br> <span class="keyword">method</span> ungrab : int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> w2i : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> xform :<br> [ <span class="keywordsign">`</span><span class="constructor">AFFINE</span> <span class="keyword">of</span> float array <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">IDENTITY</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TRANSL</span> <span class="keyword">of</span> float array ]<br> <span class="keyword">end</span><br> <span class="keyword">val</span> text :<br> ?x:float <span class="keywordsign">-></span><br> ?y:float <span class="keywordsign">-></span><br> ?text:string <span class="keywordsign">-></span><br> ?font:string <span class="keywordsign">-></span><br> ?size:int <span class="keywordsign">-></span><br> ?anchor:<span class="constructor">Gtk</span>.<span class="constructor">Tags</span>.anchor_type <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.text_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.text<br> <span class="keyword">type</span> line = <span class="constructor">GnomeCanvas</span>.line_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> line :<br> ?points:float array <span class="keywordsign">-></span><br> ?fill_color:string <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.line_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.line<br> <span class="keyword">type</span> bpath = <span class="constructor">GnomeCanvas</span>.bpath_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> bpath :<br> ?bpath:<span class="constructor">GnomeCanvas</span>.<span class="constructor">PathDef</span>.t <span class="keywordsign">-></span><br> ?fill_color:string <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.bpath_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.bpath<br> <span class="keyword">type</span> pixbuf = <span class="constructor">GnomeCanvas</span>.pixbuf_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> pixbuf :<br> ?x:float <span class="keywordsign">-></span><br> ?y:float <span class="keywordsign">-></span><br> ?pixbuf:<span class="constructor">GdkPixbuf</span>.pixbuf <span class="keywordsign">-></span><br> ?width:float <span class="keywordsign">-></span><br> ?height:float <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.pixbuf_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.pixbuf<br> <span class="keyword">type</span> polygon = <span class="constructor">GnomeCanvas</span>.polygon_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> polygon :<br> ?points:float array <span class="keywordsign">-></span><br> ?fill_color:string <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.polygon_p list <span class="keywordsign">-></span><br> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.polygon<br> <span class="keyword">type</span> widget = <span class="constructor">GnomeCanvas</span>.widget_p <span class="constructor">GnoCanvas</span>.item<br> <span class="keyword">val</span> widget :<br> ?widget:< coerce : <span class="constructor">GObj</span>.widget; .. > <span class="keywordsign">-></span><br> ?x:float <span class="keywordsign">-></span><br> ?y:float <span class="keywordsign">-></span><br> ?width:float <span class="keywordsign">-></span><br> ?height:float <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.widget_p list <span class="keywordsign">-></span> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.widget<br> <span class="keyword">class</span> rich_text :<br> <span class="constructor">GnomeCanvas</span>.rich_text <span class="constructor">Gtk</span>.obj <span class="keywordsign">-></span><br> <span class="keyword">object</span><br> <span class="keyword">val</span> obj : <span class="constructor">GnomeCanvas</span>.rich_text <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> affine_absolute : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> affine_relative : float array <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> as_item : <span class="constructor">GnomeCanvas</span>.item <span class="constructor">Gtk</span>.obj<br> <span class="keyword">method</span> canvas : canvas<br> <span class="keyword">method</span> connect : item_signals<br> <span class="keyword">method</span> copy_clipboard : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> cut_clipboard : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> destroy : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> get_bounds : float array<br> <span class="keyword">method</span> get_buffer : <span class="constructor">GText</span>.buffer<br> <span class="keyword">method</span> get_oid : int<br> <span class="keyword">method</span> grab : <span class="constructor">Gdk</span>.<span class="constructor">Tags</span>.event_mask list <span class="keywordsign">-></span> <span class="constructor">Gdk</span>.cursor <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> grab_focus : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> hide : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> i2c_affine : float array<br> <span class="keyword">method</span> i2w : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> i2w_affine : float array<br> <span class="keyword">method</span> lower : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> lower_to_bottom : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> move : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> parent : group<br> <span class="keyword">method</span> paste_clipboard : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> raise : int <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> raise_to_top : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> reparent : group <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> set : <span class="constructor">GnomeCanvas</span>.rich_text_p list <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> show : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> ungrab : int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">method</span> w2i : x:float <span class="keywordsign">-></span> y:float <span class="keywordsign">-></span> float * float<br> <span class="keyword">method</span> xform :<br> [ <span class="keywordsign">`</span><span class="constructor">AFFINE</span> <span class="keyword">of</span> float array <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">IDENTITY</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">TRANSL</span> <span class="keyword">of</span> float array ]<br> <span class="keyword">end</span><br> <span class="keyword">val</span> rich_text :<br> ?x:float <span class="keywordsign">-></span><br> ?y:float <span class="keywordsign">-></span><br> ?text:string <span class="keywordsign">-></span><br> ?width:float <span class="keywordsign">-></span><br> ?height:float <span class="keywordsign">-></span><br> ?props:<span class="constructor">GnomeCanvas</span>.rich_text_p list <span class="keywordsign">-></span><br> <span class="keywordsign">#</span><span class="constructor">GnoCanvas</span>.group <span class="keywordsign">-></span> <span class="constructor">GnoCanvas</span>.rich_text<br> <span class="keyword">end</span></code></body></html>