expyriment.io.Screen¶
- 
class 
expyriment.io.Screen(colour, open_gl, window_mode, window_size)¶ A class implementing a screen output.
Each experiment and all stimuli need a screen instance to function. They are expecting this screen instance to be referenced in expyriment._active_exp.screen. Calling expyriment.control.intialize(exp) will automatically create such a screen instance and will additionally reference it in exp.screen for easy access.
- 
__init__(colour, open_gl, window_mode, window_size)¶ Create and set up a screen output.
Parameters: colour : (int, int, int)
colour of the screen
open_gl : int or bool
0/False - No OpenGL (no vsync / no blocking) 1 - OpenGL (vsync / no blocking) 2/True - OpenGL (vsync / blocking) 3 - OpenGL (vsync / alternative blocking)
window_mode : bool
if screen should be a window
window_size : (int, int)
size of the window in window_mode, full screen mode if size of window_mode[0]<=0
Notes
CAUTION: We discourage from creating a screen instance manually!
- 
center_x¶ Getter for X-coordinate of the screen center.
Notes
Each initialized experiment has its one screen (exp.screen). Please use always the screen of your current experiment.
- 
center_y¶ Getter for the Y-coordinate of the screen center.
Notes
Each initialized experiment has its one screen (exp.screen). Please use always the screen of your current experiment.
- 
clear()¶ Clear the screen.
This will reset the default experimental background colour.
- 
colour¶ Getter for colour.
- 
logging¶ Getter for logging.
- 
monitor_resolution¶ Getter for monitor_resolution.
- 
open_gl¶ Getter for open_gl.
- 
save(filename)¶ Save the content of the screen as a picture.
Parameters: filename : str
name of the file to write (possible extensions are BMP, TGA, PNG, or JPEG, with the default being TGA)
- 
set_logging(onoff)¶ Set logging of this object on or off
Parameters: onoff : bool
set logging on (True) or off (False)
Notes
See also design.experiment.set_log_level fur further information about event logging.
- 
size¶ Getter for the size of the screen.
Notes
Each initialized experiment has its one screen (exp.screen). Please use always the screen of your current experiment.
- 
surface¶ Getter for surface.
- 
update()¶ Update the screen.
This will flip the display double buffer.
- 
update_stimuli(stimuli)¶ Update only some stimuli on the screen.
Parameters: stimuli : list
stimulus or a list of stimuli to update
Notes
This does only work for non OpenGL screens.
- 
window_mode¶ Getter for window_mode.
- 
window_size¶ Getter for window_size.
-