campy.private.backends.backend_base module
Common abstract base classes for various backends.
There are three different types of backends.
- GraphicsBackendBase: Everything graphical - windows, canvas objects, labels, interactors.
- AudioBackendBase: Everything auditory - creating and playing sounds.
- ConsoleBackendBase: Everything textual - fonts and lines.
The Tk backend is a graphical backend only. The Java backend is all three.
Other implementations of ConsoleBackendBase have been spun out into their own
library popup-console.
These abstract base classes are provided for backend developers to see which
methods their backend will need to support. It is considered under development
and can change at any time.
-
class
campy.private.backends.backend_base.AudioBackendBase[source]
Bases: abc.ABC
Interface for audio backends.
-
create_sound(sound, *args)[source]
-
delete_sound(sound, *args)[source]
-
play_note(note, repeat)[source]
-
play_sound(sound, *args)[source]
-
class
campy.private.backends.backend_base.ConsoleBackendBase[source]
Bases: abc.ABC
Interface for console backends.
-
clear_console()[source]
-
echo_console()[source]
-
end_line_console()[source]
-
get_console_line()[source]
-
put_console(line, stderr=False)[source]
-
set_console_font(font)[source]
-
set_console_size(console_size)[source]
-
class
campy.private.backends.backend_base.GraphicsBackendBase[source]
Bases: abc.ABC
Interface for graphical backends.
-
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]
-
gbufferedimage_constructor(gobject, x, y, width, height)[source]
-
gbufferedimage_fill(gobject, rgb)[source]
-
gbufferedimage_fill_region(gobject, x, y, width, height, rgb)[source]
-
gbufferedimage_load(gobject, filename)[source]
-
gbufferedimage_resize(gobject, width, height, retain)[source]
-
gbufferedimage_save(gobject, filename)[source]
-
gbufferedimage_set_rgb(gobject, x, y, rgb)[source]
-
gbufferedimage_update_all_pixels(gobject, base64)[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, filename)[source]
-
gimage_get_pixel(gimage, row, col)[source]
-
gimage_preview(gimage)[source]
-
gimage_set_pixel(gimage, row, col, rgb)[source]
-
glabel_constructor(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, text)[source]
-
gtimer_constructor(timer)[source]
-
gtimer_delete(timer)[source]
-
gtimer_pause(timer, millis)[source]
-
gtimer_start(timer)[source]
-
gtimer_stop(timer)[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]