1
0
mirror of https://github.com/psychopy/psychojs.git synced 2025-05-10 10:40:54 +00:00
psychojs/docs/module-core.PsychoJS.html
Alain Pitiot 60cfc55627 _
2021-05-31 08:32:35 +02:00

2946 lines
39 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Class: PsychoJS</title>
<script src="scripts/prettify/prettify.js"> </script>
<script src="scripts/prettify/lang-css.js"> </script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<div id="main">
<h1 class="page-title">Class: PsychoJS</h1>
<section>
<header>
<h2><span class="attribs"><span class="type-signature"></span></span>
<span class="ancestors"><a href="module-core.html">core</a>.</span>PsychoJS<span class="signature">(options)</span><span class="type-signature"></span></h2>
<div class="class-description"><p>PsychoJS manages the lifecycle of an experiment. It initialises the PsychoJS library and its various components (e.g. the <a href="ServerManager.html">ServerManager</a>, the <a href="EventManager.html">EventManager</a>), and is used by the experiment to schedule the various tasks.</p></div>
</header>
<article>
<div class="container-overview">
<h2>Constructor</h2>
<h4 class="name" id="PsychoJS"><span class="type-signature"></span>new PsychoJS<span class="signature">(options)</span><span class="type-signature"></span></h4>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>options</code></td>
<td class="type">
<span class="param-type">Object</span>
</td>
<td class="description last">
<h6>Properties</h6>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th>Default</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>debug</code></td>
<td class="type">
<span class="param-type">boolean</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last">whether or not to log debug information in the browser console</td>
</tr>
<tr>
<td class="name"><code>collectIP</code></td>
<td class="type">
<span class="param-type">boolean</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
false
</td>
<td class="description last">whether or not to collect the IP information of the participant</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line32">line 32</a>
</li></ul></dd>
</dl>
</div>
<h3 class="subsection-title">Members</h3>
<h4 class="name" id=".Status"><span class="type-signature">(static, readonly) </span>Status<span class="type-signature"> :Symbol</span></h4>
<div class="description">
PsychoJS status.
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Symbol</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>NOT_CONFIGURED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>CONFIGURING</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>CONFIGURED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>NOT_STARTED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>STARTED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>PAUSED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>FINISHED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>STOPPED</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>ERROR</code></td>
<td class="type">
<span class="param-type">Symbol</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line768">line 768</a>
</li></ul></dd>
</dl>
<h4 class="name" id="status"><span class="type-signature"></span>status<span class="type-signature"></span></h4>
<div class="description">
Properties
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line38">line 38</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
<h4 class="name" id="_captureErrors"><span class="type-signature">(protected) </span>_captureErrors<span class="signature">()</span><span class="type-signature"></span></h4>
<div class="description">
Capture all errors and display them in a pop-up error box.
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line722">line 722</a>
</li></ul></dd>
</dl>
<h4 class="name" id="_configure"><span class="type-signature">(async, protected) </span>_configure<span class="signature">(configURL, name)</span><span class="type-signature"></span></h4>
<div class="description">
Configure PsychoJS for the running experiment.
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>configURL</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last">the URL of the configuration file</td>
</tr>
<tr>
<td class="name"><code>name</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last">the name of the experiment</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line583">line 583</a>
</li></ul></dd>
</dl>
<h4 class="name" id="_getParticipantIPInfo"><span class="type-signature">(async, protected) </span>_getParticipantIPInfo<span class="signature">()</span><span class="type-signature"></span></h4>
<div class="description">
Get the IP information of the participant, asynchronously.
<p>Note: we use <a href="http://www.geoplugin.net/json.gp">http://www.geoplugin.net/json.gp</a>.</p>
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line687">line 687</a>
</li></ul></dd>
</dl>
<h4 class="name" id="getEnvironment"><span class="type-signature"></span>getEnvironment<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="ExperimentHandler.html#.Environment">ExperimentHandler.Environment</a>|undefined}</span></h4>
<div class="description">
Get the experiment's environment.
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line194">line 194</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
the environment of the experiment, or undefined
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="ExperimentHandler.html#.Environment">ExperimentHandler.Environment</a></span>
|
<span class="param-type">undefined</span>
</dd>
</dl>
<h4 class="name" id="importAttributes"><span class="type-signature"></span>importAttributes<span class="signature">(obj)</span><span class="type-signature"></span></h4>
<div class="description">
Make the attributes of the given object those of PsychoJS and those of
the top level variable (e.g. window) as well.
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>obj</code></td>
<td class="type">
<span class="param-type">Object.&lt;string, *></span>
</td>
<td class="description last">the object whose attributes we will mirror</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line466">line 466</a>
</li></ul></dd>
</dl>
<h4 class="name" id="openWindow"><span class="type-signature"></span>openWindow<span class="signature">(options)</span><span class="type-signature"></span></h4>
<div class="description">
Open a PsychoJS Window.
<p>This opens a PIXI canvas.</p>
<p>Note: we can only open one window.</p>
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>options</code></td>
<td class="type">
<span class="param-type">Object</span>
</td>
<td class="description last">
<h6>Properties</h6>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>name</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="description last">the name of the window</td>
</tr>
<tr>
<td class="name"><code>fullscr</code></td>
<td class="type">
<span class="param-type">boolean</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="description last">whether or not to go fullscreen</td>
</tr>
<tr>
<td class="name"><code>color</code></td>
<td class="type">
<span class="param-type">Color</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="description last">the background color of the window</td>
</tr>
<tr>
<td class="name"><code>units</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="description last">the units of the window</td>
</tr>
<tr>
<td class="name"><code>autoLog</code></td>
<td class="type">
<span class="param-type">boolean</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="description last">whether or not to log</td>
</tr>
<tr>
<td class="name"><code>waitBlanking</code></td>
<td class="type">
<span class="param-type">boolean</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="description last">whether or not to wait for all rendering operations to be done
before flipping</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line222">line 222</a>
</li></ul></dd>
</dl>
<h5>Throws:</h5>
<dl>
<dt>
<div class="param-desc">
exception if a window has already been opened
</div>
</dt>
<dd></dd>
<dt>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Object.&lt;string, *></span>
</dd>
</dl>
</dt>
<dd></dd>
</dl>
<h4 class="name" id="quit"><span class="type-signature">(async) </span>quit<span class="signature">(options)</span><span class="type-signature"></span></h4>
<div class="description">
Close everything and exit nicely at the end of the experiment,
potentially redirecting to one of the URLs previously specified by setRedirectUrls.
<p>Note: if the resource manager is busy, we inform the participant
that he or she needs to wait for a bit.</p>
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>options</code></td>
<td class="type">
<span class="param-type">Object</span>
</td>
<td class="description last">
<h6>Properties</h6>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th>Default</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>message</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
</td>
<td class="description last">optional message to be displayed in a dialog box before quitting</td>
</tr>
<tr>
<td class="name"><code>isCompleted</code></td>
<td class="type">
<span class="param-type">boolean</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
false
</td>
<td class="description last">whether or not the participant has completed the experiment</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line496">line 496</a>
</li></ul></dd>
</dl>
<h4 class="name" id="schedule"><span class="type-signature"></span>schedule<span class="signature">(task, args)</span><span class="type-signature"></span></h4>
<div class="description">
Schedule a task.
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>task</code></td>
<td class="type">
</td>
<td class="description last">the task to be scheduled</td>
</tr>
<tr>
<td class="name"><code>args</code></td>
<td class="type">
</td>
<td class="description last">arguments for that task</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line274">line 274</a>
</li></ul></dd>
</dl>
<h4 class="name" id="scheduleCondition"><span class="type-signature"></span>scheduleCondition<span class="signature">(condition, thenScheduler, elseScheduler)</span><span class="type-signature"></span></h4>
<div class="description">
Schedule a series of task based on a condition.
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>condition</code></td>
<td class="type">
<span class="param-type"><a href="PsychoJS.html#.condition">PsychoJS.condition</a></span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>thenScheduler</code></td>
<td class="type">
<span class="param-type">Scheduler</span>
</td>
<td class="description last">scheduler to run if the condition is true</td>
</tr>
<tr>
<td class="name"><code>elseScheduler</code></td>
<td class="type">
<span class="param-type">Scheduler</span>
</td>
<td class="description last">scheduler to run if the condition is false</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line294">line 294</a>
</li></ul></dd>
</dl>
<h4 class="name" id="setRedirectUrls"><span class="type-signature"></span>setRedirectUrls<span class="signature">(completionUrl, cancellationUrl)</span><span class="type-signature"></span></h4>
<div class="description">
Set the completion and cancellation URL to which the participant will be redirect at the end of the experiment.
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>completionUrl</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last">the completion URL</td>
</tr>
<tr>
<td class="name"><code>cancellationUrl</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last">the cancellation URL</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line260">line 260</a>
</li></ul></dd>
</dl>
<h4 class="name" id="start"><span class="type-signature">(async) </span>start<span class="signature">(options, resources<span class="signature-attributes">opt</span>)</span><span class="type-signature"></span></h4>
<div class="description">
Start the experiment.
<p>The resources are specified in the following fashion:
<ul>
<li>For an experiment running locally: the root directory for the specified resources is that of index.html
unless they are prepended with a protocol, such as http:// or https://.</li>
<li>For an experiment running on the server: if no resources are specified, all files in the resources directory
of the experiment are downloaded, otherwise we only download the specified resources. All resources are assumed
local to index.html unless they are prepended with a protocol.</li>
<li>If resources is null: we do not download any resources.</li>
</ul>
</p>
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th>Default</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>options</code></td>
<td class="type">
<span class="param-type">Object</span>
</td>
<td class="attributes">
</td>
<td class="default">
</td>
<td class="description last">
<h6>Properties</h6>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th>Default</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>configURL</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
config.json
</td>
<td class="description last">the URL of the configuration file</td>
</tr>
<tr>
<td class="name"><code>expName</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
UNKNOWN
</td>
<td class="description last">the name of the experiment</td>
</tr>
<tr>
<td class="name"><code>expInfo</code></td>
<td class="type">
<span class="param-type">Object.&lt;string, *></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
</td>
<td class="description last">additional information about the experiment</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="name"><code>resources</code></td>
<td class="type">
<span class="param-type">Array.&lt;{name: string, path: string}></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last">the list of resources</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line324">line 324</a>
</li></ul></dd>
</dl>
<h4 class="name" id="waitForResources"><span class="type-signature"></span>waitForResources<span class="signature">(resources<span class="signature-attributes">opt</span>)</span><span class="type-signature"></span></h4>
<div class="description">
Block the experiment until the specified resources have been downloaded.
<p>Note: only those resources that have not already been downloaded at that point are
considered.</p>
<ul>
<li>For an experiment running locally: the root directory for the specified resources is that of index.html
unless they are prepended with a protocol, such as http:// or https://.</li>
<li>For an experiment running on the server: if no resources are specified, all files in the resources directory
of the experiment are downloaded, otherwise we only download the specified resources. All resources are assumed
local to index.html unless they are prepended with a protocol.</li>
</div>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th>Default</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>resources</code></td>
<td class="type">
<span class="param-type">Array.&lt;{name: string, path: string}></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last">the list of resources</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="core_PsychoJS.js.html">core/PsychoJS.js</a>, <a href="core_PsychoJS.js.html#line439">line 439</a>
</li></ul></dd>
</dl>
</article>
</section>
</div>
<nav>
<h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-core.html">core</a></li><li><a href="module-data.html">data</a></li><li><a href="module-sound.html">sound</a></li><li><a href="module-util.html">util</a></li><li><a href="module-visual.html">visual</a></li></ul><h3>Classes</h3><ul><li><a href="module-core.BuilderKeyResponse.html">BuilderKeyResponse</a></li><li><a href="module-core.EventManager.html">EventManager</a></li><li><a href="module-core.GUI.html">GUI</a></li><li><a href="module-core.Keyboard.html">Keyboard</a></li><li><a href="module-core.KeyPress.html">KeyPress</a></li><li><a href="module-core.Logger.html">Logger</a></li><li><a href="module-core.MinimalStim.html">MinimalStim</a></li><li><a href="module-core.Mouse.html">Mouse</a></li><li><a href="module-core.PsychoJS.html">PsychoJS</a></li><li><a href="module-core.ServerManager.html">ServerManager</a></li><li><a href="module-core.Window.html">Window</a></li><li><a href="module-data.ExperimentHandler.html">ExperimentHandler</a></li><li><a href="module-data.Shelf.html">Shelf</a></li><li><a href="module-data.TrialHandler.html">TrialHandler</a></li><li><a href="module-sound.AudioClip.html">AudioClip</a></li><li><a href="module-sound.Microphone.html">Microphone</a></li><li><a href="module-sound.Sound.html">Sound</a></li><li><a href="module-sound.TonePlayer.html">TonePlayer</a></li><li><a href="module-sound.TrackPlayer.html">TrackPlayer</a></li><li><a href="module-sound.Transcriber.html">Transcriber</a></li><li><a href="module-sound.Transcript.html">Transcript</a></li><li><a href="module-util.Clock.html">Clock</a></li><li><a href="module-util.Color.html">Color</a></li><li><a href="module-util.CountdownTimer.html">CountdownTimer</a></li><li><a href="module-util.EventEmitter.html">EventEmitter</a></li><li><a href="module-util.MixinBuilder.html">MixinBuilder</a></li><li><a href="module-util.MonotonicClock.html">MonotonicClock</a></li><li><a href="module-util.PsychObject.html">PsychObject</a></li><li><a href="module-util.Scheduler.html">Scheduler</a></li><li><a href="module-visual.Form.html">Form</a></li><li><a href="module-visual.ImageStim.html">ImageStim</a></li><li><a href="module-visual.MovieStim.html">MovieStim</a></li><li><a href="module-visual.Polygon.html">Polygon</a></li><li><a href="module-visual.Rect.html">Rect</a></li><li><a href="module-visual.ShapeStim.html">ShapeStim</a></li><li><a href="module-visual.Slider.html">Slider</a></li><li><a href="module-visual.TextBox.html">TextBox</a></li><li><a href="module-visual.TextStim.html">TextStim</a></li><li><a href="module-visual.VisualStim.html">VisualStim</a></li><li><a href="TextInput.html">TextInput</a></li></ul><h3>Interfaces</h3><ul><li><a href="module-sound.SoundPlayer.html">SoundPlayer</a></li></ul><h3>Mixins</h3><ul><li><a href="module-core.WindowMixin.html">WindowMixin</a></li><li><a href="module-util.ColorMixin.html">ColorMixin</a></li></ul>
</nav>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.6</a> on Fri May 28 2021 10:49:17 GMT+0200 (Central European Summer Time)
</footer>
<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>