qubx :: toolspace :: ToolSpace :: Class ToolSpace
[hide private]
[frames] | no frames]

Class ToolSpace

source code

        object --+                
                 |                
        ??.GObject --+            
                     |            
            gtk.Object --+        
                         |        
        object --+       |        
                 |       |        
gobject.GInterface --+   |        
                     |   |        
  atk.ImplementorIface --+        
                         |        
        object --+       |        
                 |       |        
gobject.GInterface --+   |        
                     |   |        
         gtk.Buildable --+        
                         |        
                gtk.Widget --+    
                             |    
               gtk.DrawingArea --+
                                 |
                                ToolSpace
Known Subclasses:

Base widget with these features:

Instance Methods [hide private]
 
__init__(self, appearance=None, opengl=0, can_focus=False)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
set_tool(self, tool) source code
 
set_layerset(self, ls) source code
 
set_appearance(self, appearance) source code
 
set_can_focus(self, can) source code
 
focus_in(self, w, e) source code
 
focus_out(self, w, e) source code
 
enter_notify(self, w, e) source code
 
add_layer(self, layer) source code
 
remove_layer(self, layer) source code
 
invalidate_layer(self, layer) source code
 
redraw_canvas(self, invalid=True, immediately=False, invalid_layers=False)
Requests repaint, or does it immediately.
source code
 
_realize(self, *args) source code
 
resize_event(self, *args) source code
 
find_layer(self, x, y)
Finds the Layer at coords x,y; returns (Layer, x_in_layer, y_in_layer); Layer may be None.
source code
 
__onSetFontSize(self, font_size) source code
 
__onSetColor(self, nm, val) source code
 
__onSetLineWidth(self, val) source code
 
button_press(self, widget, event) source code
 
button_release(self, widget, event) source code
 
release_button(self, event) source code
 
motion_notify(self, widget, event) source code
 
scroll(self, widget, event) source code
 
key_press(self, widget, event) source code
 
key_release(self, widget, event) source code
 
_expose(self, widget, event) source code
 
draw_all_overlays(self, context, w, h) source code
 
draw_to_drawable(self, drawable, px0=0, py0=0, width=0, height=0, overlay=True)
Draws everything to drawable with origin px0,py0, resizing if you specify width and height.
source code
 
draw_to_context(self, context, width, height, fat=1.0, unit_width=0.0, overlay=True)
Draws everything to a cairo context with width and height.
source code

Inherited from gtk.DrawingArea: size

Inherited from gtk.Widget: activate, add_accelerator, add_events, add_mnemonic_label, can_activate_accel, child_focus, child_notify, class_path, create_pango_context, create_pango_layout, destroy, do_button_press_event, do_button_release_event, do_can_activate_accel, do_client_event, do_composited_changed, do_configure_event, do_delete_event, do_destroy_event, do_direction_changed, do_drag_begin, do_drag_data_delete, do_drag_data_get, do_drag_data_received, do_drag_drop, do_drag_end, do_drag_leave, do_drag_motion, do_enter_notify_event, do_event, do_expose_event, do_focus, do_focus_in_event, do_focus_out_event, do_get_accessible, do_grab_broken_event, do_grab_focus, do_grab_notify, do_hide, do_hide_all, do_hierarchy_changed, do_key_press_event, do_key_release_event, do_leave_notify_event, do_map, do_map_event, do_mnemonic_activate, do_motion_notify_event, do_no_expose_event, do_parent_set, do_popup_menu, do_property_notify_event, do_proximity_in_event, do_proximity_out_event, do_realize, do_screen_changed, do_scroll_event, do_selection_clear_event, do_selection_get, do_selection_notify_event, do_selection_received, do_selection_request_event, do_show, do_show_all, do_show_help, do_size_allocate, do_size_request, do_state_changed, do_style_set, do_unmap, do_unmap_event, do_unrealize, do_visibility_notify_event, do_window_state_event, drag_begin, drag_check_threshold, drag_dest_add_image_targets, drag_dest_add_text_targets, drag_dest_add_uri_targets, drag_dest_find_target, drag_dest_get_target_list, drag_dest_get_track_motion, drag_dest_set, drag_dest_set_proxy, drag_dest_set_target_list, drag_dest_set_track_motion, drag_dest_unset, drag_get_data, drag_highlight, drag_source_add_image_targets, drag_source_add_text_targets, drag_source_add_uri_targets, drag_source_get_target_list, drag_source_set, drag_source_set_icon, drag_source_set_icon_name, drag_source_set_icon_pixbuf, drag_source_set_icon_stock, drag_source_set_target_list, drag_source_unset, drag_unhighlight, draw, ensure_style, error_bell, event, freeze_child_notify, get_accessible, get_action, get_activate_signal, get_allocation, get_ancestor, get_app_paintable, get_can_default, get_can_focus, get_child_requisition, get_child_visible, get_clipboard, get_colormap, get_composite_name, get_direction, get_display, get_double_buffered, get_events, get_extension_events, get_has_tooltip, get_has_window, get_mapped, get_modifier_style, get_name, get_no_show_all, get_pango_context, get_parent, get_parent_window, get_pointer, get_realized, get_receives_default, get_requisition, get_root_window, get_screen, get_sensitive, get_settings, get_size_request, get_snapshot, get_state, get_style, get_tooltip_markup, get_tooltip_text, get_tooltip_window, get_toplevel, get_visible, get_visual, get_window, grab_add, grab_default, grab_focus, grab_remove, has_default, has_focus, has_grab, has_rc_style, has_screen, hide, hide_all, hide_on_delete, input_shape_combine_mask, intersect, is_ancestor, is_composited, is_drawable, is_focus, is_sensitive, is_toplevel, keynav_failed, list_accel_closures, list_mnemonic_labels, map, menu_get_for_attach_widget, mnemonic_activate, modify_base, modify_bg, modify_cursor, modify_fg, modify_font, modify_style, modify_text, path, queue_clear, queue_clear_area, queue_draw, queue_draw_area, queue_resize, queue_resize_no_redraw, rc_get_style, realize, region_intersect, remove_accelerator, remove_mnemonic_label, render_icon, reparent, reset_rc_styles, reset_shapes, selection_add_target, selection_add_targets, selection_clear_targets, selection_convert, selection_owner_set, selection_remove_all, send_expose, send_focus_change, set_accel_path, set_activate_signal, set_allocation, set_app_paintable, set_can_default, set_child_visible, set_colormap, set_composite_name, set_direction, set_double_buffered, set_events, set_extension_events, set_has_tooltip, set_has_window, set_mapped, set_name, set_no_show_all, set_parent, set_parent_window, set_realized, set_receives_default, set_redraw_on_allocate, set_scroll_adjustments, set_sensitive, set_set_scroll_adjustments_signal, set_size_request, set_state, set_style, set_tooltip_markup, set_tooltip_text, set_tooltip_window, set_uposition, set_usize, set_visible, set_window, shape_combine_mask, show, show_all, show_now, size_allocate, size_request, style_attach, style_get_property, thaw_child_notify, translate_coordinates, trigger_tooltip_query, unmap, unparent, unrealize

Inherited from gtk.Object: do_destroy, flags, remove_data, remove_no_notify, set_flags, unset_flags

Inherited from unreachable.GObject: __copy__, __deepcopy__, __delattr__, __eq__, __gdoc__, __ge__, __gobject_init__, __gt__, __hash__, __le__, __lt__, __ne__, __new__, __repr__, __setattr__, chain, connect, connect_after, connect_object, connect_object_after, disconnect, disconnect_by_func, emit, emit_stop_by_name, freeze_notify, get_data, get_properties, get_property, handler_block, handler_block_by_func, handler_disconnect, handler_is_connected, handler_unblock, handler_unblock_by_func, notify, props, set_data, set_properties, set_property, stop_emission, thaw_notify, weak_ref

Inherited from atk.ImplementorIface: ref_accessible

Inherited from gtk.Buildable: add_child, construct_child, do_add_child, do_construct_child, do_get_internal_child, do_parser_finished, do_set_name, get_internal_child, parser_finished

Inherited from object: __format__, __getattribute__, __reduce__, __reduce_ex__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  __explore_featured = ['appearance', 'dim', 'layerset', 'tool',...

Inherited from gtk.DrawingArea: __gtype__

Instance Variables [hide private]
  dim
(width, height) last time drawn
  tool
Tool -- object which receives mouse events
  layerset
LayerSet -- swappable collection of Layers
  appearance
TS_Appearance
  can_focus
True if it wants keyboard events -- will steal focus when mouse passes over
  OnChangeLayerset
WeakEvent(ToolSpace, LayerSet)
  OnChangeTool
WeakEvent(ToolSpace, Tool)
  OnDblClick
WeakEvent(x, y, event)
  OnDrag
WeakEvent(x, y, event)
  OnDraw
WeakEvent(context, w, h) if opengl_dimension == 0
  OnDrawGL
WeakEvent(gldrawable, glcontext, w, h) if opengl_dimension
  OnKeyPress
WeakEvent(event)
  OnKeyRelease
WeakEvent(event)
  OnNeedPopup
WeakEvent(x, y, event)
  OnOverlay
WeakEvent(context, w, h)
  OnPress
WeakEvent(x, y, event)
  OnRelease
WeakEvent(x, y, event)
  OnRoll
WeakEvent(x, y, event)
  OnScroll
WeakEvent(x, y, event, amount)
  tooltip
Overlay_Tooltip
Properties [hide private]

Inherited from gtk.Widget: allocation, name, parent, requisition, saved_state, state, style, window

Inherited from unreachable.GObject: __grefcount__

Inherited from object: __class__

Method Details [hide private]

__init__(self, appearance=None, opengl=0, can_focus=False)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

set_can_focus(self, can)

source code 
Overrides: gtk.Widget.set_can_focus

add_layer(self, layer)

source code 
Parameters:

redraw_canvas(self, invalid=True, immediately=False, invalid_layers=False)

source code 

Requests repaint, or does it immediately.

Parameters:
  • invalid - True to call OnDraw again; False to re-use the double-buffered image (and repaint overlays only)
  • immediately - True to repaint now; False to wait until 'expose' event
  • invalid_layers - True to force repaint of all layers (each layer has its own double-buffer)

draw_to_context(self, context, width, height, fat=1.0, unit_width=0.0, overlay=True)

source code 

Draws everything to a cairo context with width and height.

Parameters:
  • fat - line width scaler
  • unit_width - kluge for printing
  • overlay - include overlays and layers (False: just OnDraw)

Class Variable Details [hide private]

__explore_featured

Value:
['appearance',
 'dim',
 'layerset',
 'tool',
 'tooltip',
 'can_focus',
 'OnDraw',
 'OnOverlay',
...

Instance Variable Details [hide private]

dim

(width, height) last time drawn
Get Method:
unreachable(self)

tool

Tool -- object which receives mouse events
Get Method:
unreachable(s)
Set Method:
unreachable(s, x)

layerset

LayerSet -- swappable collection of Layers
Get Method:
unreachable(self)
Set Method:
unreachable(self, x)

appearance

TS_Appearance
Get Method:
unreachable(s)
Set Method:
unreachable(s, x)

can_focus

True if it wants keyboard events -- will steal focus when mouse passes over
Get Method:
unreachable(s)
Set Method:
unreachable(s, x)