campy.private.backends.tk.backend_tk module
We match the Tk hierarchy of classes onto the ACM hierarchy as follows:
Each application (i.e. instance of TkBackend) has exactly one Tk root (i.e. one tkinter.Tk()).
This top widget takes care of everything.
After instantiation of the first instance of a TkBackend, the tkinter._default_root will be set.
Except in extreme circumstances, there should only ever be one instance of TkBackend.
Each GWindow is associated to a single Canvas. GWindows beyond the first will open a new Toplevel window.
## EXIT BEHAVIOR
(A) At program termination, Tk object is not destroyed, and “program” isn’t done until Tk window is closed.
(B) At program termination, Tk object is destroyed and program is finished.
-
class
campy.private.backends.tk.backend_tk.
TkBackend
[source]
Bases: campy.private.backends.backend_base.GraphicsBackendBase
-
event_add_keypress_handler
(event, handler)[source]
-
event_add_mouse_handler
(event, handler)[source]
-
event_add_window_changed_handler
(handler)[source]
-
event_generate_keypress
(event)[source]
-
event_generate_mouse
(event)[source]
-
event_pump_one
()[source]
-
event_set_window_closed_handler
(handler)[source]
-
g3drect_constructor
(gobject, width, height, raised)[source]
-
g3drect_set_raised
(gobject, raised)[source]
-
garc_constructor
(garc)[source]
-
garc_set_frame_rectangle
(garc, x, y, width, height)[source]
-
garc_set_start_angle
(garc, angle)[source]
-
garc_set_sweep_angle
(garc, angle)[source]
-
gbutton_constructor
(gbutton)[source]
-
gbutton_set_disabled
(gbutton)[source]
-
gbutton_set_label
(gbutton)[source]
-
gcheckbox_constructor
(gcheckbox)[source]
-
gcheckbox_is_selected
(gcheckbox)[source]
-
gcheckbox_set_selected
(gcheckbox, state)[source]
-
gchooser_add_item
(gchooser, item)[source]
-
gchooser_constructor
(gchooser)[source]
-
gchooser_get_selected_item
(gchooser)[source]
-
gchooser_set_selected_item
(gchooser, item)[source]
-
gcompound_add
(compound, gobject)[source]
-
gcompound_constructor
(gobject)[source]
-
get_next_event
(mask)[source]
-
gfilechooser_show_open_dialog
(current_dir, file_filter)[source]
-
gfilechooser_show_save_dialog
(current_dir, file_filter)[source]
-
gfont_attributes_from_system_name
(font_name)[source]
-
gfont_default_attributes
()[source]
-
gfont_get_font_metrics
(gfont)[source]
-
gfont_measure_text_width
(gfont, text)[source]
-
gimage_blank
(gimage, width, height)[source]
-
gimage_constructor
(gimage)[source]
Try to create some sort of Tk Photo Image.
-
gimage_get_pixel
(gimage, row, col)[source]
-
gimage_preview
(gimage)[source]
-
gimage_set_pixel
(gimage, row, col, rgb)[source]
-
glabel_constructor
(glabel)[source]
-
glabel_get_font_ascent
(glabel)[source]
-
glabel_get_font_descent
(glabel)[source]
-
glabel_get_size
(glabel)[source]
-
glabel_set_font
(glabel, gfont)[source]
-
glabel_set_label
(glabel, text)[source]
-
gline_constructor
(gline)[source]
-
gline_set_end_point
(gline, x, y)[source]
-
gline_set_start_point
(gline, x, y)[source]
-
gobject_contains
(gobject, x, y)[source]
-
gobject_get_bounds
(gobject)[source]
-
gobject_get_size
(gobject)[source]
-
gobject_remove
(gobject)[source]
-
gobject_rotate
(gobject, theta)[source]
-
gobject_scale
(gobject, sx, sy)[source]
-
gobject_send_backward
(gobject)[source]
-
gobject_send_forward
(gobject)[source]
-
gobject_send_to_back
(gobject)[source]
-
gobject_send_to_front
(gobject)[source]
-
gobject_set_color
(gobject, color)[source]
-
gobject_set_fill_color
(gobject, color)[source]
-
gobject_set_filled
(gobject, flag)[source]
-
gobject_set_line_width
(gobject, line_width)[source]
-
gobject_set_location
(gobject, x, y)[source]
-
gobject_set_size
(gobject, width, height)[source]
-
gobject_set_visible
(gobject, flag)[source]
-
goptionpane_show_confirm_dialog
(message, title, confirm_type)[source]
-
goptionpane_show_input_dialog
(message, title)[source]
-
goptionpane_show_message_dialog
(message, title, message_type)[source]
-
goptionpane_show_option_dialog
(message, title, options, initially_selected)[source]
-
goptionpane_show_text_file_dialog
(message, title, rows, cols)[source]
-
goval_constructor
(goval)[source]
-
gpolygon_add_vertex
(gpolygon, x, y)[source]
-
gpolygon_constructor
(gpolygon)[source]
-
grect_constructor
(grect)[source]
-
groundrect_constructor
(gobject, width, height, corner)[source]
-
gslider_constructor
(gslider, min, max, value)[source]
-
gslider_get_value
(gslider)[source]
-
gslider_set_value
(gslider, value)[source]
-
gtextfield_constructor
(gtextfield, num_chars)[source]
-
gtextfield_get_text
(gtextfield)[source]
-
gtextfield_set_text
(gtextfield, str)[source]
-
gwindow_add_to_region
(gwindow, gobject, region)[source]
-
gwindow_clear
(gwindow)[source]
-
gwindow_clear_canvas
(gwindow)[source]
-
gwindow_close
(gwindow)[source]
-
gwindow_constructor
(gwindow, width, height, top_compound, visible=True)[source]
-
gwindow_delete
(gwindow)[source]
-
gwindow_draw
(gwindow, gobject)[source]
-
gwindow_exit_graphics
()[source]
-
gwindow_get_height
()[source]
-
gwindow_get_width
()[source]
-
gwindow_remove_from_region
(gwindow, gobject, region)[source]
-
gwindow_repaint
(gwindow)[source]
-
gwindow_request_focus
(gwindow)[source]
-
gwindow_set_exit_on_close
(gwindow, exit_on_close)[source]
-
gwindow_set_region_alignment
(gwindow, region, align)[source]
-
gwindow_set_visible
(gwindow, flag)[source]
-
gwindow_set_window_title
(gwindow, title)[source]
-
image_find
(filename)[source]
-
image_load
(filename)[source]
-
set_action_command
(gobject, cmd)[source]
-
timer_pause
(event)[source]
-
timer_schedule
(function, delay_ms)[source]
-
wait_for_event
(mask)[source]
-
class
campy.private.backends.tk.backend_tk.
TkWindow
(root, width, height, parent)[source]
Bases: object
The Tk equivalent to a GWindow
.
-
bottom
Get the bottom bar for interactors, creating it if needed.
-
canvas
-
clear
()[source]
-
clear_canvas
()[source]
-
left
Get the left bar for interactors, creating it if needed.
-
right
Get the right bar for interactors, creating it if needed.
-
top
Get the top bar for interactors, creating it if needed.