Commit 82b75d7c by Laura Rodríguez

21 de mayo

parent c58a9756
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Lista de clases</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Lista de clases</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Lista de clases, estructuras, uniones e interfaces con breves descripciones:</div><div class="directory">
<div class="levels">[nivel de detalle <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemain.html" target="_self">main</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmain_1_1_eye_tracking_app.html" target="_self">EyeTrackingApp</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Espacios de nombres</a> &#124;
<a href="#func-members">Funciones</a> </div>
<div class="headertitle"><div class="title">Referencia del archivo calibrate.py</div></div>
</div><!--header-->
<div class="contents">
<p><a href="calibrate_8py_source.html">Ir al código fuente de este archivo.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Espacios de nombres</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecalibrate.html">calibrate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Funciones</h2></td></tr>
<tr class="memitem:acb4f3027e6e7ece3023624877d6f90cb" id="r_acb4f3027e6e7ece3023624877d6f90cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb">calibrate.calibrate_tobii</a> ()</td></tr>
<tr class="separator:acb4f3027e6e7ece3023624877d6f90cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Archivo de código fuente C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">calibrate.py</div></div>
</div><!--header-->
<div class="contents">
<a href="calibrate_8py.html">Ir a la documentación de este archivo.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="namespacecalibrate.html"> 1</a></span><span class="keyword">from</span> pygaze <span class="keyword">import</span> eyetracker, libinput, libscreen, libtime, liblog</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="foldopen" id="foldopen00003" data-start="" data-end="">
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb"> 3</a></span><span class="keyword">def </span><a class="code hl_function" href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb">calibrate_tobii</a>():</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> <span class="keywordflow">try</span>:</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> print(<span class="stringliteral">&quot;Buscando dispositivo...&quot;</span>)</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> found_eyes = tr.find_all_eyetrackers()</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keywordflow">if</span> len(found_eyes) == 0:</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordflow">raise</span> Exception(<span class="stringliteral">&quot;No se encontró ningún dispositivo Tobii Pro.&quot;</span>)</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> eye_tracker = found_eyes[0]</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> print(f<span class="stringliteral">&quot;Dispositivo encontrado: {eye_tracker}&quot;</span>)</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> disp = libscreen.Display(bgcolor=(255, 0, 0)) <span class="comment"># ROJO para verificar pantalla</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> tracker = eyetracker.EyeTracker(disp)</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> print(<span class="stringliteral">&quot;Tracker inicializado&quot;</span>)</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> instruction_screen = libscreen.Screen()</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> instruction_screen.draw_text(<span class="stringliteral">&quot;Presiona espacio para calibrar&quot;</span>, fontsize=24, colour=(255, 255, 255))</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> disp.fill(instruction_screen)</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> disp.show()</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> keyboard = libinput.Keyboard(keylist=[<span class="stringliteral">&#39;space&#39;</span>], timeout=<span class="keywordtype">None</span>)</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> print(<span class="stringliteral">&quot;Esperando tecla...&quot;</span>)</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> keyboard.get_key()</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> print(<span class="stringliteral">&quot;Iniciando calibración...&quot;</span>)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> tracker.calibrate()</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> print(<span class="stringliteral">&quot;Calibración completada.&quot;</span>)</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> tracker.close()</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> disp.close()</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">except</span> Exception <span class="keyword">as</span> e:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> print(f<span class="stringliteral">&quot;Error: {e}&quot;</span>)</div>
</div>
<div class="ttc" id="anamespacecalibrate_html_acb4f3027e6e7ece3023624877d6f90cb"><div class="ttname"><a href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb">calibrate.calibrate_tobii</a></div><div class="ttdeci">calibrate_tobii()</div><div class="ttdef"><b>Definition</b> <a href="#l00003">calibrate.py:3</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Índice de clases</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Índice de clases</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_E">E</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
<dd><a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a> (<a class="el" href="namespacemain.html">main</a>)</dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Lista de los miembros</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemain.html">main</a></li><li class="navelem"><a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">main.EyeTrackingApp Lista de los miembros</div></div>
</div><!--header-->
<div class="contents">
<p>Lista completa de los miembros de <a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a>, incluyendo todos los heredados:</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef">__init__</a>(self)</td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879">calibrate</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#a33d44c4cb230e3b982c35d06420585a1">calibrate</a>(self)</td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a">calibrated</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462">disp</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05">start_test</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de">tracker</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40">view_results</a></td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html#a1de210aaa7003821b419ec446b4702e4">view_results</a>(self)</td><td class="entry"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia de la clase main.EyeTrackingApp</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemain.html">main</a></li><li class="navelem"><a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Métodos públicos</a> &#124;
<a href="#pub-attribs">Atributos públicos</a> &#124;
<a href="classmain_1_1_eye_tracking_app-members.html">Lista de todos los miembros</a> </div>
<div class="headertitle"><div class="title">Referencia de la clase main.EyeTrackingApp</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Diagrama de herencia de main.EyeTrackingApp</div>
<div class="dyncontent">
<div class="center">
<img src="classmain_1_1_eye_tracking_app.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Métodos públicos</h2></td></tr>
<tr class="memitem:a236ff73bf78710ee53ace1366fb88aef" id="r_a236ff73bf78710ee53ace1366fb88aef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a236ff73bf78710ee53ace1366fb88aef">__init__</a> (self)</td></tr>
<tr class="separator:a236ff73bf78710ee53ace1366fb88aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33d44c4cb230e3b982c35d06420585a1" id="r_a33d44c4cb230e3b982c35d06420585a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a33d44c4cb230e3b982c35d06420585a1">calibrate</a> (self)</td></tr>
<tr class="separator:a33d44c4cb230e3b982c35d06420585a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de210aaa7003821b419ec446b4702e4" id="r_a1de210aaa7003821b419ec446b4702e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1de210aaa7003821b419ec446b4702e4">view_results</a> (self)</td></tr>
<tr class="separator:a1de210aaa7003821b419ec446b4702e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Atributos públicos</h2></td></tr>
<tr class="memitem:ab18119f22098d56b17dceb7e06471f5a" id="r_ab18119f22098d56b17dceb7e06471f5a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab18119f22098d56b17dceb7e06471f5a">calibrated</a> = False</td></tr>
<tr class="separator:ab18119f22098d56b17dceb7e06471f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb10a5f25654dec0b4b9a7de7f311462" id="r_aeb10a5f25654dec0b4b9a7de7f311462"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb10a5f25654dec0b4b9a7de7f311462">disp</a> = None</td></tr>
<tr class="separator:aeb10a5f25654dec0b4b9a7de7f311462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b1dd124daa6759f34c64b91bf904de" id="r_ac7b1dd124daa6759f34c64b91bf904de"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac7b1dd124daa6759f34c64b91bf904de">tracker</a> = None</td></tr>
<tr class="separator:ac7b1dd124daa6759f34c64b91bf904de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085e8a96ddb29e5a19381a2da9c06dd2" id="r_a085e8a96ddb29e5a19381a2da9c06dd2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a> = QPushButton(&quot;Calibrar&quot;)</td></tr>
<tr class="separator:a085e8a96ddb29e5a19381a2da9c06dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee77a1483a3fc1a90ccde1cb9e37b879" id="r_aee77a1483a3fc1a90ccde1cb9e37b879"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee77a1483a3fc1a90ccde1cb9e37b879">calibrate</a></td></tr>
<tr class="separator:aee77a1483a3fc1a90ccde1cb9e37b879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8e85b1fdb1052db672cd6bb5b7f4b6" id="r_adf8e85b1fdb1052db672cd6bb5b7f4b6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a> = QPushButton(&quot;Iniciar test Go/NoGo&quot;)</td></tr>
<tr class="separator:adf8e85b1fdb1052db672cd6bb5b7f4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffe8094e1c472b9f56850d697872a05" id="r_a0ffe8094e1c472b9f56850d697872a05"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ffe8094e1c472b9f56850d697872a05">start_test</a></td></tr>
<tr class="separator:a0ffe8094e1c472b9f56850d697872a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6c87d00fd6fdb6ed1d1033a5bf9dbce" id="r_ac6c87d00fd6fdb6ed1d1033a5bf9dbce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a> = QPushButton(&quot;Consultar resultados&quot;)</td></tr>
<tr class="separator:ac6c87d00fd6fdb6ed1d1033a5bf9dbce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcc09776110b9b41231327a40cd59f40" id="r_afcc09776110b9b41231327a40cd59f40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afcc09776110b9b41231327a40cd59f40">view_results</a></td></tr>
<tr class="separator:afcc09776110b9b41231327a40cd59f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Descripción detallada</h2>
<div class="textblock">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00249">249</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div><h2 class="groupheader">Documentación de constructores y destructores</h2>
<a id="a236ff73bf78710ee53ace1366fb88aef" name="a236ff73bf78710ee53ace1366fb88aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a236ff73bf78710ee53ace1366fb88aef">&#9670;&#160;</a></span>__init__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.__init__ </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00250">250</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<h2 class="groupheader">Documentación de funciones miembro</h2>
<a id="a33d44c4cb230e3b982c35d06420585a1" name="a33d44c4cb230e3b982c35d06420585a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33d44c4cb230e3b982c35d06420585a1">&#9670;&#160;</a></span>calibrate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.calibrate </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00292">292</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="a1de210aaa7003821b419ec446b4702e4" name="a1de210aaa7003821b419ec446b4702e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de210aaa7003821b419ec446b4702e4">&#9670;&#160;</a></span>view_results()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.view_results </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00308">308</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<h2 class="groupheader">Documentación de datos miembro</h2>
<a id="a085e8a96ddb29e5a19381a2da9c06dd2" name="a085e8a96ddb29e5a19381a2da9c06dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a085e8a96ddb29e5a19381a2da9c06dd2">&#9670;&#160;</a></span>btn_calibrate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.btn_calibrate = QPushButton(&quot;Calibrar&quot;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00270">270</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="ac6c87d00fd6fdb6ed1d1033a5bf9dbce" name="ac6c87d00fd6fdb6ed1d1033a5bf9dbce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">&#9670;&#160;</a></span>btn_results</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.btn_results = QPushButton(&quot;Consultar resultados&quot;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00284">284</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="adf8e85b1fdb1052db672cd6bb5b7f4b6" name="adf8e85b1fdb1052db672cd6bb5b7f4b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf8e85b1fdb1052db672cd6bb5b7f4b6">&#9670;&#160;</a></span>btn_test</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.btn_test = QPushButton(&quot;Iniciar test Go/NoGo&quot;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00277">277</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="aee77a1483a3fc1a90ccde1cb9e37b879" name="aee77a1483a3fc1a90ccde1cb9e37b879"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee77a1483a3fc1a90ccde1cb9e37b879">&#9670;&#160;</a></span>calibrate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.calibrate</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00273">273</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="ab18119f22098d56b17dceb7e06471f5a" name="ab18119f22098d56b17dceb7e06471f5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab18119f22098d56b17dceb7e06471f5a">&#9670;&#160;</a></span>calibrated</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool main.EyeTrackingApp.calibrated = False</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00254">254</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="aeb10a5f25654dec0b4b9a7de7f311462" name="aeb10a5f25654dec0b4b9a7de7f311462"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb10a5f25654dec0b4b9a7de7f311462">&#9670;&#160;</a></span>disp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.disp = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00256">256</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="a0ffe8094e1c472b9f56850d697872a05" name="a0ffe8094e1c472b9f56850d697872a05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ffe8094e1c472b9f56850d697872a05">&#9670;&#160;</a></span>start_test</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.start_test</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00280">280</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="ac7b1dd124daa6759f34c64b91bf904de" name="ac7b1dd124daa6759f34c64b91bf904de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7b1dd124daa6759f34c64b91bf904de">&#9670;&#160;</a></span>tracker</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.tracker = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00257">257</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="afcc09776110b9b41231327a40cd59f40" name="afcc09776110b9b41231327a40cd59f40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcc09776110b9b41231327a40cd59f40">&#9670;&#160;</a></span>view_results</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.EyeTrackingApp.view_results</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00287">287</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<hr/>La documentación de esta clase está generada del siguiente archivo:<ul>
<li>C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/<a class="el" href="main_8py_source.html">main.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
/**
/**
The code below is based on the Doxygen Awesome project, see
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2022 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
let clipboard_title = "Copy to clipboard"
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#888" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_successDuration = 1000
$(function() {
if(navigator.clipboard) {
const fragments = document.getElementsByClassName("fragment")
for(const fragment of fragments) {
const clipboard_div = document.createElement("div")
clipboard_div.classList.add("clipboard")
clipboard_div.innerHTML = clipboard_icon
clipboard_div.title = clipboard_title
$(clipboard_div).click(function() {
const content = this.parentNode.cloneNode(true)
// filter out line number and folded fragments from file listings
content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
let text = content.textContent
// remove trailing newlines and trailing spaces from empty lines
text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
navigator.clipboard.writeText(text);
this.classList.add("success")
this.innerHTML = clipboard_successIcon
window.setTimeout(() => { // switch back to normal icon after timeout
this.classList.remove("success")
this.innerHTML = clipboard_icon
}, clipboard_successDuration);
})
fragment.insertBefore(clipboard_div, fragment.firstChild)
}
}
})
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Espacios de nombres</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del archivo constants.py</div></div>
</div><!--header-->
<div class="contents">
<p><a href="constants_8py_source.html">Ir al código fuente de este archivo.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Espacios de nombres</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html">constants</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a40c1de1be0716afa7e3251ac1a33c818" id="r_a40c1de1be0716afa7e3251ac1a33c818"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818">constants.DUMMYMODE</a> = False</td></tr>
<tr class="memdesc:a40c1de1be0716afa7e3251ac1a33c818"><td class="mdescLeft">&#160;</td><td class="mdescRight">This file is part of PyGaze - the open-source toolbox for eye tracking. <br /></td></tr>
<tr class="separator:a40c1de1be0716afa7e3251ac1a33c818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae86b762c2c6ef67d62b53ed79956ac96" id="r_ae86b762c2c6ef67d62b53ed79956ac96"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96">constants.LOGFILENAME</a> = 'default'</td></tr>
<tr class="separator:ae86b762c2c6ef67d62b53ed79956ac96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02df635fb7cd868e83b70269c37e7883" id="r_a02df635fb7cd868e83b70269c37e7883"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883">constants.LOGFILE</a> = <a class="el" href="namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96">LOGFILENAME</a>[:]</td></tr>
<tr class="separator:a02df635fb7cd868e83b70269c37e7883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7770c0ad7e27efba05f5bdbd771a4a9b" id="r_a7770c0ad7e27efba05f5bdbd771a4a9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b">constants.TRIALS</a> = 5</td></tr>
<tr class="separator:a7770c0ad7e27efba05f5bdbd771a4a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1fd67a7769e9c971f40ff83a5d4d3e" id="r_ada1fd67a7769e9c971f40ff83a5d4d3e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e">constants.SCREENNR</a> = 0</td></tr>
<tr class="separator:ada1fd67a7769e9c971f40ff83a5d4d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba19551e353c931dac1e298cf0ec2d1" id="r_a9ba19551e353c931dac1e298cf0ec2d1"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1">constants.DISPTYPE</a> = 'pygame'</td></tr>
<tr class="separator:a9ba19551e353c931dac1e298cf0ec2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420d627b19ebd30cd614bf6c9ba5b173" id="r_a420d627b19ebd30cd614bf6c9ba5b173"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a> = (1920,1080)</td></tr>
<tr class="separator:a420d627b19ebd30cd614bf6c9ba5b173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4710097135b36002e28f7f91642d3da" id="r_ae4710097135b36002e28f7f91642d3da"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ae4710097135b36002e28f7f91642d3da">constants.CENTER</a> = (<a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a>[0] // 2, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a>[1] // 2)</td></tr>
<tr class="separator:ae4710097135b36002e28f7f91642d3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493ef1749d2293b622e6c311317c0d38" id="r_a493ef1749d2293b622e6c311317c0d38"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38">constants.SCREENSIZE</a> = (52.8, 29.7)</td></tr>
<tr class="separator:a493ef1749d2293b622e6c311317c0d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57af7602c76c3986e7abecfc00ab68a" id="r_af57af7602c76c3986e7abecfc00ab68a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a">constants.MOUSEVISIBLE</a> = False</td></tr>
<tr class="separator:af57af7602c76c3986e7abecfc00ab68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab544760199d4dbad28cd7ba011dc0bc0" id="r_ab544760199d4dbad28cd7ba011dc0bc0"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0">constants.BGC</a> = (125, 125, 125)</td></tr>
<tr class="separator:ab544760199d4dbad28cd7ba011dc0bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6866a4b56477f4d6e71aac38624f2a" id="r_a0d6866a4b56477f4d6e71aac38624f2a"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a">constants.FGC</a> = (0,0,0)</td></tr>
<tr class="separator:a0d6866a4b56477f4d6e71aac38624f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c8fb9385be487c109e8084291f5a97" id="r_a30c8fb9385be487c109e8084291f5a97"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97">constants.SOUNDOSCILLATOR</a> = 'sine'</td></tr>
<tr class="separator:a30c8fb9385be487c109e8084291f5a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a049b71377a7e77fc487da5f57b17d199" id="r_a049b71377a7e77fc487da5f57b17d199"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199">constants.SOUNDFREQUENCY</a> = 440</td></tr>
<tr class="separator:a049b71377a7e77fc487da5f57b17d199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a460c87ccfed8b7e6d794dedb10190d28" id="r_a460c87ccfed8b7e6d794dedb10190d28"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28">constants.SOUNDLENGTH</a> = 100</td></tr>
<tr class="separator:a460c87ccfed8b7e6d794dedb10190d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5dc2aa6be641ecab5b1b5c3e28e8842" id="r_ac5dc2aa6be641ecab5b1b5c3e28e8842"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842">constants.SOUNDATTACK</a> = 0</td></tr>
<tr class="separator:ac5dc2aa6be641ecab5b1b5c3e28e8842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74773ffd9317c257e3e0de4145699208" id="r_a74773ffd9317c257e3e0de4145699208"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a74773ffd9317c257e3e0de4145699208">constants.SOUNDDECAY</a> = 5</td></tr>
<tr class="separator:a74773ffd9317c257e3e0de4145699208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe3c0cc9b404a4cf1384903d6eeb25d" id="r_a3fe3c0cc9b404a4cf1384903d6eeb25d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d">constants.SOUNDBUFFERSIZE</a> = 1024</td></tr>
<tr class="separator:a3fe3c0cc9b404a4cf1384903d6eeb25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bcf08feacca24f775b9c6aa54f6fee" id="r_a38bcf08feacca24f775b9c6aa54f6fee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee">constants.SOUNDSAMPLINGFREQUENCY</a> = 48000</td></tr>
<tr class="separator:a38bcf08feacca24f775b9c6aa54f6fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6b026130108816250b3d4242cf5808" id="r_aec6b026130108816250b3d4242cf5808"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#aec6b026130108816250b3d4242cf5808">constants.SOUNDSAMPLESIZE</a> = -16</td></tr>
<tr class="separator:aec6b026130108816250b3d4242cf5808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7f1fd49428e6c19443f68d5245de26" id="r_a7d7f1fd49428e6c19443f68d5245de26"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26">constants.SOUNDCHANNELS</a> = 2</td></tr>
<tr class="separator:a7d7f1fd49428e6c19443f68d5245de26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c881d792a99c1e0e7157de9f7653c5" id="r_a63c881d792a99c1e0e7157de9f7653c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5">constants.MOUSEBUTTONLIST</a> = None</td></tr>
<tr class="separator:a63c881d792a99c1e0e7157de9f7653c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070759b46629c283e2ae415575cb50cd" id="r_a070759b46629c283e2ae415575cb50cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a070759b46629c283e2ae415575cb50cd">constants.MOUSETIMEOUT</a> = None</td></tr>
<tr class="separator:a070759b46629c283e2ae415575cb50cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c510d2c090ccab118a4f7e9a2abcc8" id="r_a85c510d2c090ccab118a4f7e9a2abcc8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8">constants.KEYLIST</a> = None</td></tr>
<tr class="separator:a85c510d2c090ccab118a4f7e9a2abcc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527c77795b9333d5d699062fb1280707" id="r_a527c77795b9333d5d699062fb1280707"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a527c77795b9333d5d699062fb1280707">constants.KEYTIMEOUT</a> = 1</td></tr>
<tr class="separator:a527c77795b9333d5d699062fb1280707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb5a7a0d24d0dcea76596309d98c50a" id="r_a7cb5a7a0d24d0dcea76596309d98c50a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a">constants.JOYBUTTONLIST</a> = None</td></tr>
<tr class="separator:a7cb5a7a0d24d0dcea76596309d98c50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e3163f9b41a77fdad48a9a27de7f56" id="r_ae6e3163f9b41a77fdad48a9a27de7f56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56">constants.JOYTIMEOUT</a> = None</td></tr>
<tr class="separator:ae6e3163f9b41a77fdad48a9a27de7f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af537e48fbd4f30d31521e6ab5ab314da" id="r_af537e48fbd4f30d31521e6ab5ab314da"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da">constants.TRACKERTYPE</a> = 'tobii'</td></tr>
<tr class="separator:af537e48fbd4f30d31521e6ab5ab314da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a5aa2edaac30890889b8257d1b54cb" id="r_ac8a5aa2edaac30890889b8257d1b54cb"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb">constants.TRACKERSERIALNUMBER</a> = 'TPFC6-010203158072'</td></tr>
<tr class="separator:ac8a5aa2edaac30890889b8257d1b54cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164ea6b9aad275a004a096d3962ae7ec" id="r_a164ea6b9aad275a004a096d3962ae7ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec">constants.SACCVELTHRESH</a> = 35</td></tr>
<tr class="separator:a164ea6b9aad275a004a096d3962ae7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34edd1a2ca4428c0337ecc728384f5e0" id="r_a34edd1a2ca4428c0337ecc728384f5e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0">constants.SACCACCTHRESH</a> = 9500</td></tr>
<tr class="separator:a34edd1a2ca4428c0337ecc728384f5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fd3115488b5113609e9d65d2da95595" id="r_a2fd3115488b5113609e9d65d2da95595"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595">constants.SMIIP</a> = '127.0.0.1'</td></tr>
<tr class="separator:a2fd3115488b5113609e9d65d2da95595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b960db26d052854013240b660265bd6" id="r_a6b960db26d052854013240b660265bd6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a6b960db26d052854013240b660265bd6">constants.SMISENDPORT</a> = 4444</td></tr>
<tr class="separator:a6b960db26d052854013240b660265bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f51456030823fa88181b12266e385ea" id="r_a8f51456030823fa88181b12266e385ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a8f51456030823fa88181b12266e385ea">constants.SMIRECEIVEPORT</a> = 5555</td></tr>
<tr class="separator:a8f51456030823fa88181b12266e385ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c2a3304fd1f146a83fd9701b34a7b5b" id="r_a9c2a3304fd1f146a83fd9701b34a7b5b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b">constants.FRLSIZE</a> = 200</td></tr>
<tr class="separator:a9c2a3304fd1f146a83fd9701b34a7b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade98663059df498ab9334e299c1d9664" id="r_ade98663059df498ab9334e299c1d9664"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ade98663059df498ab9334e299c1d9664">constants.FRLDIST</a> = 125</td></tr>
<tr class="separator:ade98663059df498ab9334e299c1d9664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d17e4f46a53564dd53f4d6ef9b34ea1" id="r_a5d17e4f46a53564dd53f4d6ef9b34ea1"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1">constants.FRLTYPE</a> = 'gauss'</td></tr>
<tr class="separator:a5d17e4f46a53564dd53f4d6ef9b34ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619665fa3bcd55968e039975b58e5c75" id="r_a619665fa3bcd55968e039975b58e5c75"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75">constants.FRLPOS</a> = 'center'</td></tr>
<tr class="separator:a619665fa3bcd55968e039975b58e5c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac772306355e70e06b7d6b96ddea19ffb" id="r_ac772306355e70e06b7d6b96ddea19ffb"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb">constants.CURSORTYPE</a> = 'cross'</td></tr>
<tr class="separator:ac772306355e70e06b7d6b96ddea19ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47cb61a113d00452ac2db1b681e1fe7f" id="r_a47cb61a113d00452ac2db1b681e1fe7f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f">constants.CURSORSIZE</a> = 20</td></tr>
<tr class="separator:a47cb61a113d00452ac2db1b681e1fe7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a997e4346db497c2d48fa96ea62a562c8" id="r_a997e4346db497c2d48fa96ea62a562c8"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8">constants.CURSORCOLOUR</a> = 'pink'</td></tr>
<tr class="separator:a997e4346db497c2d48fa96ea62a562c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade06b3ba7add4968eb173d1834436802" id="r_ade06b3ba7add4968eb173d1834436802"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#ade06b3ba7add4968eb173d1834436802">constants.CURSORFILL</a> = True</td></tr>
<tr class="separator:ade06b3ba7add4968eb173d1834436802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9236c175e03116fc0ca8604b3f38de1b" id="r_a9236c175e03116fc0ca8604b3f38de1b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b">constants.CURSORPENWIDTH</a> = 3</td></tr>
<tr class="separator:a9236c175e03116fc0ca8604b3f38de1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Archivo de código fuente C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">constants.py</div></div>
</div><!--header-->
<div class="contents">
<a href="constants_8py.html">Ir a la documentación de este archivo.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="namespaceconstants.html"> 1</a></span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"># MAIN</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818"> 24</a></span>DUMMYMODE = <span class="keyword">False</span> <span class="comment"># False for gaze contingent display, True for dummy mode (using mouse or joystick)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96"> 25</a></span>LOGFILENAME = <span class="stringliteral">&#39;default&#39;</span> <span class="comment"># logfilename, without path</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883"> 26</a></span>LOGFILE = LOGFILENAME[:] <span class="comment"># .txt; adding path before logfilename is optional; logs responses (NOT eye movements, these are stored in an EDF file!)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b"> 27</a></span>TRIALS = 5</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"># UNA OPCION</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"># # Constants for the display</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"># DISPSIZE = (1920, 1080) # Resolución en píxeles</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"># SCREENSIZE = (52.8, 29.7) # Tamaño físico de la pantalla en cm</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"># # Conversión de centímetros a píxeles basada en el tamaño físico de la pantalla</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"># def cm_to_px(cm, screen_cm, screen_px):</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"># return (cm / screen_cm) * screen_px</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"># # Calcular el centro de la pantalla en píxeles</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"># CENTER = (DISPSIZE[0] // 2, DISPSIZE[1] // 2)</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"># # Establecer el tamaño del estímulo en centímetros</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"># stimulus_diameter_cm = 2.09 # Estímulo de 2.09 cm</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"># # Convertir el tamaño del estímulo a píxeles</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"># stimulus_diameter_px = cm_to_px(stimulus_diameter_cm, SCREENSIZE[0], DISPSIZE[0])</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"># # Display and eye tracker settings (kept as is)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"># DUMMYMODE = False</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"># LOGFILENAME = &#39;default&#39;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"># LOGFILE = LOGFILENAME[:]</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"># TRIALS = 5</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"># SCREENNR = 0</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"># DISPTYPE = &#39;pygame&#39;</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"># MOUSEVISIBLE = False</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"># BGC = (125, 125, 125)</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"># FGC = (0, 0, 0)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"># ---------------------------------------------------------------</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"># DISPLAY</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"># used in libscreen, for the *_display functions. The values may be adjusted,</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"># but not the constant&#39;s names</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e"> 66</a></span>SCREENNR = 0 <span class="comment"># number of the screen used for displaying experiment</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1"> 67</a></span>DISPTYPE = <span class="stringliteral">&#39;pygame&#39;</span> <span class="comment"># either &#39;psychopy&#39; or &#39;pygame&#39;</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173"> 68</a></span>DISPSIZE = (1920,1080) <span class="comment"># canvas size</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ae4710097135b36002e28f7f91642d3da"> 69</a></span>CENTER = (DISPSIZE[0] // 2, DISPSIZE[1] // 2) <span class="comment"># Centro de la pantalla en píxeles</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38"> 70</a></span>SCREENSIZE = (52.8, 29.7) <span class="comment"># physical display size in cm</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a"> 71</a></span>MOUSEVISIBLE = <span class="keyword">False</span> <span class="comment"># mouse visibility</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0"> 72</a></span>BGC = (125, 125, 125) <span class="comment"># backgroundcolour </span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a"> 73</a></span>FGC = (0,0,0) <span class="comment"># foregroundcolour</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"># SOUND</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"># defaults used in libsound. The values may be adjusted, but not the constants&#39;</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"># names</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97"> 78</a></span>SOUNDOSCILLATOR = <span class="stringliteral">&#39;sine&#39;</span> <span class="comment"># &#39;sine&#39;, &#39;saw&#39;, &#39;square&#39; or &#39;whitenoise&#39;</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199"> 79</a></span>SOUNDFREQUENCY = 440 <span class="comment"># Herz</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28"> 80</a></span>SOUNDLENGTH = 100 <span class="comment"># milliseconds (duration)</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842"> 81</a></span>SOUNDATTACK = 0 <span class="comment"># milliseconds (fade-in)</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a74773ffd9317c257e3e0de4145699208"> 82</a></span>SOUNDDECAY = 5 <span class="comment"># milliseconds (fade-out)</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d"> 83</a></span>SOUNDBUFFERSIZE = 1024 <span class="comment"># increase if playback is choppy</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee"> 84</a></span>SOUNDSAMPLINGFREQUENCY = 48000 <span class="comment"># samples per second</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="namespaceconstants.html#aec6b026130108816250b3d4242cf5808"> 85</a></span>SOUNDSAMPLESIZE = -16 <span class="comment"># determines bit depth (negative is signed</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26"> 86</a></span>SOUNDCHANNELS = 2 <span class="comment"># 1 = mono, 2 = stereo</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"># INPUT</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"># used in libinput. The values may be adjusted, but not the constant names.</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5"> 90</a></span>MOUSEBUTTONLIST = <span class="keywordtype">None</span> <span class="comment"># None for all mouse buttons; list of numbers for buttons of choice (e.g. [1,3] for buttons 1 and 3)</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a070759b46629c283e2ae415575cb50cd"> 91</a></span>MOUSETIMEOUT = <span class="keywordtype">None</span> <span class="comment"># None for no timeout, or a value in milliseconds</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8"> 92</a></span>KEYLIST = <span class="keywordtype">None</span> <span class="comment"># None for all keys; list of keynames for keys of choice (e.g. [&#39;space&#39;,&#39;9&#39;,&#39;:&#39;] for space, 9 and ; keys)</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a527c77795b9333d5d699062fb1280707"> 93</a></span>KEYTIMEOUT = 1 <span class="comment"># None for no timeout, or a value in milliseconds</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a"> 94</a></span>JOYBUTTONLIST = <span class="keywordtype">None</span> <span class="comment"># None for all joystick buttons; list of button numbers (start counting at 0) for buttons of choice (e.g. [0,3] for buttons 0 and 3 - may be reffered to as 1 and 4 in other programs)</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56"> 95</a></span>JOYTIMEOUT = <span class="keywordtype">None</span> <span class="comment"># None for no timeout, or a value in milliseconds</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"># EYETRACKER</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"># general</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da"> 99</a></span>TRACKERTYPE = <span class="stringliteral">&#39;tobii&#39;</span> <span class="comment"># either &#39;smi&#39;, &#39;eyelink&#39; or &#39;dummy&#39; (NB: if DUMMYMODE is True, trackertype will be set to dummy automatically)</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb"> 100</a></span>TRACKERSERIALNUMBER = <span class="stringliteral">&#39;TPFC6-010203158072&#39;</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec"> 101</a></span>SACCVELTHRESH = 35 <span class="comment"># degrees per second, saccade velocity threshold</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0"> 102</a></span>SACCACCTHRESH = 9500 <span class="comment"># degrees per second, saccade acceleration threshold</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"># EyeLink only</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"># SMI only</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595"> 105</a></span>SMIIP = <span class="stringliteral">&#39;127.0.0.1&#39;</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a6b960db26d052854013240b660265bd6"> 106</a></span>SMISENDPORT = 4444</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a8f51456030823fa88181b12266e385ea"> 107</a></span>SMIRECEIVEPORT = 5555</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"># FRL</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"># Used in libgazecon.FRL. The values may be adjusted, but not the constant names.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b"> 111</a></span>FRLSIZE = 200 <span class="comment"># pixles, FRL-size</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ade98663059df498ab9334e299c1d9664"> 112</a></span>FRLDIST = 125 <span class="comment"># distance between fixation point and FRL</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1"> 113</a></span>FRLTYPE = <span class="stringliteral">&#39;gauss&#39;</span> <span class="comment"># &#39;circle&#39;, &#39;gauss&#39;, &#39;ramp&#39; or &#39;raisedCosine&#39;</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75"> 114</a></span>FRLPOS = <span class="stringliteral">&#39;center&#39;</span> <span class="comment"># &#39;center&#39;, &#39;top&#39;, &#39;topright&#39;, &#39;right&#39;, &#39;bottomright&#39;, &#39;bottom&#39;, &#39;bottomleft&#39;, &#39;left&#39;, or &#39;topleft&#39;</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"># CURSOR</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"># Used in libgazecon.Cursor. The values may be adjusted, but not the constants&#39; names</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb"> 118</a></span>CURSORTYPE = <span class="stringliteral">&#39;cross&#39;</span> <span class="comment"># &#39;rectangle&#39;, &#39;ellipse&#39;, &#39;plus&#39; (+), &#39;cross&#39; (X), &#39;arrow&#39;</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f"> 119</a></span>CURSORSIZE = 20 <span class="comment"># pixels, either an integer value or a tuple for width and height (w,h)</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8"> 120</a></span>CURSORCOLOUR = <span class="stringliteral">&#39;pink&#39;</span> <span class="comment"># colour name (e.g. &#39;red&#39;), a tuple RGB-triplet (e.g. (255, 255, 255) for white or (0,0,0) for black), or a RGBA-value (e.g. (255,0,0,255) for red)</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="namespaceconstants.html#ade06b3ba7add4968eb173d1834436802"> 121</a></span>CURSORFILL = <span class="keyword">True</span> <span class="comment"># True for filled cursor, False for non filled cursor</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b"> 122</a></span>CURSORPENWIDTH = 3 <span class="comment"># cursor edge width in pixels (only if cursor is not filled)</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
/*!
/*!
Cookie helper functions
Copyright (c) 2023 Dimitri van Heesch
Released under MIT license.
*/
let Cookie = {
cookie_namespace: 'doxygen_',
readSetting(cookie,defVal) {
if (window.chrome) {
const val = localStorage.getItem(this.cookie_namespace+cookie) ||
sessionStorage.getItem(this.cookie_namespace+cookie);
if (val) return val;
} else {
let myCookie = this.cookie_namespace+cookie+"=";
if (document.cookie) {
const index = document.cookie.indexOf(myCookie);
if (index != -1) {
const valStart = index + myCookie.length;
let valEnd = document.cookie.indexOf(";", valStart);
if (valEnd == -1) {
valEnd = document.cookie.length;
}
return document.cookie.substring(valStart, valEnd);
}
}
}
return defVal;
},
writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete
if (window.chrome) {
if (days==0) {
sessionStorage.setItem(this.cookie_namespace+cookie,val);
} else {
localStorage.setItem(this.cookie_namespace+cookie,val);
}
} else {
let date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
const expiration = days!=0 ? "expires="+date.toGMTString()+";" : "";
document.cookie = this.cookie_namespace + cookie + "=" +
val + "; SameSite=Lax;" + expiration + "path=/";
}
},
eraseSetting(cookie) {
if (window.chrome) {
if (localStorage.getItem(this.cookie_namespace+cookie)) {
localStorage.removeItem(this.cookie_namespace+cookie);
} else if (sessionStorage.getItem(this.cookie_namespace+cookie)) {
sessionStorage.removeItem(this.cookie_namespace+cookie);
}
} else {
this.writeSetting(cookie,'',-1);
}
},
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del directorio C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Referencia del directorio simple_tracker_experiment</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Archivos</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="calibrate_8py_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="calibrate_8py.html">calibrate.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="constants_8py_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constants_8py.html">constants.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="eyepop__game_8py_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eyepop__game_8py.html">eyepop_game.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="gonogo__test_8py_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gonogo__test_8py.html">gonogo_test.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="main_8py_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8py.html">main.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="simple__tracker__experiment_8py_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simple__tracker__experiment_8py.html">simple_tracker_experiment.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>
/* The standard CSS for doxygen 1.13.2*/
/* The standard CSS for doxygen 1.13.2*/
html {
/* page base colors */
--page-background-color: white;
--page-foreground-color: black;
--page-link-color: #3D578C;
--page-visited-link-color: #4665A2;
/* index */
--index-odd-item-bg-color: #F8F9FC;
--index-even-item-bg-color: white;
--index-header-color: black;
--index-separator-color: #A0A0A0;
/* header */
--header-background-color: #F9FAFC;
--header-separator-color: #C4CFE5;
--header-gradient-image: url('nav_h.png');
--group-header-separator-color: #879ECB;
--group-header-color: #354C7B;
--inherit-header-color: gray;
--footer-foreground-color: #2A3D61;
--footer-logo-width: 104px;
--citation-label-color: #334975;
--glow-color: cyan;
--title-background-color: white;
--title-separator-color: #5373B4;
--directory-separator-color: #9CAFD4;
--separator-color: #4A6AAA;
--blockquote-background-color: #F7F8FB;
--blockquote-border-color: #9CAFD4;
--scrollbar-thumb-color: #9CAFD4;
--scrollbar-background-color: #F9FAFC;
--icon-background-color: #728DC1;
--icon-foreground-color: white;
--icon-doc-image: url('doc.svg');
--icon-folder-open-image: url('folderopen.svg');
--icon-folder-closed-image: url('folderclosed.svg');
/* brief member declaration list */
--memdecl-background-color: #F9FAFC;
--memdecl-separator-color: #DEE4F0;
--memdecl-foreground-color: #555;
--memdecl-template-color: #4665A2;
/* detailed member list */
--memdef-border-color: #A8B8D9;
--memdef-title-background-color: #E2E8F2;
--memdef-title-gradient-image: url('nav_f.png');
--memdef-proto-background-color: #DFE5F1;
--memdef-proto-text-color: #253555;
--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
--memdef-doc-background-color: white;
--memdef-param-name-color: #602020;
--memdef-template-color: #4665A2;
/* tables */
--table-cell-border-color: #2D4068;
--table-header-background-color: #374F7F;
--table-header-foreground-color: #FFFFFF;
/* labels */
--label-background-color: #728DC1;
--label-left-top-border-color: #5373B4;
--label-right-bottom-border-color: #C4CFE5;
--label-foreground-color: white;
/** navigation bar/tree/menu */
--nav-background-color: #F9FAFC;
--nav-foreground-color: #364D7C;
--nav-gradient-image: url('tab_b.png');
--nav-gradient-hover-image: url('tab_h.png');
--nav-gradient-active-image: url('tab_a.png');
--nav-gradient-active-image-parent: url("../tab_a.png");
--nav-separator-image: url('tab_s.png');
--nav-breadcrumb-image: url('bc_s.png');
--nav-breadcrumb-border-color: #C2CDE4;
--nav-splitbar-image: url('splitbar.png');
--nav-font-size-level1: 13px;
--nav-font-size-level2: 10px;
--nav-font-size-level3: 9px;
--nav-text-normal-color: #283A5D;
--nav-text-hover-color: white;
--nav-text-active-color: white;
--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
--nav-menu-button-color: #364D7C;
--nav-menu-background-color: white;
--nav-menu-foreground-color: #555555;
--nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
--nav-arrow-color: #9CAFD4;
--nav-arrow-selected-color: #9CAFD4;
/* table of contents */
--toc-background-color: #F4F6FA;
--toc-border-color: #D8DFEE;
--toc-header-color: #4665A2;
--toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px' fill='grey'><text x='0' y='5' font-size='10'>&%238595;</text></svg>");
/** search field */
--search-background-color: white;
--search-foreground-color: #909090;
--search-magnification-image: url('mag.svg');
--search-magnification-select-image: url('mag_sel.svg');
--search-active-color: black;
--search-filter-background-color: #F9FAFC;
--search-filter-foreground-color: black;
--search-filter-border-color: #90A5CE;
--search-filter-highlight-text-color: white;
--search-filter-highlight-bg-color: #3D578C;
--search-results-foreground-color: #425E97;
--search-results-background-color: #EEF1F7;
--search-results-border-color: black;
--search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
/** code fragments */
--code-keyword-color: #008000;
--code-type-keyword-color: #604020;
--code-flow-keyword-color: #E08000;
--code-comment-color: #800000;
--code-preprocessor-color: #806020;
--code-string-literal-color: #002080;
--code-char-literal-color: #008080;
--code-xml-cdata-color: black;
--code-vhdl-digit-color: #FF00FF;
--code-vhdl-char-color: #000000;
--code-vhdl-keyword-color: #700070;
--code-vhdl-logic-color: #FF0000;
--code-link-color: #4665A2;
--code-external-link-color: #4665A2;
--fragment-foreground-color: black;
--fragment-background-color: #FBFCFD;
--fragment-border-color: #C4CFE5;
--fragment-lineno-border-color: #00FF00;
--fragment-lineno-background-color: #E8E8E8;
--fragment-lineno-foreground-color: black;
--fragment-lineno-link-fg-color: #4665A2;
--fragment-lineno-link-bg-color: #D8D8D8;
--fragment-lineno-link-hover-fg-color: #4665A2;
--fragment-lineno-link-hover-bg-color: #C8C8C8;
--fragment-copy-ok-color: #2EC82E;
--tooltip-foreground-color: black;
--tooltip-background-color: white;
--tooltip-border-color: gray;
--tooltip-doc-color: grey;
--tooltip-declaration-color: #006318;
--tooltip-link-color: #4665A2;
--tooltip-shadow: 1px 1px 7px gray;
--fold-line-color: #808080;
--fold-minus-image: url('minus.svg');
--fold-plus-image: url('plus.svg');
--fold-minus-image-relpath: url('../../minus.svg');
--fold-plus-image-relpath: url('../../plus.svg');
/** font-family */
--font-family-normal: Roboto,sans-serif;
--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
--font-family-title: Tahoma,Arial,sans-serif;
--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
--font-family-search: Arial,Verdana,sans-serif;
--font-family-icon: Arial,Helvetica;
--font-family-tooltip: Roboto,sans-serif;
/** special sections */
--warning-color-bg: #f8d1cc;
--warning-color-hl: #b61825;
--warning-color-text: #75070f;
--note-color-bg: #faf3d8;
--note-color-hl: #f3a600;
--note-color-text: #5f4204;
--todo-color-bg: #e4f3ff;
--todo-color-hl: #1879C4;
--todo-color-text: #274a5c;
--test-color-bg: #e8e8ff;
--test-color-hl: #3939C4;
--test-color-text: #1a1a5c;
--deprecated-color-bg: #ecf0f3;
--deprecated-color-hl: #5b6269;
--deprecated-color-text: #43454a;
--bug-color-bg: #e4dafd;
--bug-color-hl: #5b2bdd;
--bug-color-text: #2a0d72;
--invariant-color-bg: #d8f1e3;
--invariant-color-hl: #44b86f;
--invariant-color-text: #265532;
}
@media (prefers-color-scheme: dark) {
html:not(.dark-mode) {
color-scheme: dark;
/* page base colors */
--page-background-color: black;
--page-foreground-color: #C9D1D9;
--page-link-color: #90A5CE;
--page-visited-link-color: #A3B4D7;
/* index */
--index-odd-item-bg-color: #0B101A;
--index-even-item-bg-color: black;
--index-header-color: #C4CFE5;
--index-separator-color: #334975;
/* header */
--header-background-color: #070B11;
--header-separator-color: #141C2E;
--header-gradient-image: url('nav_hd.png');
--group-header-separator-color: #283A5D;
--group-header-color: #90A5CE;
--inherit-header-color: #A0A0A0;
--footer-foreground-color: #5B7AB7;
--footer-logo-width: 60px;
--citation-label-color: #90A5CE;
--glow-color: cyan;
--title-background-color: #090D16;
--title-separator-color: #354C79;
--directory-separator-color: #283A5D;
--separator-color: #283A5D;
--blockquote-background-color: #101826;
--blockquote-border-color: #283A5D;
--scrollbar-thumb-color: #283A5D;
--scrollbar-background-color: #070B11;
--icon-background-color: #334975;
--icon-foreground-color: #C4CFE5;
--icon-doc-image: url('docd.svg');
--icon-folder-open-image: url('folderopend.svg');
--icon-folder-closed-image: url('folderclosedd.svg');
/* brief member declaration list */
--memdecl-background-color: #0B101A;
--memdecl-separator-color: #2C3F65;
--memdecl-foreground-color: #BBB;
--memdecl-template-color: #7C95C6;
/* detailed member list */
--memdef-border-color: #233250;
--memdef-title-background-color: #1B2840;
--memdef-title-gradient-image: url('nav_fd.png');
--memdef-proto-background-color: #19243A;
--memdef-proto-text-color: #9DB0D4;
--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
--memdef-doc-background-color: black;
--memdef-param-name-color: #D28757;
--memdef-template-color: #7C95C6;
/* tables */
--table-cell-border-color: #283A5D;
--table-header-background-color: #283A5D;
--table-header-foreground-color: #C4CFE5;
/* labels */
--label-background-color: #354C7B;
--label-left-top-border-color: #4665A2;
--label-right-bottom-border-color: #283A5D;
--label-foreground-color: #CCCCCC;
/** navigation bar/tree/menu */
--nav-background-color: #101826;
--nav-foreground-color: #364D7C;
--nav-gradient-image: url('tab_bd.png');
--nav-gradient-hover-image: url('tab_hd.png');
--nav-gradient-active-image: url('tab_ad.png');
--nav-gradient-active-image-parent: url("../tab_ad.png");
--nav-separator-image: url('tab_sd.png');
--nav-breadcrumb-image: url('bc_sd.png');
--nav-breadcrumb-border-color: #2A3D61;
--nav-splitbar-image: url('splitbard.png');
--nav-font-size-level1: 13px;
--nav-font-size-level2: 10px;
--nav-font-size-level3: 9px;
--nav-text-normal-color: #B6C4DF;
--nav-text-hover-color: #DCE2EF;
--nav-text-active-color: #DCE2EF;
--nav-text-normal-shadow: 0px 1px 1px black;
--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
--nav-menu-button-color: #B6C4DF;
--nav-menu-background-color: #05070C;
--nav-menu-foreground-color: #BBBBBB;
--nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
--nav-arrow-color: #334975;
--nav-arrow-selected-color: #90A5CE;
/* table of contents */
--toc-background-color: #151E30;
--toc-border-color: #202E4A;
--toc-header-color: #A3B4D7;
--toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px'><text x='0' y='5' font-size='10' fill='grey'>&%238595;</text></svg>");
/** search field */
--search-background-color: black;
--search-foreground-color: #C5C5C5;
--search-magnification-image: url('mag_d.svg');
--search-magnification-select-image: url('mag_seld.svg');
--search-active-color: #C5C5C5;
--search-filter-background-color: #101826;
--search-filter-foreground-color: #90A5CE;
--search-filter-border-color: #7C95C6;
--search-filter-highlight-text-color: #BCC9E2;
--search-filter-highlight-bg-color: #283A5D;
--search-results-background-color: #101826;
--search-results-foreground-color: #90A5CE;
--search-results-border-color: #7C95C6;
--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
/** code fragments */
--code-keyword-color: #CC99CD;
--code-type-keyword-color: #AB99CD;
--code-flow-keyword-color: #E08000;
--code-comment-color: #717790;
--code-preprocessor-color: #65CABE;
--code-string-literal-color: #7EC699;
--code-char-literal-color: #00E0F0;
--code-xml-cdata-color: #C9D1D9;
--code-vhdl-digit-color: #FF00FF;
--code-vhdl-char-color: #C0C0C0;
--code-vhdl-keyword-color: #CF53C9;
--code-vhdl-logic-color: #FF0000;
--code-link-color: #79C0FF;
--code-external-link-color: #79C0FF;
--fragment-foreground-color: #C9D1D9;
--fragment-background-color: #090D16;
--fragment-border-color: #30363D;
--fragment-lineno-border-color: #30363D;
--fragment-lineno-background-color: black;
--fragment-lineno-foreground-color: #6E7681;
--fragment-lineno-link-fg-color: #6E7681;
--fragment-lineno-link-bg-color: #303030;
--fragment-lineno-link-hover-fg-color: #8E96A1;
--fragment-lineno-link-hover-bg-color: #505050;
--fragment-copy-ok-color: #0EA80E;
--tooltip-foreground-color: #C9D1D9;
--tooltip-background-color: #202020;
--tooltip-border-color: #C9D1D9;
--tooltip-doc-color: #D9E1E9;
--tooltip-declaration-color: #20C348;
--tooltip-link-color: #79C0FF;
--tooltip-shadow: none;
--fold-line-color: #808080;
--fold-minus-image: url('minusd.svg');
--fold-plus-image: url('plusd.svg');
--fold-minus-image-relpath: url('../../minusd.svg');
--fold-plus-image-relpath: url('../../plusd.svg');
/** font-family */
--font-family-normal: Roboto,sans-serif;
--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
--font-family-title: Tahoma,Arial,sans-serif;
--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
--font-family-search: Arial,Verdana,sans-serif;
--font-family-icon: Arial,Helvetica;
--font-family-tooltip: Roboto,sans-serif;
/** special sections */
--warning-color-bg: #2e1917;
--warning-color-hl: #ad2617;
--warning-color-text: #f5b1aa;
--note-color-bg: #3b2e04;
--note-color-hl: #f1b602;
--note-color-text: #ceb670;
--todo-color-bg: #163750;
--todo-color-hl: #1982D2;
--todo-color-text: #dcf0fa;
--test-color-bg: #121258;
--test-color-hl: #4242cf;
--test-color-text: #c0c0da;
--deprecated-color-bg: #2e323b;
--deprecated-color-hl: #738396;
--deprecated-color-text: #abb0bd;
--bug-color-bg: #2a2536;
--bug-color-hl: #7661b3;
--bug-color-text: #ae9ed6;
--invariant-color-bg: #303a35;
--invariant-color-hl: #76ce96;
--invariant-color-text: #cceed5;
}}
body {
background-color: var(--page-background-color);
color: var(--page-foreground-color);
}
body, table, div, p, dl {
font-weight: 400;
font-size: 14px;
font-family: var(--font-family-normal);
line-height: 22px;
}
/* @group Heading Levels */
.title {
font-family: var(--font-family-normal);
line-height: 28px;
font-size: 150%;
font-weight: bold;
margin: 10px 2px;
}
h1.groupheader {
font-size: 150%;
}
h2.groupheader {
border-bottom: 1px solid var(--group-header-separator-color);
color: var(--group-header-color);
font-size: 150%;
font-weight: normal;
margin-top: 1.75em;
padding-top: 8px;
padding-bottom: 4px;
width: 100%;
}
h3.groupheader {
font-size: 100%;
}
h1, h2, h3, h4, h5, h6 {
-webkit-transition: text-shadow 0.5s linear;
-moz-transition: text-shadow 0.5s linear;
-ms-transition: text-shadow 0.5s linear;
-o-transition: text-shadow 0.5s linear;
transition: text-shadow 0.5s linear;
margin-right: 15px;
}
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
text-shadow: 0 0 15px var(--glow-color);
}
dt {
font-weight: bold;
}
p.startli, p.startdd {
margin-top: 2px;
}
th p.starttd, th p.intertd, th p.endtd {
font-size: 100%;
font-weight: 700;
}
p.starttd {
margin-top: 0px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
p.interli {
}
p.interdd {
}
p.intertd {
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.navtab {
padding-right: 15px;
text-align: right;
line-height: 110%;
}
div.navtab table {
border-spacing: 0;
}
td.navtab {
padding-right: 6px;
padding-left: 6px;
}
td.navtabHL {
background-image: var(--nav-gradient-active-image);
background-repeat:repeat-x;
padding-right: 6px;
padding-left: 6px;
}
td.navtabHL a, td.navtabHL a:visited {
color: var(--nav-text-hover-color);
text-shadow: var(--nav-text-hover-shadow);
}
a.navtab {
font-weight: bold;
}
div.qindex{
text-align: center;
width: 100%;
line-height: 140%;
font-size: 130%;
color: var(--index-separator-color);
}
#main-menu a:focus {
outline: auto;
z-index: 10;
position: relative;
}
dt.alphachar{
font-size: 180%;
font-weight: bold;
}
.alphachar a{
color: var(--index-header-color);
}
.alphachar a:hover, .alphachar a:visited{
text-decoration: none;
}
.classindex dl {
padding: 25px;
column-count:1
}
.classindex dd {
display:inline-block;
margin-left: 50px;
width: 90%;
line-height: 1.15em;
}
.classindex dl.even {
background-color: var(--index-even-item-bg-color);
}
.classindex dl.odd {
background-color: var(--index-odd-item-bg-color);
}
@media(min-width: 1120px) {
.classindex dl {
column-count:2
}
}
@media(min-width: 1320px) {
.classindex dl {
column-count:3
}
}
/* @group Link Styling */
a {
color: var(--page-link-color);
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: var(--page-visited-link-color);
}
a:hover {
text-decoration: none;
background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%);
}
a:hover > span.arrow {
text-decoration: none;
background : var(--nav-background-color);
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code, a.code:visited, a.line, a.line:visited {
color: var(--code-link-color);
}
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
color: var(--code-external-link-color);
}
a.code.hl_class { /* style for links to class names in code snippets */ }
a.code.hl_struct { /* style for links to struct names in code snippets */ }
a.code.hl_union { /* style for links to union names in code snippets */ }
a.code.hl_interface { /* style for links to interface names in code snippets */ }
a.code.hl_protocol { /* style for links to protocol names in code snippets */ }
a.code.hl_category { /* style for links to category names in code snippets */ }
a.code.hl_exception { /* style for links to exception names in code snippets */ }
a.code.hl_service { /* style for links to service names in code snippets */ }
a.code.hl_singleton { /* style for links to singleton names in code snippets */ }
a.code.hl_concept { /* style for links to concept names in code snippets */ }
a.code.hl_namespace { /* style for links to namespace names in code snippets */ }
a.code.hl_package { /* style for links to package names in code snippets */ }
a.code.hl_define { /* style for links to macro names in code snippets */ }
a.code.hl_function { /* style for links to function names in code snippets */ }
a.code.hl_variable { /* style for links to variable names in code snippets */ }
a.code.hl_typedef { /* style for links to typedef names in code snippets */ }
a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }
a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }
a.code.hl_signal { /* style for links to Qt signal names in code snippets */ }
a.code.hl_slot { /* style for links to Qt slot names in code snippets */ }
a.code.hl_friend { /* style for links to friend names in code snippets */ }
a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }
a.code.hl_property { /* style for links to property names in code snippets */ }
a.code.hl_event { /* style for links to event names in code snippets */ }
a.code.hl_sequence { /* style for links to sequence names in code snippets */ }
a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }
/* @end */
dl.el {
margin-left: -1cm;
}
ul.check {
list-style:none;
text-indent: -16px;
padding-left: 38px;
}
li.unchecked:before {
content: "\2610\A0";
}
li.checked:before {
content: "\2611\A0";
}
ol {
text-indent: 0px;
}
ul {
text-indent: 0px;
overflow: visible;
}
ul.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
list-style-type: none;
}
#side-nav ul {
overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
}
#main-nav ul {
overflow: visible; /* reset ul rule for the navigation bar drop down lists */
}
.fragment {
text-align: left;
direction: ltr;
overflow-x: auto;
overflow-y: hidden;
position: relative;
min-height: 12px;
margin: 10px 0px;
padding: 10px 10px;
border: 1px solid var(--fragment-border-color);
border-radius: 4px;
background-color: var(--fragment-background-color);
color: var(--fragment-foreground-color);
}
pre.fragment {
word-wrap: break-word;
font-size: 10pt;
line-height: 125%;
font-family: var(--font-family-monospace);
}
.clipboard {
width: 24px;
height: 24px;
right: 5px;
top: 5px;
opacity: 0;
position: absolute;
display: inline;
overflow: hidden;
justify-content: center;
align-items: center;
cursor: pointer;
}
.clipboard.success {
border: 1px solid var(--fragment-foreground-color);
border-radius: 4px;
}
.fragment:hover .clipboard, .clipboard.success {
opacity: .4;
}
.clipboard:hover, .clipboard.success {
opacity: 1 !important;
}
.clipboard:active:not([class~=success]) svg {
transform: scale(.91);
}
.clipboard.success svg {
fill: var(--fragment-copy-ok-color);
}
.clipboard.success {
border-color: var(--fragment-copy-ok-color);
}
div.line {
font-family: var(--font-family-monospace);
font-size: 13px;
min-height: 13px;
line-height: 1.2;
text-wrap: unrestricted;
white-space: -moz-pre-wrap; /* Moz */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 */
word-wrap: break-word; /* IE 5.5+ */
text-indent: -53px;
padding-left: 53px;
padding-bottom: 0px;
margin: 0px;
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
div.line:after {
content:"\000A";
white-space: pre;
}
div.line.glow {
background-color: var(--glow-color);
box-shadow: 0 0 10px var(--glow-color);
}
span.fold {
margin-left: 5px;
margin-right: 1px;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
display: inline-block;
width: 12px;
height: 12px;
background-repeat:no-repeat;
background-position:center;
}
span.lineno {
padding-right: 4px;
margin-right: 9px;
text-align: right;
border-right: 2px solid var(--fragment-lineno-border-color);
color: var(--fragment-lineno-foreground-color);
background-color: var(--fragment-lineno-background-color);
white-space: pre;
}
span.lineno a, span.lineno a:visited {
color: var(--fragment-lineno-link-fg-color);
background-color: var(--fragment-lineno-link-bg-color);
}
span.lineno a:hover {
color: var(--fragment-lineno-link-hover-fg-color);
background-color: var(--fragment-lineno-link-hover-bg-color);
}
.lineno {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
div.classindex ul {
list-style: none;
padding-left: 0;
}
div.classindex span.ai {
display: inline-block;
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
color: var(--page-foreground-color);
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 12px;
margin-right: 8px;
}
p.formulaDsp {
text-align: center;
}
img.dark-mode-visible {
display: none;
}
img.light-mode-visible {
display: none;
}
img.formulaInl, img.inline {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
vertical-align: middle;
width: var(--footer-logo-width);
}
.compoundTemplParams {
color: var(--memdecl-template-color);
font-size: 80%;
line-height: 120%;
}
/* @group Code Colorization */
span.keyword {
color: var(--code-keyword-color);
}
span.keywordtype {
color: var(--code-type-keyword-color);
}
span.keywordflow {
color: var(--code-flow-keyword-color);
}
span.comment {
color: var(--code-comment-color);
}
span.preprocessor {
color: var(--code-preprocessor-color);
}
span.stringliteral {
color: var(--code-string-literal-color);
}
span.charliteral {
color: var(--code-char-literal-color);
}
span.xmlcdata {
color: var(--code-xml-cdata-color);
}
span.vhdldigit {
color: var(--code-vhdl-digit-color);
}
span.vhdlchar {
color: var(--code-vhdl-char-color);
}
span.vhdlkeyword {
color: var(--code-vhdl-keyword-color);
}
span.vhdllogic {
color: var(--code-vhdl-logic-color);
}
blockquote {
background-color: var(--blockquote-background-color);
border-left: 2px solid var(--blockquote-border-color);
margin: 0 24px 0 4px;
padding: 0 12px 0 16px;
}
/* @end */
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid var(--table-cell-border-color);
}
th.dirtab {
background-color: var(--table-header-background-color);
color: var(--table-header-foreground-color);
font-weight: bold;
}
hr {
height: 0px;
border: none;
border-top: 1px solid var(--separator-color);
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.memberdecls td, .fieldtable tr {
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
.memberdecls td.glow, .fieldtable tr.glow {
background-color: var(--glow-color);
box-shadow: 0 0 15px var(--glow-color);
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: var(--memdecl-background-color);
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: var(--memdecl-foreground-color);
}
.memSeparator {
border-bottom: 1px solid var(--memdecl-separator-color);
line-height: 1px;
margin: 0px;
padding: 0px;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memItemRight, .memTemplItemRight {
width: 100%;
}
.memTemplParams {
color: var(--memdecl-template-color);
white-space: nowrap;
font-size: 80%;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtitle {
padding: 8px;
border-top: 1px solid var(--memdef-border-color);
border-left: 1px solid var(--memdef-border-color);
border-right: 1px solid var(--memdef-border-color);
border-top-right-radius: 4px;
border-top-left-radius: 4px;
margin-bottom: -1px;
background-image: var(--memdef-title-gradient-image);
background-repeat: repeat-x;
background-color: var(--memdef-title-background-color);
line-height: 1.25;
font-weight: 300;
float:left;
}
.permalink
{
font-size: 65%;
display: inline-block;
vertical-align: middle;
}
.memtemplate {
font-size: 80%;
color: var(--memdef-template-color);
font-weight: normal;
margin-left: 9px;
}
.mempage {
width: 100%;
}
.memitem {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
-webkit-transition: box-shadow 0.5s linear;
-moz-transition: box-shadow 0.5s linear;
-ms-transition: box-shadow 0.5s linear;
-o-transition: box-shadow 0.5s linear;
transition: box-shadow 0.5s linear;
display: table !important;
width: 100%;
}
.memitem.glow {
box-shadow: 0 0 15px var(--glow-color);
}
.memname {
font-weight: 400;
margin-left: 6px;
}
.memname td {
vertical-align: bottom;
}
.memproto, dl.reflist dt {
border-top: 1px solid var(--memdef-border-color);
border-left: 1px solid var(--memdef-border-color);
border-right: 1px solid var(--memdef-border-color);
padding: 6px 0px 6px 0px;
color: var(--memdef-proto-text-color);
font-weight: bold;
text-shadow: var(--memdef-proto-text-shadow);
background-color: var(--memdef-proto-background-color);
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 4px;
}
.overload {
font-family: var(--font-family-monospace);
font-size: 65%;
}
.memdoc, dl.reflist dd {
border-bottom: 1px solid var(--memdef-border-color);
border-left: 1px solid var(--memdef-border-color);
border-right: 1px solid var(--memdef-border-color);
padding: 6px 10px 2px 10px;
border-top-width: 0;
background-image:url('nav_g.png');
background-repeat:repeat-x;
background-color: var(--memdef-doc-background-color);
/* opera specific markup */
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
/* webkit specific markup */
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
dl.reflist dt {
padding: 5px;
}
dl.reflist dd {
margin: 0px 0px 10px 0px;
padding: 5px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
padding: 0px;
padding-bottom: 1px;
}
.paramname {
white-space: nowrap;
padding: 0px;
padding-bottom: 1px;
margin-left: 2px;
}
.paramname em {
color: var(--memdef-param-name-color);
font-style: normal;
margin-right: 1px;
}
.paramname .paramdefval {
font-family: var(--font-family-monospace);
}
.params, .retval, .exception, .tparams {
margin-left: 0px;
padding-left: 0px;
}
.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
font-weight: bold;
vertical-align: top;
}
.params .paramtype, .tparams .paramtype {
font-style: italic;
vertical-align: top;
}
.params .paramdir, .tparams .paramdir {
font-family: var(--font-family-monospace);
vertical-align: top;
}
table.mlabels {
border-spacing: 0px;
}
td.mlabels-left {
width: 100%;
padding: 0px;
}
td.mlabels-right {
vertical-align: bottom;
padding: 0px;
white-space: nowrap;
}
span.mlabels {
margin-left: 8px;
}
span.mlabel {
background-color: var(--label-background-color);
border-top:1px solid var(--label-left-top-border-color);
border-left:1px solid var(--label-left-top-border-color);
border-right:1px solid var(--label-right-bottom-border-color);
border-bottom:1px solid var(--label-right-bottom-border-color);
text-shadow: none;
color: var(--label-foreground-color);
margin-right: 4px;
padding: 2px 3px;
border-radius: 3px;
font-size: 7pt;
white-space: nowrap;
vertical-align: middle;
}
/* @end */
/* these are for tree view inside a (index) page */
div.directory {
margin: 10px 0px;
border-top: 1px solid var(--directory-separator-color);
border-bottom: 1px solid var(--directory-separator-color);
width: 100%;
}
.directory table {
border-collapse:collapse;
}
.directory td {
margin: 0px;
padding: 0px;
vertical-align: top;
}
.directory td.entry {
white-space: nowrap;
padding-right: 6px;
padding-top: 3px;
}
.directory td.entry a {
outline:none;
}
.directory td.entry a img {
border: none;
}
.directory td.desc {
width: 100%;
padding-left: 6px;
padding-right: 6px;
padding-top: 3px;
border-left: 1px solid rgba(0,0,0,0.05);
}
.directory tr.odd {
padding-left: 6px;
background-color: var(--index-odd-item-bg-color);
}
.directory tr.even {
padding-left: 6px;
background-color: var(--index-even-item-bg-color);
}
.directory img {
vertical-align: -30%;
}
.directory .levels {
white-space: nowrap;
width: 100%;
text-align: right;
font-size: 9pt;
}
.directory .levels span {
cursor: pointer;
padding-left: 2px;
padding-right: 2px;
color: var(--page-link-color);
}
.arrow {
color: var(--nav-arrow-color);
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
font-size: 80%;
display: inline-block;
width: 16px;
height: 22px;
}
.icon {
font-family: var(--font-family-icon);
line-height: normal;
font-weight: bold;
font-size: 12px;
height: 14px;
width: 16px;
display: inline-block;
background-color: var(--icon-background-color);
color: var(--icon-foreground-color);
text-align: center;
border-radius: 4px;
margin-left: 2px;
margin-right: 2px;
}
.icona {
width: 24px;
height: 22px;
display: inline-block;
}
.iconfopen {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:var(--icon-folder-open-image);
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
.iconfclosed {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:var(--icon-folder-closed-image);
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
.icondoc {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:var(--icon-doc-image);
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
/* @end */
div.dynheader {
margin-top: 8px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
address {
font-style: normal;
color: var(--footer-foreground-color);
}
table.doxtable caption {
caption-side: top;
}
table.doxtable {
border-collapse:collapse;
margin-top: 4px;
margin-bottom: 4px;
}
table.doxtable td, table.doxtable th {
border: 1px solid var(--table-cell-border-color);
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: var(--table-header-background-color);
color: var(--table-header-foreground-color);
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
}
table.fieldtable {
margin-bottom: 10px;
border: 1px solid var(--memdef-border-color);
border-spacing: 0px;
border-radius: 4px;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.fieldtable td, .fieldtable th {
padding: 3px 7px 2px;
}
.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit {
white-space: nowrap;
border-right: 1px solid var(--memdef-border-color);
border-bottom: 1px solid var(--memdef-border-color);
vertical-align: top;
}
.fieldtable td.fieldname {
padding-top: 3px;
}
.fieldtable td.fieldinit {
padding-top: 3px;
text-align: right;
}
.fieldtable td.fielddoc {
border-bottom: 1px solid var(--memdef-border-color);
}
.fieldtable td.fielddoc p:first-child {
margin-top: 0px;
}
.fieldtable td.fielddoc p:last-child {
margin-bottom: 2px;
}
.fieldtable tr:last-child td {
border-bottom: none;
}
.fieldtable th {
background-image: var(--memdef-title-gradient-image);
background-repeat:repeat-x;
background-color: var(--memdef-title-background-color);
font-size: 90%;
color: var(--memdef-proto-text-color);
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
font-weight: 400;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom: 1px solid var(--memdef-border-color);
}
.tabsearch {
top: 0px;
left: 10px;
height: 36px;
background-image: var(--nav-gradient-image);
z-index: 101;
overflow: hidden;
font-size: 13px;
}
.navpath ul
{
font-size: 11px;
background-image: var(--nav-gradient-image);
background-repeat:repeat-x;
background-position: 0 -5px;
height:30px;
line-height:30px;
color:var(--nav-text-normal-color);
border:solid 1px var(--nav-breadcrumb-border-color);
overflow:hidden;
margin:0px;
padding:0px;
}
.navpath li
{
list-style-type:none;
float:left;
padding-left:10px;
padding-right:15px;
background-image:var(--nav-breadcrumb-image);
background-repeat:no-repeat;
background-position:right;
color: var(--nav-foreground-color);
}
.navpath li.navelem a
{
height:32px;
display:block;
outline: none;
color: var(--nav-text-normal-color);
font-family: var(--font-family-nav);
text-shadow: var(--nav-text-normal-shadow);
text-decoration: none;
}
.navpath li.navelem a:hover
{
color: var(--nav-text-hover-color);
text-shadow: var(--nav-text-hover-shadow);
}
.navpath li.footer
{
list-style-type:none;
float:right;
padding-left:10px;
padding-right:15px;
background-image:none;
background-repeat:no-repeat;
background-position:right;
color: var(--footer-foreground-color);
font-size: 8pt;
}
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
table.classindex
{
margin: 10px;
white-space: nowrap;
margin-left: 3%;
margin-right: 3%;
width: 94%;
border: 0;
border-spacing: 0;
padding: 0;
}
div.ingroups
{
font-size: 8pt;
width: 50%;
text-align: left;
}
div.ingroups a
{
white-space: nowrap;
}
div.header
{
background-image: var(--header-gradient-image);
background-repeat:repeat-x;
background-color: var(--header-background-color);
margin: 0px;
border-bottom: 1px solid var(--header-separator-color);
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}
.PageDocRTL-title div.headertitle {
text-align: right;
direction: rtl;
}
dl {
padding: 0 0 0 0;
}
/*
dl.section {
margin-left: 0px;
padding-left: 0px;
}
dl.note {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #D0C000;
}
dl.warning, dl.attention, dl.important {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #00D000;
}
dl.deprecated {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #505050;
}
dl.todo {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #00C0E0;
}
dl.test {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #3030E0;
}
dl.bug {
margin-left: -7px;
padding-left: 3px;
border-left: 4px solid;
border-color: #C08050;
}
*/
dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a {
font-weight: bold !important;
}
dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug,
dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark {
padding: 10px;
margin: 10px 0px;
overflow: hidden;
margin-left: 0;
border-radius: 4px;
}
dl.section dd {
margin-bottom: 2px;
}
dl.warning, dl.attention, dl.important {
background: var(--warning-color-bg);
border-left: 8px solid var(--warning-color-hl);
color: var(--warning-color-text);
}
dl.warning dt, dl.attention dt, dl.important dt {
color: var(--warning-color-hl);
}
dl.note, dl.remark {
background: var(--note-color-bg);
border-left: 8px solid var(--note-color-hl);
color: var(--note-color-text);
}
dl.note dt, dl.remark dt {
color: var(--note-color-hl);
}
dl.todo {
background: var(--todo-color-bg);
border-left: 8px solid var(--todo-color-hl);
color: var(--todo-color-text);
}
dl.todo dt {
color: var(--todo-color-hl);
}
dl.test {
background: var(--test-color-bg);
border-left: 8px solid var(--test-color-hl);
color: var(--test-color-text);
}
dl.test dt {
color: var(--test-color-hl);
}
dl.bug dt a {
color: var(--bug-color-hl) !important;
}
dl.bug {
background: var(--bug-color-bg);
border-left: 8px solid var(--bug-color-hl);
color: var(--bug-color-text);
}
dl.bug dt a {
color: var(--bug-color-hl) !important;
}
dl.deprecated {
background: var(--deprecated-color-bg);
border-left: 8px solid var(--deprecated-color-hl);
color: var(--deprecated-color-text);
}
dl.deprecated dt a {
color: var(--deprecated-color-hl) !important;
}
dl.note dd, dl.warning dd, dl.pre dd, dl.post dd,
dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd,
dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd {
margin-inline-start: 0px;
}
dl.invariant, dl.pre, dl.post {
background: var(--invariant-color-bg);
border-left: 8px solid var(--invariant-color-hl);
color: var(--invariant-color-text);
}
dl.invariant dt, dl.pre dt, dl.post dt {
color: var(--invariant-color-hl);
}
#projectrow
{
height: 56px;
}
#projectlogo
{
text-align: center;
vertical-align: bottom;
border-collapse: separate;
}
#projectlogo img
{
border: 0px none;
}
#projectalign
{
vertical-align: middle;
padding-left: 0.5em;
}
#projectname
{
font-size: 200%;
font-family: var(--font-family-title);
margin: 0px;
padding: 2px 0px;
}
#side-nav #projectname
{
font-size: 130%;
}
#projectbrief
{
font-size: 90%;
font-family: var(--font-family-title);
margin: 0px;
padding: 0px;
}
#projectnumber
{
font-size: 50%;
font-family: 50% var(--font-family-title);
margin: 0px;
padding: 0px;
}
#titlearea
{
padding: 0px;
margin: 0px;
width: 100%;
border-bottom: 1px solid var(--title-separator-color);
background-color: var(--title-background-color);
}
.image
{
text-align: center;
}
.dotgraph
{
text-align: center;
}
.mscgraph
{
text-align: center;
}
.plantumlgraph
{
text-align: center;
}
.diagraph
{
text-align: center;
}
.caption
{
font-weight: bold;
}
dl.citelist {
margin-bottom:50px;
}
dl.citelist dt {
color:var(--citation-label-color);
float:left;
font-weight:bold;
margin-right:10px;
padding:5px;
text-align:right;
width:52px;
}
dl.citelist dd {
margin:2px 0 2px 72px;
padding:5px 0;
}
div.toc {
padding: 14px 25px;
background-color: var(--toc-background-color);
border: 1px solid var(--toc-border-color);
border-radius: 7px 7px 7px 7px;
float: right;
height: auto;
margin: 0 8px 10px 10px;
width: 200px;
}
div.toc li {
background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
font: 10px/1.2 var(--font-family-toc);
margin-top: 5px;
padding-left: 10px;
padding-top: 2px;
}
div.toc h3 {
font: bold 12px/1.2 var(--font-family-toc);
color: var(--toc-header-color);
border-bottom: 0 none;
margin: 0;
}
div.toc ul {
list-style: none outside none;
border: medium none;
padding: 0px;
}
div.toc li[class^='level'] {
margin-left: 15px;
}
div.toc li.level1 {
margin-left: 0px;
}
div.toc li.empty {
background-image: none;
margin-top: 0px;
}
span.emoji {
/* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
* font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
*/
}
span.obfuscator {
display: none;
}
.inherit_header {
font-weight: bold;
color: var(--inherit-header-color);
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.inherit_header td {
padding: 6px 0px 2px 5px;
}
.inherit {
display: none;
}
tr.heading h2 {
margin-top: 12px;
margin-bottom: 4px;
}
/* tooltip related style info */
.ttc {
position: absolute;
display: none;
}
#powerTip {
cursor: default;
/*white-space: nowrap;*/
color: var(--tooltip-foreground-color);
background-color: var(--tooltip-background-color);
border: 1px solid var(--tooltip-border-color);
border-radius: 4px 4px 4px 4px;
box-shadow: var(--tooltip-shadow);
display: none;
font-size: smaller;
max-width: 80%;
opacity: 0.9;
padding: 1ex 1em 1em;
position: absolute;
z-index: 2147483647;
}
#powerTip div.ttdoc {
color: var(--tooltip-doc-color);
font-style: italic;
}
#powerTip div.ttname a {
font-weight: bold;
}
#powerTip a {
color: var(--tooltip-link-color);
}
#powerTip div.ttname {
font-weight: bold;
}
#powerTip div.ttdeci {
color: var(--tooltip-declaration-color);
}
#powerTip div {
margin: 0px;
padding: 0px;
font-size: 12px;
font-family: var(--font-family-tooltip);
line-height: 16px;
}
#powerTip:before, #powerTip:after {
content: "";
position: absolute;
margin: 0px;
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.s:after, #powerTip.s:before,
#powerTip.w:after, #powerTip.w:before,
#powerTip.e:after, #powerTip.e:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.nw:after, #powerTip.nw:before,
#powerTip.sw:after, #powerTip.sw:before {
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
}
#powerTip.n:after, #powerTip.s:after,
#powerTip.w:after, #powerTip.e:after,
#powerTip.nw:after, #powerTip.ne:after,
#powerTip.sw:after, #powerTip.se:after {
border-color: rgba(255, 255, 255, 0);
}
#powerTip.n:before, #powerTip.s:before,
#powerTip.w:before, #powerTip.e:before,
#powerTip.nw:before, #powerTip.ne:before,
#powerTip.sw:before, #powerTip.se:before {
border-color: rgba(128, 128, 128, 0);
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.nw:after, #powerTip.nw:before {
top: 100%;
}
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
border-top-color: var(--tooltip-background-color);
border-width: 10px;
margin: 0px -10px;
}
#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before {
border-top-color: var(--tooltip-border-color);
border-width: 11px;
margin: 0px -11px;
}
#powerTip.n:after, #powerTip.n:before {
left: 50%;
}
#powerTip.nw:after, #powerTip.nw:before {
right: 14px;
}
#powerTip.ne:after, #powerTip.ne:before {
left: 14px;
}
#powerTip.s:after, #powerTip.s:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.sw:after, #powerTip.sw:before {
bottom: 100%;
}
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
border-bottom-color: var(--tooltip-background-color);
border-width: 10px;
margin: 0px -10px;
}
#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
border-bottom-color: var(--tooltip-border-color);
border-width: 11px;
margin: 0px -11px;
}
#powerTip.s:after, #powerTip.s:before {
left: 50%;
}
#powerTip.sw:after, #powerTip.sw:before {
right: 14px;
}
#powerTip.se:after, #powerTip.se:before {
left: 14px;
}
#powerTip.e:after, #powerTip.e:before {
left: 100%;
}
#powerTip.e:after {
border-left-color: var(--tooltip-border-color);
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.e:before {
border-left-color: var(--tooltip-border-color);
border-width: 11px;
top: 50%;
margin-top: -11px;
}
#powerTip.w:after, #powerTip.w:before {
right: 100%;
}
#powerTip.w:after {
border-right-color: var(--tooltip-border-color);
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.w:before {
border-right-color: var(--tooltip-border-color);
border-width: 11px;
top: 50%;
margin-top: -11px;
}
@media print
{
#top { display: none; }
#side-nav { display: none; }
#nav-path { display: none; }
body { overflow:visible; }
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
.summary { display: none; }
.memitem { page-break-inside: avoid; }
#doc-content
{
margin-left:0 !important;
height:auto !important;
width:auto !important;
overflow:inherit;
display:inline;
}
}
/* @group Markdown */
table.markdownTable {
border-collapse:collapse;
margin-top: 4px;
margin-bottom: 4px;
}
table.markdownTable td, table.markdownTable th {
border: 1px solid var(--table-cell-border-color);
padding: 3px 7px 2px;
}
table.markdownTable tr {
}
th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
background-color: var(--table-header-background-color);
color: var(--table-header-foreground-color);
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
}
th.markdownTableHeadLeft, td.markdownTableBodyLeft {
text-align: left
}
th.markdownTableHeadRight, td.markdownTableBodyRight {
text-align: right
}
th.markdownTableHeadCenter, td.markdownTableBodyCenter {
text-align: center
}
tt, code, kbd
{
display: inline-block;
}
tt, code, kbd
{
vertical-align: top;
}
/* @end */
u {
text-decoration: underline;
}
details>summary {
list-style-type: none;
}
details > summary::-webkit-details-marker {
display: none;
}
details>summary::before {
content: "\25ba";
padding-right:4px;
font-size: 80%;
}
details[open]>summary::before {
content: "\25bc";
padding-right:4px;
font-size: 80%;
}
body {
scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
}
::-webkit-scrollbar {
background-color: var(--scrollbar-background-color);
height: 12px;
width: 12px;
}
::-webkit-scrollbar-thumb {
border-radius: 6px;
box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
border: solid 2px transparent;
}
::-webkit-scrollbar-corner {
background-color: var(--scrollbar-background-color);
}
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a">
<stop stop-color="#5373B4" offset="0"/>
<stop stop-color="#7C95C6" offset="1"/>
</linearGradient>
<linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse">
<stop stop-color="#C0CCE3" offset="0"/>
<stop stop-color="#EEF1F7" offset="1"/>
</linearGradient>
<filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="0.45293203"/>
</filter>
</defs>
<g>
<path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696"/>
<path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/>
<path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/>
<path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/>
<path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/>
</g>
</svg>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<title>Validator / crawler helper</title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
</head>
<body>
<a href="annotated.html"/>
<a href="calibrate_8py.html"/>
<a href="calibrate_8py_source.html"/>
<a href="classes.html"/>
<a href="classmain_1_1_eye_tracking_app-members.html"/>
<a href="classmain_1_1_eye_tracking_app.html"/>
<a href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2"/>
<a href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05"/>
<a href="classmain_1_1_eye_tracking_app.html#a1de210aaa7003821b419ec446b4702e4"/>
<a href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef"/>
<a href="classmain_1_1_eye_tracking_app.html#a33d44c4cb230e3b982c35d06420585a1"/>
<a href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a"/>
<a href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce"/>
<a href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de"/>
<a href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6"/>
<a href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462"/>
<a href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879"/>
<a href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40"/>
<a href="constants_8py.html"/>
<a href="constants_8py_source.html"/>
<a href="dir_e78b11a6642d590f45fce8ea728a11b6.html"/>
<a href="doxygen_crawl.html"/>
<a href="eyepop__game_8py.html"/>
<a href="eyepop__game_8py_source.html"/>
<a href="files.html"/>
<a href="functions.html"/>
<a href="functions_func.html"/>
<a href="functions_vars.html"/>
<a href="gonogo__test_8py.html"/>
<a href="gonogo__test_8py_source.html"/>
<a href="hierarchy.html"/>
<a href="index.html"/>
<a href="main_8py.html"/>
<a href="main_8py_source.html"/>
<a href="namespacecalibrate.html"/>
<a href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb"/>
<a href="namespaceconstants.html"/>
<a href="namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883"/>
<a href="namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199"/>
<a href="namespaceconstants.html#a070759b46629c283e2ae415575cb50cd"/>
<a href="namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a"/>
<a href="namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec"/>
<a href="namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595"/>
<a href="namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97"/>
<a href="namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0"/>
<a href="namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee"/>
<a href="namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d"/>
<a href="namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818"/>
<a href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173"/>
<a href="namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28"/>
<a href="namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f"/>
<a href="namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38"/>
<a href="namespaceconstants.html#a527c77795b9333d5d699062fb1280707"/>
<a href="namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1"/>
<a href="namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75"/>
<a href="namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5"/>
<a href="namespaceconstants.html#a6b960db26d052854013240b660265bd6"/>
<a href="namespaceconstants.html#a74773ffd9317c257e3e0de4145699208"/>
<a href="namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b"/>
<a href="namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a"/>
<a href="namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26"/>
<a href="namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8"/>
<a href="namespaceconstants.html#a8f51456030823fa88181b12266e385ea"/>
<a href="namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b"/>
<a href="namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8"/>
<a href="namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1"/>
<a href="namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b"/>
<a href="namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0"/>
<a href="namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842"/>
<a href="namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb"/>
<a href="namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb"/>
<a href="namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e"/>
<a href="namespaceconstants.html#ade06b3ba7add4968eb173d1834436802"/>
<a href="namespaceconstants.html#ade98663059df498ab9334e299c1d9664"/>
<a href="namespaceconstants.html#ae4710097135b36002e28f7f91642d3da"/>
<a href="namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56"/>
<a href="namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96"/>
<a href="namespaceconstants.html#aec6b026130108816250b3d4242cf5808"/>
<a href="namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da"/>
<a href="namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a"/>
<a href="namespaceeyepop__game.html"/>
<a href="namespaceeyepop__game.html#a014226e72efe14e5ccae0c1b7442a55f"/>
<a href="namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476"/>
<a href="namespaceeyepop__game.html#a0afca32f837de2df260f954a436c3ed6"/>
<a href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd"/>
<a href="namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe"/>
<a href="namespaceeyepop__game.html#a281fdb6db6bc2213abd17649ce6b90eb"/>
<a href="namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d"/>
<a href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb"/>
<a href="namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124"/>
<a href="namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1"/>
<a href="namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532"/>
<a href="namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688"/>
<a href="namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630"/>
<a href="namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7"/>
<a href="namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5"/>
<a href="namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738"/>
<a href="namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a"/>
<a href="namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0"/>
<a href="namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037"/>
<a href="namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc"/>
<a href="namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6"/>
<a href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e"/>
<a href="namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74"/>
<a href="namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963"/>
<a href="namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0"/>
<a href="namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0"/>
<a href="namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb"/>
<a href="namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42"/>
<a href="namespacegonogo__test.html"/>
<a href="namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420"/>
<a href="namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3"/>
<a href="namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f"/>
<a href="namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45"/>
<a href="namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb"/>
<a href="namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0"/>
<a href="namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216"/>
<a href="namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd"/>
<a href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba"/>
<a href="namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2"/>
<a href="namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd"/>
<a href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e"/>
<a href="namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483"/>
<a href="namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70"/>
<a href="namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a"/>
<a href="namespacegonogo__test.html#a7bc59deac36f52d6a56555e0adfb0a18"/>
<a href="namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce"/>
<a href="namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9"/>
<a href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c"/>
<a href="namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"/>
<a href="namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8"/>
<a href="namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230"/>
<a href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8"/>
<a href="namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f"/>
<a href="namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23"/>
<a href="namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802"/>
<a href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608"/>
<a href="namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d"/>
<a href="namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c"/>
<a href="namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509"/>
<a href="namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e"/>
<a href="namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"/>
<a href="namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec"/>
<a href="namespacegonogo__test.html#ada092e42f481e2715909db19e252b829"/>
<a href="namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32"/>
<a href="namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b"/>
<a href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857"/>
<a href="namespacegonogo__test.html#afb810c775e07985438567146adfde6b0"/>
<a href="namespacemain.html"/>
<a href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5"/>
<a href="namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340"/>
<a href="namespacemain.html#a45c03519ebb6324dd62eca8adf55a956"/>
<a href="namespacemain.html#a5fa94f0581009434c7a63791944d6ff4"/>
<a href="namespacemain.html#ad33a1653be0daf756371e8e174717e81"/>
<a href="namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8"/>
<a href="namespacemembers.html"/>
<a href="namespacemembers_func.html"/>
<a href="namespacemembers_vars.html"/>
<a href="namespaces.html"/>
<a href="namespacesimple__tracker__experiment.html"/>
<a href="namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009"/>
<a href="namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3"/>
<a href="namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df"/>
<a href="namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b"/>
<a href="namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb"/>
<a href="namespacesimple__tracker__experiment.html#a25d245ce86b383e5f83433d4a66a9796"/>
<a href="namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b"/>
<a href="namespacesimple__tracker__experiment.html#a2c5edac1486cac1602e3fa31a76124e7"/>
<a href="namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328"/>
<a href="namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e"/>
<a href="namespacesimple__tracker__experiment.html#a47cdf4cc19dbc7419c9ef8bc4559270e"/>
<a href="namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7"/>
<a href="namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61"/>
<a href="namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240"/>
<a href="namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c"/>
<a href="namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633"/>
<a href="namespacesimple__tracker__experiment.html#a86872d178f26273e68c6d14e451ec1e3"/>
<a href="namespacesimple__tracker__experiment.html#aa7a456a64da794a19bc264d78b2e2206"/>
<a href="namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae"/>
<a href="namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290"/>
<a href="namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8"/>
<a href="namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11"/>
<a href="namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74"/>
<a href="namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2"/>
<a href="simple__tracker__experiment_8py.html"/>
<a href="simple__tracker__experiment_8py_source.html"/>
</body>
</html>
/*
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj) {
return dynsection.toggleVisibility(linkObj);
}
let dynsection = {
// helper function
updateStripes : function() {
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
},
toggleVisibility : function(linkObj) {
const base = $(linkObj).attr('id');
const summary = $('#'+base+'-summary');
const content = $('#'+base+'-content');
const trigger = $('#'+base+'-trigger');
const src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
},
toggleLevel : function(level) {
$('table.directory tr').each(function() {
const l = this.id.split('_').length-1;
const i = $('#img'+this.id.substring(3));
const a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
this.updateStripes();
},
toggleFolder : function(id) {
// the clicked row
const currentRow = $('#row_'+id);
// all rows after the clicked row
const rows = currentRow.nextAll("tr");
const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
const childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
const currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
const currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
const childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
this.updateStripes();
},
toggleInherit : function(id) {
const rows = $('tr.inherit.'+id);
const img = $('tr.inherit_header.'+id+' img');
const src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
},
};
let codefold = {
opened : true,
// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
plusImg: [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ],
minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ],
// toggle all folding blocks
toggle_all : function(relPath) {
if (this.opened) {
$('#fold_all').css('background-image',this.plusImg[relPath]);
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
} else {
$('#fold_all').css('background-image',this.minusImg[relPath]);
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
this.opened=!this.opened;
},
// toggle single folding block
toggle : function(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
},
init : function(relPath) {
$('span[class=lineno]').css({
'padding-right':'4px',
'margin-right':'2px',
'display':'inline-block',
'width':'54px',
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
'onclick="javascript:codefold.toggle_all('+relPath+');" '+
'style="background-image:'+this.minusImg[relPath]+';"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
$('div[class=foldopen]').each(function() {
// extract specific id to use
const id = $(this).attr('id').replace('foldopen','');
// extract start and end foldable fragment attributes
const start = $(this).attr('data-start');
const end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
'onclick="javascript:codefold.toggle(\''+id+'\');" '+
'style="background-image:'+codefold.minusImg[relPath]+';"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
const line = $(this).children().first().clone();
// remove any glow that might still be active on the original line
$(line).removeClass('glow');
if (start) {
// if line already ends with a start marker (e.g. trailing {), remove it
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]);
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold.toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div
$('#foldclosed'+id).html(line);
});
},
};
/* @license-end */
$(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ];
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Espacios de nombres</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del archivo eyepop_game.py</div></div>
</div><!--header-->
<div class="contents">
<p><a href="eyepop__game_8py_source.html">Ir al código fuente de este archivo.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Espacios de nombres</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html">eyepop_game</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5e12838bc76946f7d8251e67bcea5124" id="r_a5e12838bc76946f7d8251e67bcea5124"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124">eyepop_game.disp</a> = libscreen.Display()</td></tr>
<tr class="separator:a5e12838bc76946f7d8251e67bcea5124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07163aee3435aa91281955fd9d985476" id="r_a07163aee3435aa91281955fd9d985476"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476">eyepop_game.tracker</a> = eyetracker.EyeTracker(<a class="el" href="namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124">disp</a>)</td></tr>
<tr class="separator:a07163aee3435aa91281955fd9d985476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2256e7f3d9f75abc69560ed5e3e630" id="r_a7d2256e7f3d9f75abc69560ed5e3e630"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630">eyepop_game.keyboard</a> = libinput.Keyboard(keylist=['space'], <a class="el" href="namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1">timeout</a>=None)</td></tr>
<tr class="separator:a7d2256e7f3d9f75abc69560ed5e3e630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc5679155f3791ffed426ea6fb6aafb" id="r_aebc5679155f3791ffed426ea6fb6aafb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb">eyepop_game.log</a> = liblog.Logfile()</td></tr>
<tr class="separator:aebc5679155f3791ffed426ea6fb6aafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae145cd5d444501b562fb4158ed05a963" id="r_ae145cd5d444501b562fb4158ed05a963"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963">eyepop_game.inscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:ae145cd5d444501b562fb4158ed05a963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0afca32f837de2df260f954a436c3ed6" id="r_a0afca32f837de2df260f954a436c3ed6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a0afca32f837de2df260f954a436c3ed6">eyepop_game.text</a></td></tr>
<tr class="separator:a0afca32f837de2df260f954a436c3ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94fae311ee340f123368e45e68592a0" id="r_ae94fae311ee340f123368e45e68592a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0">eyepop_game.fontsize</a></td></tr>
<tr class="separator:ae94fae311ee340f123368e45e68592a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad55ae6e0b1fa8c69003b2a79ce993037" id="r_ad55ae6e0b1fa8c69003b2a79ce993037"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037">eyepop_game.resultscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:ad55ae6e0b1fa8c69003b2a79ce993037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8e401e1bce85de83fc8c97f77eba42" id="r_afa8e401e1bce85de83fc8c97f77eba42"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42">eyepop_game.feedbackscreens</a></td></tr>
<tr class="separator:afa8e401e1bce85de83fc8c97f77eba42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbcfdd431dee2703563cd58490fd60fc" id="r_adbcfdd431dee2703563cd58490fd60fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc">eyepop_game.colour</a></td></tr>
<tr class="separator:adbcfdd431dee2703563cd58490fd60fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a788bc98946488e6266020f33728a8688" id="r_a788bc98946488e6266020f33728a8688"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688">eyepop_game.score</a> = 0</td></tr>
<tr class="separator:a788bc98946488e6266020f33728a8688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c158c4b9339b8ead8916a63f27b94eb" id="r_a4c158c4b9339b8ead8916a63f27b94eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb">eyepop_game.x</a> = random.randint(200, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[0] - 200)</td></tr>
<tr class="separator:a4c158c4b9339b8ead8916a63f27b94eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bacabfcfc4151935de9088d4d0d88cd" id="r_a0bacabfcfc4151935de9088d4d0d88cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd">eyepop_game.y</a> = random.randint(150, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[1] - 150)</td></tr>
<tr class="separator:a0bacabfcfc4151935de9088d4d0d88cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1201a3ed3bc67d9b84f856ec34f8d74" id="r_ae1201a3ed3bc67d9b84f856ec34f8d74"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74">eyepop_game.targetpos</a> = (<a class="el" href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb">x</a>, <a class="el" href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd">y</a>)</td></tr>
<tr class="separator:ae1201a3ed3bc67d9b84f856ec34f8d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace80c991cae8d8c1a62ca9025dfc04d0" id="r_ace80c991cae8d8c1a62ca9025dfc04d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0">eyepop_game.targetscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:ace80c991cae8d8c1a62ca9025dfc04d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a281fdb6db6bc2213abd17649ce6b90eb" id="r_a281fdb6db6bc2213abd17649ce6b90eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a281fdb6db6bc2213abd17649ce6b90eb">eyepop_game.pos</a></td></tr>
<tr class="separator:a281fdb6db6bc2213abd17649ce6b90eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014226e72efe14e5ccae0c1b7442a55f" id="r_a014226e72efe14e5ccae0c1b7442a55f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a014226e72efe14e5ccae0c1b7442a55f">eyepop_game.r</a></td></tr>
<tr class="separator:a014226e72efe14e5ccae0c1b7442a55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cccc81301d4af8a42f26f3f804a8abe" id="r_a0cccc81301d4af8a42f26f3f804a8abe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe">eyepop_game.fill</a></td></tr>
<tr class="separator:a0cccc81301d4af8a42f26f3f804a8abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa073cf81a614d2b5a4052cfcf83669d5" id="r_aa073cf81a614d2b5a4052cfcf83669d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5">eyepop_game.checked</a> = False</td></tr>
<tr class="separator:aa073cf81a614d2b5a4052cfcf83669d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf622f43f423360199c422823dd37be6" id="r_adf622f43f423360199c422823dd37be6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6">eyepop_game.t0</a> = disp.show()</td></tr>
<tr class="separator:adf622f43f423360199c422823dd37be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf491f0555616a4b768cd83ca774738" id="r_aacf491f0555616a4b768cd83ca774738"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738">eyepop_game.success</a> = 0</td></tr>
<tr class="separator:aacf491f0555616a4b768cd83ca774738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e8482edb718a62d03c9edbd5968e2a" id="r_ab9e8482edb718a62d03c9edbd5968e2a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a">eyepop_game.reaction_time</a> = -1</td></tr>
<tr class="separator:ab9e8482edb718a62d03c9edbd5968e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6706c643944ef8375a99529e179c28b1" id="r_a6706c643944ef8375a99529e179c28b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1">eyepop_game.timeout</a> = 1000</td></tr>
<tr class="separator:a6706c643944ef8375a99529e179c28b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c0e0b2080bfa7543e11b2da32d82a7" id="r_a84c0e0b2080bfa7543e11b2da32d82a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7">eyepop_game.start</a> = libtime.get_time()</td></tr>
<tr class="separator:a84c0e0b2080bfa7543e11b2da32d82a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae072106986c4f2b4b6579f08ffc0189e" id="r_ae072106986c4f2b4b6579f08ffc0189e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e">eyepop_game.gaze</a> = tracker.sample()</td></tr>
<tr class="separator:ae072106986c4f2b4b6579f08ffc0189e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3387c708e44725462a08aa63c1ebee0" id="r_ae3387c708e44725462a08aa63c1ebee0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0">eyepop_game.dx</a> = <a class="el" href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e">gaze</a>[0] - <a class="el" href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb">x</a></td></tr>
<tr class="separator:ae3387c708e44725462a08aa63c1ebee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cc6c65d2a7735e8fde5342d5b49532" id="r_a77cc6c65d2a7735e8fde5342d5b49532"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532">eyepop_game.dy</a> = <a class="el" href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e">gaze</a>[1] - <a class="el" href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd">y</a></td></tr>
<tr class="separator:a77cc6c65d2a7735e8fde5342d5b49532"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355b20f51d41a00f358225edd058582d" id="r_a355b20f51d41a00f358225edd058582d"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d">eyepop_game.dist</a> = (<a class="el" href="namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0">dx</a> ** 2 + <a class="el" href="namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532">dy</a> ** 2) ** 0.5</td></tr>
<tr class="separator:a355b20f51d41a00f358225edd058582d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Archivo de código fuente C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">eyepop_game.py</div></div>
</div><!--header-->
<div class="contents">
<a href="eyepop__game_8py.html">Ir a la documentación de este archivo.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html"> 1</a></span><span class="comment"># eyepop_game.py</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">import</span> random</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">import</span> constants</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libscreen</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libtime</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> liblog</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libinput</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> eyetracker</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"># Configuración inicial</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124"> 11</a></span>disp = libscreen.Display()</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476"> 12</a></span>tracker = eyetracker.EyeTracker(disp)</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630"> 13</a></span>keyboard = libinput.Keyboard(keylist=[<span class="stringliteral">&#39;space&#39;</span>], timeout=<span class="keywordtype">None</span>)</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb"> 14</a></span>log = liblog.Logfile()</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>log.write([<span class="stringliteral">&quot;trialnr&quot;</span>, <span class="stringliteral">&quot;targetpos&quot;</span>, <span class="stringliteral">&quot;reaction_time&quot;</span>, <span class="stringliteral">&quot;success&quot;</span>])</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"># Pantallas</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963"> 18</a></span>inscreen = libscreen.Screen()</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0"> 19</a></span>inscreen.draw_text(text=<span class="stringliteral">&quot;¡Mira los círculos lo más rápido que puedas!\n(espacio para comenzar)&quot;</span>, fontsize=24)</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037"> 20</a></span>resultscreen = libscreen.Screen()</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42"> 21</a></span>feedbackscreens = {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> 1: libscreen.Screen(),</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> 0: libscreen.Screen()</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc"> 25</a></span>feedbackscreens[1].draw_text(text=<span class="stringliteral">&quot;¡Buen reflejo!&quot;</span>, colour=(0, 255, 0), fontsize=32)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>feedbackscreens[0].draw_text(text=<span class="stringliteral">&quot;¡Muy lento!&quot;</span>, colour=(255, 0, 0), fontsize=32)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"># Calibración</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>tracker.calibrate()</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"># Mostrar instrucciones</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>disp.fill(inscreen)</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>disp.show()</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>keyboard.get_key()</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"># Juego: 15 rondas</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688"> 37</a></span>score = 0</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordflow">for</span> trialnr <span class="keywordflow">in</span> range(1, 16):</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment"># Generar posición del objetivo</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb"> 40</a></span> x = random.randint(200, constants.DISPSIZE[0] - 200)</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd"> 41</a></span> y = random.randint(150, constants.DISPSIZE[1] - 150)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74"> 42</a></span> targetpos = (x, y)</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment"># Dibujar pantalla con objetivo</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0"> 45</a></span> targetscreen = libscreen.Screen()</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe"> 46</a></span> targetscreen.draw_circle(pos=targetpos, r=30, fill=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment"># Corrección de deriva</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5"> 49</a></span> checked = <span class="keyword">False</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">while</span> <span class="keywordflow">not</span> checked:</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> disp.fill(libscreen.Screen())</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> disp.show()</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> checked = tracker.drift_correction()</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment"># Iniciar grabación</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> tracker.start_recording()</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> disp.fill(targetscreen)</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6"> 58</a></span> t0 = disp.show()</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> tracker.log(f<span class="stringliteral">&quot;round_{trialnr}_shown&quot;</span>)</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment"># Esperar a que la mirada llegue al círculo</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738"> 62</a></span> success = 0</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a"> 63</a></span> reaction_time = -1</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1"> 64</a></span> timeout = 1000 <span class="comment"># 1 segundo máximo</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7"> 66</a></span> start = libtime.get_time()</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">while</span> libtime.get_time() - start &lt; timeout:</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e"> 68</a></span> gaze = tracker.sample()</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0"> 69</a></span> dx = gaze[0] - x</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532"> 70</a></span> dy = gaze[1] - y</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d"> 71</a></span> dist = (dx ** 2 + dy ** 2) ** 0.5</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span> dist &lt; 60:</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> success = 1</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> reaction_time = libtime.get_time() - t0</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> score += 1</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">break</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> tracker.stop_recording()</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="comment"># Feedback</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> disp.fill(feedbackscreens[success])</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> disp.show()</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> libtime.pause(600)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment"># Registro</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> log.write([trialnr, targetpos, reaction_time, success])</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"># Mostrar resultado final</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>resultscreen.draw_text(text=f<span class="stringliteral">&quot;Juego terminado\nPuntuación: {score}/15&quot;</span>, fontsize=32)</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>disp.fill(resultscreen)</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>disp.show()</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>libtime.pause(4000)</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"># Finalizar</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>log.close()</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>tracker.close()</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>disp.close()</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>libtime.expend()</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Lista de archivos</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Lista de archivos</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Lista de todos los archivos con breves descripciones:</div><div class="directory">
<div class="levels">[nivel de detalle <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')">&#160;</span><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html" target="_self">simple_tracker_experiment</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="calibrate_8py_source.html"><span class="icondoc"></span></a><a class="el" href="calibrate_8py.html" target="_self">calibrate.py</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="constants_8py_source.html"><span class="icondoc"></span></a><a class="el" href="constants_8py.html" target="_self">constants.py</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="eyepop__game_8py_source.html"><span class="icondoc"></span></a><a class="el" href="eyepop__game_8py.html" target="_self">eyepop_game.py</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gonogo__test_8py_source.html"><span class="icondoc"></span></a><a class="el" href="gonogo__test_8py.html" target="_self">gonogo_test.py</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="main_8py_source.html"><span class="icondoc"></span></a><a class="el" href="main_8py.html" target="_self">main.py</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="simple__tracker__experiment_8py_source.html"><span class="icondoc"></span></a><a class="el" href="simple__tracker__experiment_8py.html" target="_self">simple_tracker_experiment.py</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path
d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
id="path2" />
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path
d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
id="path199" /><path
d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
id="path201" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
</g>
</svg>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Miembros de clases</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Lista de todos los campos de clases con enlaces a las clases a las que pertenecen:</div><ul>
<li>__init__()&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef">main.EyeTrackingApp</a></li>
<li>btn_calibrate&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">main.EyeTrackingApp</a></li>
<li>btn_results&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">main.EyeTrackingApp</a></li>
<li>btn_test&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">main.EyeTrackingApp</a></li>
<li>calibrate&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879">main.EyeTrackingApp</a></li>
<li>calibrated&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a">main.EyeTrackingApp</a></li>
<li>disp&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462">main.EyeTrackingApp</a></li>
<li>start_test&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05">main.EyeTrackingApp</a></li>
<li>tracker&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de">main.EyeTrackingApp</a></li>
<li>view_results&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40">main.EyeTrackingApp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Miembros de clases - Funciones</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Lista de todas las funciones con enlaces a las clases a las que pertenecen:</div><ul>
<li>__init__()&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef">main.EyeTrackingApp</a></li>
<li>calibrate()&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a33d44c4cb230e3b982c35d06420585a1">main.EyeTrackingApp</a></li>
<li>view_results()&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a1de210aaa7003821b419ec446b4702e4">main.EyeTrackingApp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Miembros de clases - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Lista de todas las variables con enlaces a las clases a las que pertenecen:</div><ul>
<li>btn_calibrate&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">main.EyeTrackingApp</a></li>
<li>btn_results&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">main.EyeTrackingApp</a></li>
<li>btn_test&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">main.EyeTrackingApp</a></li>
<li>calibrate&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879">main.EyeTrackingApp</a></li>
<li>calibrated&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a">main.EyeTrackingApp</a></li>
<li>disp&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462">main.EyeTrackingApp</a></li>
<li>start_test&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05">main.EyeTrackingApp</a></li>
<li>tracker&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de">main.EyeTrackingApp</a></li>
<li>view_results&#160;:&#160;<a class="el" href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40">main.EyeTrackingApp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Espacios de nombres</a> &#124;
<a href="#func-members">Funciones</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del archivo gonogo_test.py</div></div>
</div><!--header-->
<div class="contents">
<p><a href="gonogo__test_8py_source.html">Ir al código fuente de este archivo.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Espacios de nombres</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html">gonogo_test</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Funciones</h2></td></tr>
<tr class="memitem:aa12b88682b43016a6bbb087c99daf9a8" id="r_aa12b88682b43016a6bbb087c99daf9a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">gonogo_test.euclidean</a> (p1, p2)</td></tr>
<tr class="separator:aa12b88682b43016a6bbb087c99daf9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a276c8b782671720b282370176edcbbcb" id="r_a276c8b782671720b282370176edcbbcb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb">gonogo_test.disp</a> = libscreen.Display()</td></tr>
<tr class="separator:a276c8b782671720b282370176edcbbcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937876d001946e66214538b5cc2cf5a8" id="r_a937876d001946e66214538b5cc2cf5a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8">gonogo_test.tracker</a> = eyetracker.EyeTracker(<a class="el" href="namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb">disp</a>)</td></tr>
<tr class="separator:a937876d001946e66214538b5cc2cf5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a432a73e0bbba6b413eddb933aef89216" id="r_a432a73e0bbba6b413eddb933aef89216"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216">gonogo_test.keyboard</a> = libinput.Keyboard(keylist=['space', 'escape'], timeout=None)</td></tr>
<tr class="separator:a432a73e0bbba6b413eddb933aef89216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b868ecf23d15e280001a69870ae10b" id="r_ae6b868ecf23d15e280001a69870ae10b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b">gonogo_test.log</a> = liblog.Logfile()</td></tr>
<tr class="separator:ae6b868ecf23d15e280001a69870ae10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb810c775e07985438567146adfde6b0" id="r_afb810c775e07985438567146adfde6b0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#afb810c775e07985438567146adfde6b0">gonogo_test.SCREEN_WIDTH</a></td></tr>
<tr class="separator:afb810c775e07985438567146adfde6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc564d04b5f8fcdcf84f9f5e7bd4509" id="r_acbc564d04b5f8fcdcf84f9f5e7bd4509"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509">gonogo_test.SCREEN_HEIGHT</a></td></tr>
<tr class="separator:acbc564d04b5f8fcdcf84f9f5e7bd4509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f58e41149f453b7632eeac83695608" id="r_ab9f58e41149f453b7632eeac83695608"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">gonogo_test.CENTER</a> = (<a class="el" href="namespacegonogo__test.html#afb810c775e07985438567146adfde6b0">SCREEN_WIDTH</a> // 2, <a class="el" href="namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509">SCREEN_HEIGHT</a> // 2)</td></tr>
<tr class="separator:ab9f58e41149f453b7632eeac83695608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de1757793777637c40d1c5d688f2d45" id="r_a1de1757793777637c40d1c5d688f2d45"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45">gonogo_test.CENTER1</a> = (<a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[0] // 2, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[1] // 2)</td></tr>
<tr class="separator:a1de1757793777637c40d1c5d688f2d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44b283aba77621da1a65166c36c8cdba" id="r_a44b283aba77621da1a65166c36c8cdba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba">gonogo_test.TARGET_OFFSET</a> = 382</td></tr>
<tr class="separator:a44b283aba77621da1a65166c36c8cdba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58350aedcead0bb075ec6d900dc0da0e" id="r_a58350aedcead0bb075ec6d900dc0da0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e">gonogo_test.vertical_offset</a> = random.choice([386, -386])</td></tr>
<tr class="separator:a58350aedcead0bb075ec6d900dc0da0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada092e42f481e2715909db19e252b829" id="r_ada092e42f481e2715909db19e252b829"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ada092e42f481e2715909db19e252b829">gonogo_test.left_pos</a> = (<a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0] - <a class="el" href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a>, <a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1] + <a class="el" href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a>)</td></tr>
<tr class="separator:ada092e42f481e2715909db19e252b829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad43d8625f8501190c626652c00eb2f" id="r_aaad43d8625f8501190c626652c00eb2f"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f">gonogo_test.right_pos</a> = (<a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0] + <a class="el" href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a>, <a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1] + <a class="el" href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a>)</td></tr>
<tr class="separator:aaad43d8625f8501190c626652c00eb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457ed1512f1a0f7e64e90e3465a34cd2" id="r_a457ed1512f1a0f7e64e90e3465a34cd2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2">gonogo_test.inscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a457ed1512f1a0f7e64e90e3465a34cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5612aa7d784317bca224f79608ce802" id="r_ab5612aa7d784317bca224f79608ce802"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802">gonogo_test.text</a></td></tr>
<tr class="separator:ab5612aa7d784317bca224f79608ce802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd78090758046212f9b4d589cdc995c" id="r_abdd78090758046212f9b4d589cdc995c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c">gonogo_test.fontsize</a></td></tr>
<tr class="separator:abdd78090758046212f9b4d589cdc995c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad772f07a53eae868286d11b2830359ec" id="r_ad772f07a53eae868286d11b2830359ec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec">gonogo_test.pos</a></td></tr>
<tr class="separator:ad772f07a53eae868286d11b2830359ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a6b460e508c0c00f6f463dae38a78b9" id="r_a8a6b460e508c0c00f6f463dae38a78b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9">gonogo_test.colour</a></td></tr>
<tr class="separator:a8a6b460e508c0c00f6f463dae38a78b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91c6e1fcc45ca2b7f28b3fc04fcc6bbb" id="r_a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb">gonogo_test.fixscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1140c0469bc74e062456d7e6ef4dafe3" id="r_a1140c0469bc74e062456d7e6ef4dafe3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3">gonogo_test.fixtype</a></td></tr>
<tr class="separator:a1140c0469bc74e062456d7e6ef4dafe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc59deac36f52d6a56555e0adfb0a18" id="r_a7bc59deac36f52d6a56555e0adfb0a18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a7bc59deac36f52d6a56555e0adfb0a18">gonogo_test.pw</a></td></tr>
<tr class="separator:a7bc59deac36f52d6a56555e0adfb0a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ad5e964ccd4f0f138b9b6ebf2c26fd" id="r_a50ad5e964ccd4f0f138b9b6ebf2c26fd"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd">gonogo_test.signal_screens</a></td></tr>
<tr class="separator:a50ad5e964ccd4f0f138b9b6ebf2c26fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f7247c1a0219557e41145aa9ef65483" id="r_a5f7247c1a0219557e41145aa9ef65483"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483">gonogo_test.r</a></td></tr>
<tr class="separator:a5f7247c1a0219557e41145aa9ef65483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31208268d487a301862f1903ba3697c0" id="r_a31208268d487a301862f1903ba3697c0"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0">gonogo_test.feedbackscreens</a></td></tr>
<tr class="separator:a31208268d487a301862f1903ba3697c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5a06e53e46a63c4816dbb577006e32" id="r_ada5a06e53e46a63c4816dbb577006e32"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32">gonogo_test.max_blocks</a> = 30</td></tr>
<tr class="separator:ada5a06e53e46a63c4816dbb577006e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ede53c9c6ee50ec218d8569268cecd" id="r_a43ede53c9c6ee50ec218d8569268cecd"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd">gonogo_test.trials</a> = ['PS', 'AS', 'NoGo']</td></tr>
<tr class="separator:a43ede53c9c6ee50ec218d8569268cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f8aa9bf1d9ac004d0ba8a4ad1cc118" id="r_ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118">gonogo_test.targetside</a> = random.choice(['left', 'right'])</td></tr>
<tr class="separator:ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd3dc79f181cb2a14ca97fb3a79970e" id="r_accd3dc79f181cb2a14ca97fb3a79970e"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e">gonogo_test.target_pos</a> = 'left' else <a class="el" href="namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f">right_pos</a></td></tr>
<tr class="separator:accd3dc79f181cb2a14ca97fb3a79970e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685cf583e249c8c442455295f6569a70" id="r_a685cf583e249c8c442455295f6569a70"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70">gonogo_test.nontarget_pos</a> = 'left' else <a class="el" href="namespacegonogo__test.html#ada092e42f481e2715909db19e252b829">left_pos</a></td></tr>
<tr class="separator:a685cf583e249c8c442455295f6569a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0960c1345ec8d7dd24753ffdc2c7e420" id="r_a0960c1345ec8d7dd24753ffdc2c7e420"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420">gonogo_test.dualsim_screen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a0960c1345ec8d7dd24753ffdc2c7e420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0a3f20fa7c040f3327d4f8cdaa40230" id="r_aa0a3f20fa7c040f3327d4f8cdaa40230"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230">gonogo_test.t0</a> = time.time()</td></tr>
<tr class="separator:aa0a3f20fa7c040f3327d4f8cdaa40230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede0f3d7a667168a3571b5f91cd8b857" id="r_aede0f3d7a667168a3571b5f91cd8b857"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857">gonogo_test.sample</a> = tracker.sample()</td></tr>
<tr class="separator:aede0f3d7a667168a3571b5f91cd8b857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2b67f6ef0148327968c6e1e129f50c" id="r_a8e2b67f6ef0148327968c6e1e129f50c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c">gonogo_test.endpos</a> = <a class="el" href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857">sample</a>[:2] if <a class="el" href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857">sample</a> else (<a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0], <a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1])</td></tr>
<tr class="separator:a8e2b67f6ef0148327968c6e1e129f50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81fcf6dcee7b1d1b9a51fe04848befce" id="r_a81fcf6dcee7b1d1b9a51fe04848befce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce">gonogo_test.latency</a> = time.time() - <a class="el" href="namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230">t0</a></td></tr>
<tr class="separator:a81fcf6dcee7b1d1b9a51fe04848befce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a3dc974c4f992d96104eebbb5ed881f" id="r_a1a3dc974c4f992d96104eebbb5ed881f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f">gonogo_test.key_pressed</a> = keyboard.get_key()</td></tr>
<tr class="separator:a1a3dc974c4f992d96104eebbb5ed881f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb216b1838d686c3d366be4ecfaba21d" id="r_abb216b1838d686c3d366be4ecfaba21d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d">gonogo_test.dist_target</a> = <a class="el" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(<a class="el" href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a>, <a class="el" href="namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e">target_pos</a>)</td></tr>
<tr class="separator:abb216b1838d686c3d366be4ecfaba21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d138a1e734ed25e24cdbfb56e58f1a" id="r_a68d138a1e734ed25e24cdbfb56e58f1a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a">gonogo_test.dist_nontarget</a> = <a class="el" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(<a class="el" href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a>, <a class="el" href="namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70">nontarget_pos</a>)</td></tr>
<tr class="separator:a68d138a1e734ed25e24cdbfb56e58f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabc2effd619a5c654fda26cbe6f78f23" id="r_aabc2effd619a5c654fda26cbe6f78f23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23">gonogo_test.correct</a> = <a class="el" href="namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d">dist_target</a> &lt; <a class="el" href="namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a">dist_nontarget</a></td></tr>
<tr class="separator:aabc2effd619a5c654fda26cbe6f78f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Archivo de código fuente C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">gonogo_test.py</div></div>
</div><!--header-->
<div class="contents">
<a href="gonogo__test_8py.html">Ir a la documentación de este archivo.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html"> 1</a></span><span class="comment"># Importación de librerías necesarias</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">import</span> random <span class="comment"># Para seleccionar aleatoriamente condiciones</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">import</span> pygame <span class="comment"># Librería gráfica para mostrar estímulos</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">import</span> time <span class="comment"># Para medir tiempos y controlar la secuencia temporal</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libscreen, liblog, libinput, eyetracker <span class="comment"># Módulos clave de PyGaze</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">import</span> constants <span class="comment"># Constantes como tamaño de pantalla, etc.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"># Inicialización de Pygame (motor gráfico)</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>pygame.init()</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"># Crear una pantalla para mostrar los estímulos</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb"> 12</a></span>disp = libscreen.Display()</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"># Inicializar el eye tracker conectado</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8"> 15</a></span>tracker = eyetracker.EyeTracker(disp)</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"># Crear un detector de teclado para capturar pulsaciones como &#39;space&#39; y &#39;escape&#39;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216"> 18</a></span>keyboard = libinput.Keyboard(keylist=[<span class="stringliteral">&#39;space&#39;</span>, <span class="stringliteral">&#39;escape&#39;</span>], timeout=<span class="keywordtype">None</span>)</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"># Crear el archivo de log para guardar los datos del experimento</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b"> 21</a></span>log = liblog.Logfile()</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>log.write([<span class="stringliteral">&quot;trialnr&quot;</span>, <span class="stringliteral">&quot;trialtype&quot;</span>, <span class="stringliteral">&quot;targetside&quot;</span>, <span class="stringliteral">&quot;gaze_endpos&quot;</span>, <span class="stringliteral">&quot;latency&quot;</span>, <span class="stringliteral">&quot;correct&quot;</span>])</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"># Definición de dimensiones y posiciones clave en pantalla</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509"> 25</a></span>SCREEN_WIDTH, SCREEN_HEIGHT = 1920, 1800</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608"> 26</a></span>CENTER = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45"> 27</a></span>CENTER1 = (constants.DISPSIZE[0] // 2, constants.DISPSIZE[1] // 2)</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"># Offset horizontal para colocar los estímulos a izquierda y derecha del centro</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba"> 30</a></span>TARGET_OFFSET = 382</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"># Elegir aleatoriamente un desplazamiento vertical para evitar que el sujeto anticipe la posición</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e"> 33</a></span>vertical_offset = random.choice([386, -386])</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"># Posiciones de los estímulos en la pantalla</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ada092e42f481e2715909db19e252b829"> 36</a></span>left_pos = (CENTER[0] - TARGET_OFFSET, CENTER[1] + vertical_offset)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f"> 37</a></span>right_pos = (CENTER[0] + TARGET_OFFSET, CENTER[1] + vertical_offset)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"># Crear pantalla con instrucciones iniciales</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2"> 40</a></span>inscreen = libscreen.Screen()</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>inscreen.draw_text(</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802"> 42</a></span> text=<span class="stringliteral">&quot;Pulsa la tecla ESPACIO para comenzar.&quot;</span>,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c"> 43</a></span> fontsize=40,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec"> 44</a></span> pos=CENTER,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9"> 45</a></span> colour=(255, 255, 255),</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"># Pantalla con la cruz de fijación para centrar la vista del participante</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"> 49</a></span>fixscreen = libscreen.Screen()</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3"> 50</a></span>fixscreen.draw_fixation(fixtype=<span class="stringliteral">&#39;cross&#39;</span>, colour=(255, 255, 255), pw=2)</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"># Crear pantallas para los diferentes tipos de estímulo de inicio (Go, Anti-Go, NoGo)</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd"> 53</a></span>signal_screens = {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">&#39;PS&#39;</span>: libscreen.Screen(), <span class="comment"># Pro-sácadico → círculo verde</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="stringliteral">&#39;AS&#39;</span>: libscreen.Screen(), <span class="comment"># Anti-sácadico → círculo rojo</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="stringliteral">&#39;NoGo&#39;</span>: libscreen.Screen(), <span class="comment"># No mirar → círculo naranja</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483"> 58</a></span>signal_screens[<span class="stringliteral">&#39;PS&#39;</span>].draw_circle(colour=(0, 255, 0), pos=CENTER, r=50)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>signal_screens[<span class="stringliteral">&#39;AS&#39;</span>].draw_circle(colour=(255, 0, 0), pos=CENTER, r=50)</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>signal_screens[<span class="stringliteral">&#39;NoGo&#39;</span>].draw_circle(colour=(255, 165, 0), pos=CENTER, r=50)</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"># Crear pantallas para feedback (acierto o error)</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0"> 63</a></span>feedbackscreens = {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">True</span>: libscreen.Screen(),</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">False</span>: libscreen.Screen(),</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>feedbackscreens[<span class="keyword">True</span>].draw_text(text=<span class="stringliteral">&quot;¡Correcto!&quot;</span>, fontsize=40, pos=CENTER, colour=(0, 255, 0))</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>feedbackscreens[<span class="keyword">False</span>].draw_text(text=<span class="stringliteral">&quot;Incorrecto&quot;</span>, fontsize=40, pos=CENTER, colour=(255, 0, 0))</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"># Mostrar la pantalla de instrucciones y esperar a que se pulse la tecla espacio</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>disp.fill(inscreen)</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>disp.show()</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>keyboard.get_key()</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"># Número de bloques (con 3 ensayos cada uno: PS, AS, NoGo)</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32"> 76</a></span>max_blocks = 30</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keywordflow">for</span> block <span class="keywordflow">in</span> range(1, max_blocks + 1):</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment"># Lista con los tres tipos de ensayo</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd"> 81</a></span> trials = [<span class="stringliteral">&#39;PS&#39;</span>, <span class="stringliteral">&#39;AS&#39;</span>, <span class="stringliteral">&#39;NoGo&#39;</span>]</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> random.shuffle(trials) <span class="comment"># Aleatorizar orden</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">for</span> trialnr, trialtype <span class="keywordflow">in</span> enumerate(trials, 1):</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment"># Mostrar cruz de fijación durante 0.5 segundos</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> disp.fill(fixscreen)</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> disp.show()</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> time.sleep(0.5)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment"># Mostrar el estímulo de inicio (círculo de color) durante 0.8 segundos</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> disp.fill(signal_screens[trialtype])</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> disp.show()</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> time.sleep(0.8)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="comment"># Determinar aleatoriamente si el estímulo aparecerá a la izquierda o derecha</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"> 97</a></span> targetside = random.choice([<span class="stringliteral">&#39;left&#39;</span>, <span class="stringliteral">&#39;right&#39;</span>])</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e"> 98</a></span> target_pos = left_pos <span class="keywordflow">if</span> targetside == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">else</span> right_pos</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70"> 99</a></span> nontarget_pos = right_pos <span class="keywordflow">if</span> targetside == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">else</span> left_pos</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment"># Crear la pantalla con los estímulos en los laterales</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420"> 102</a></span> dualsim_screen = libscreen.Screen()</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="comment"># Estímulo objetivo → círculo blanco</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> dualsim_screen.draw_circle(colour=(255, 255, 255), pos=target_pos, r=50)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment"># Estímulo distractor → blanco-negro-blanco (como en tareas anti-sácadicas)</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> dualsim_screen.draw_circle(colour=(255, 255, 255), pos=nontarget_pos, r=60)</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> dualsim_screen.draw_circle(colour=(0, 0, 0), pos=nontarget_pos, r=40)</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> dualsim_screen.draw_circle(colour=(255, 255, 255), pos=nontarget_pos, r=20)</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="comment"># Mostrar los estímulos y empezar grabación</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> disp.fill(dualsim_screen)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> disp.show()</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="comment"># Comenzar grabación del eye tracker y medir el tiempo</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> tracker.start_recording()</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230"> 118</a></span> t0 = time.time()</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> time.sleep(1.0) <span class="comment"># Tiempo disponible para responder</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> tracker.stop_recording()</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment"># Obtener la última muestra del eye tracker (posición final de la mirada)</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857"> 123</a></span> sample = tracker.sample()</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c"> 124</a></span> endpos = sample[:2] <span class="keywordflow">if</span> sample <span class="keywordflow">else</span> (CENTER[0], CENTER[1]) <span class="comment"># Si no hay muestra, usar centro</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment"># Calcular la latencia de la respuesta</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce"> 127</a></span> latency = time.time() - t0</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment"># Verificar si se ha pulsado la tecla escape para salir del experimento</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f"> 130</a></span> key_pressed = keyboard.get_key()</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">if</span> key_pressed == <span class="stringliteral">&#39;escape&#39;</span>:</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> tracker.close()</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> disp.close()</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> log.close()</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> exit()</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="comment"># Calcular distancia euclidiana entre mirada y los estímulos</span></div>
<div class="foldopen" id="foldopen00138" data-start="" data-end="">
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8"> 138</a></span> <span class="keyword">def </span><a class="code hl_function" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(p1, p2):</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">return</span> ((p1[0] - p2[0])**2 + (p1[1] - p2[1])**2) ** 0.5</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d"> 141</a></span> dist_target = <a class="code hl_function" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(endpos, target_pos)</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a"> 142</a></span> dist_nontarget = <a class="code hl_function" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(endpos, nontarget_pos)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="comment"># Determinar si la respuesta fue correcta</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">if</span> trialtype == <span class="stringliteral">&#39;PS&#39;</span>: <span class="comment"># Pro-sácadico: mirar al estímulo blanco</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23"> 146</a></span> correct = dist_target &lt; dist_nontarget</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">elif</span> trialtype == <span class="stringliteral">&#39;AS&#39;</span>: <span class="comment"># Anti-sácadico: mirar al estímulo distractor (opuesto al target)</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> correct = dist_nontarget &lt; dist_target</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">elif</span> trialtype == <span class="stringliteral">&#39;NoGo&#39;</span>: <span class="comment"># NoGo: no mirar a ninguno</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> correct = dist_target &gt; 150 <span class="keywordflow">and</span> dist_nontarget &gt; 150</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment"># Mostrar feedback de acierto/error durante 0.5 segundos</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> disp.fill(feedbackscreens[correct])</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> disp.show()</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> time.sleep(0.5)</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="comment"># Registrar datos del ensayo en el archivo de log</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> log.write([trialnr, trialtype, targetside, endpos, latency, correct])</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"># Al terminar todos los bloques, cerrar el log y el eye tracker correctamente</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>log.close()</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>tracker.close()</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>disp.close()</div>
<div class="ttc" id="anamespacegonogo__test_html_aa12b88682b43016a6bbb087c99daf9a8"><div class="ttname"><a href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">gonogo_test.euclidean</a></div><div class="ttdeci">euclidean(p1, p2)</div><div class="ttdef"><b>Definition</b> <a href="#l00138">gonogo_test.py:138</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Jerarquía de clases</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Jerarquía de clases</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Este listado de herencia está ordenado de forma general pero no está en orden alfabético estricto:</div><div class="directory">
<div class="levels">[nivel de detalle <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QWidget</b></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmain_1_1_eye_tracking_app.html" target="_self">main.EyeTrackingApp</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Página principal</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Documentación de Doc_code</div></div>
</div><!--header-->
<div class="contents">
<ul><li><a href="index.html"><span>Página&#160;principal</span></a>
</li><li><a href="namespaces.html"><span>Paquetes</span></a>
<ul><li><a href="namespaces.html"><span>Lista&#160;de&#160;paquetes</span></a>
</li><li><a href="namespacemembers.html"><span>Miembros&#160;de&#160;paquete</span></a>
</li></ul>
</li><li><a href="annotated.html"><span>Clases</span></a>
<ul><li><a href="annotated.html"><span>Lista&#160;de&#160;clases</span></a>
</li><li><a href="classes.html"><span>Índice&#160;de&#160;clases</span></a>
</li><li><a href="hierarchy.html"><span>Jerarquía&#160;de&#160;clases</span></a>
</li><li><a href="functions.html"><span>Miembros&#160;de&#160;clases</span></a>
</li></ul>
</li><li><a href="files.html"><span>Archivos</span></a>
<ul><li><a href="files.html"><span>Lista&#160;de&#160;archivos</span></a>
</li></ul>
</li></ul>
<a href="doxygen_crawl.html"></a>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Clases</a> &#124;
<a href="#namespaces">Espacios de nombres</a> &#124;
<a href="#func-members">Funciones</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del archivo main.py</div></div>
</div><!--header-->
<div class="contents">
<p><a href="main_8py_source.html">Ir al código fuente de este archivo.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Clases</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Espacios de nombres</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html">main</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Funciones</h2></td></tr>
<tr class="memitem:ad33a1653be0daf756371e8e174717e81" id="r_ad33a1653be0daf756371e8e174717e81"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html#ad33a1653be0daf756371e8e174717e81">main.calibrate_tobii</a> (self)</td></tr>
<tr class="separator:ad33a1653be0daf756371e8e174717e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da4df8b5e5f1478a81b68d2ab5ba1a5" id="r_a1da4df8b5e5f1478a81b68d2ab5ba1a5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5">main.run_gonogo_test</a> (self)</td></tr>
<tr class="separator:a1da4df8b5e5f1478a81b68d2ab5ba1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5fa94f0581009434c7a63791944d6ff4" id="r_a5fa94f0581009434c7a63791944d6ff4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html#a5fa94f0581009434c7a63791944d6ff4">main.app</a> = QApplication(sys.argv)</td></tr>
<tr class="separator:a5fa94f0581009434c7a63791944d6ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ea5d7d8ba9156ef06beef9bf8901a8" id="r_ae1ea5d7d8ba9156ef06beef9bf8901a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8">main.window</a> = <a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a>()</td></tr>
<tr class="separator:ae1ea5d7d8ba9156ef06beef9bf8901a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4278a21e83de3ab48a310dc69dd0c340" id="r_a4278a21e83de3ab48a310dc69dd0c340"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340">main.disp</a> = libscreen.Display(bgcolor=(0, 0, 0))</td></tr>
<tr class="separator:a4278a21e83de3ab48a310dc69dd0c340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c03519ebb6324dd62eca8adf55a956" id="r_a45c03519ebb6324dd62eca8adf55a956"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemain.html#a45c03519ebb6324dd62eca8adf55a956">main.tracker</a> = eyetracker.EyeTracker(self.disp)</td></tr>
<tr class="separator:a45c03519ebb6324dd62eca8adf55a956"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Archivo de código fuente C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">main.py</div></div>
</div><!--header-->
<div class="contents">
<a href="main_8py.html">Ir a la documentación de este archivo.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="namespacemain.html"> 1</a></span><span class="keyword">import</span> sys <span class="comment"># Para acceder a argumentos del sistema o finalizar la app si hace falta</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">import</span> random <span class="comment"># Para aleatorizar condiciones o estímulos</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">import</span> time <span class="comment"># Para pausas o cálculos de tiempo</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">from</span> matplotlib.pyplot <span class="keyword">import</span> margins <span class="comment"># (Parece innecesaria, no se usa en el script)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">import</span> pygame <span class="comment"># Para gestionar eventos de teclado y control del flujo durante el test</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">from</span> PyQt6.QtWidgets <span class="keyword">import</span> QApplication, QWidget, QVBoxLayout, QPushButton, QLabel, QMessageBox <span class="comment"># Elementos de la interfaz gráfica</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">from</span> PyQt6.QtCore <span class="keyword">import</span> Qt <span class="comment"># Para definir tipos de alineación y eventos en Qt</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">from</span> PyQt6.QtGui <span class="keyword">import</span> QFont <span class="comment"># Para modificar fuentes en elementos de la interfaz</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"># Importaciones de PyGaze</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> eyetracker, libinput, libscreen, liblog</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libtime</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">import</span> tobii_research <span class="keyword">as</span> tr <span class="comment"># Librería oficial para interactuar con dispositivos Tobii</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">import</span> constants <span class="comment"># Módulo personalizado que debe contener parámetros como DISPSIZE = (1920, 1080)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">import</span> pandas <span class="keyword">as</span> pd <span class="comment"># Para trabajar con datos y guardar los resultados en Excel</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">import</span> subprocess <span class="comment"># Para abrir archivos con el programa predeterminado del sistema operativo</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">import</span> os <span class="comment"># Para comprobar si existen archivos o rutas</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"># ============ FUNCIÓN DE CALIBRACIÓN ============ </span></div>
<div class="foldopen" id="foldopen00023" data-start="" data-end="">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="namespacemain.html#ad33a1653be0daf756371e8e174717e81"> 23</a></span><span class="keyword">def </span><a class="code hl_function" href="namespacemain.html#ad33a1653be0daf756371e8e174717e81">calibrate_tobii</a>(self):</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordflow">try</span>:</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> print(<span class="stringliteral">&quot;Buscando dispositivo...&quot;</span>)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> found_eyes = tr.find_all_eyetrackers() <span class="comment"># Busca todos los eye trackers conectados</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">if</span> <span class="keywordflow">not</span> found_eyes:</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">raise</span> Exception(<span class="stringliteral">&quot;No se encontró ningún dispositivo Tobii Pro.&quot;</span>)</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> eye_tracker = found_eyes[0] <span class="comment"># Selecciona el primer dispositivo encontrado</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> print(f<span class="stringliteral">&quot;Dispositivo encontrado: {eye_tracker}&quot;</span>)</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340"> 34</a></span> self.disp = libscreen.Display(bgcolor=(0, 0, 0)) <span class="comment"># Crea una pantalla negra</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="namespacemain.html#a45c03519ebb6324dd62eca8adf55a956"> 35</a></span> self.tracker = eyetracker.EyeTracker(self.disp) <span class="comment"># Crea el objeto de seguimiento ocular</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> instruction_screen = libscreen.Screen() <span class="comment"># Crea una pantalla para mostrar instrucciones</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> instruction_screen.clear(colour=(0, 0, 0)) <span class="comment"># Fondo negro</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> instruction_screen.draw_text(<span class="stringliteral">&quot;Presiona espacio para calibrar&quot;</span>, fontsize=24, colour=(255, 255, 255)) <span class="comment"># Texto en blanco</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> self.disp.fill(instruction_screen) <span class="comment"># Muestra las instrucciones</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> self.disp.show()</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> print(<span class="stringliteral">&quot;Iniciando calibración...&quot;</span>)</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> self.tracker.<a class="code hl_namespace" href="namespacecalibrate.html">calibrate</a>() <span class="comment"># Ejecuta el proceso de calibración</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> print(<span class="stringliteral">&quot;Calibración completada.&quot;</span>)</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">True</span> <span class="comment"># Devuelve True si fue exitoso</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">except</span> Exception <span class="keyword">as</span> e:</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> print(f<span class="stringliteral">&quot;Error durante calibración: {e}&quot;</span>)</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> <span class="keyword">False</span> <span class="comment"># Devuelve False si hubo error</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"># ============ TEST GO/NOGO ======================</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
</div>
<div class="foldopen" id="foldopen00054" data-start="" data-end="">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5"> 54</a></span><span class="keyword">def </span><a class="code hl_function" href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5">run_gonogo_test</a>(self):</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> pygame.init() <span class="comment"># Inicializa Pygame</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> log = liblog.Logfile() <span class="comment"># Crea un archivo de log</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> log.write([<span class="stringliteral">&quot;trialnr&quot;</span>, <span class="stringliteral">&quot;trialtype&quot;</span>, <span class="stringliteral">&quot;targetside&quot;</span>, <span class="stringliteral">&quot;gaze_endpos&quot;</span>, <span class="stringliteral">&quot;latency&quot;</span>, <span class="stringliteral">&quot;correct&quot;</span>]) <span class="comment"># Define las columnas del log</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> SCREEN_WIDTH, SCREEN_HEIGHT = constants.DISPSIZE <span class="comment"># Tamaño de la pantalla</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> CENTER = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2) <span class="comment"># Coordenadas del centro</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> TARGET_OFFSET = 382 <span class="comment"># Distancia desde el centro hacia los lados para colocar estímulos</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> left_pos = (CENTER[0] - TARGET_OFFSET, CENTER[1]) <span class="comment"># Posición del estímulo izquierdo</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> right_pos = (CENTER[0] + TARGET_OFFSET, CENTER[1]) <span class="comment"># Posición del estímulo derecho</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> blackscreen = libscreen.Screen() <span class="comment"># Pantalla negra para limpiar entre estímulos</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> blackscreen.clear(colour=(0, 0, 0))</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment"># Pantalla de instrucciones</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> inscreen = libscreen.Screen()</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> inscreen.clear(colour=(0, 0, 0)) <span class="comment"># Fondo negro</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ins_text = (</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="stringliteral">&quot;Mira la cruz central y presiona &#39;espacio&#39;.\n\n&quot;</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="stringliteral">&quot;El color indicará la acción:\n&quot;</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="stringliteral">&quot;- Verde: mira al círculo blanco y negro (Pro-sácadico)\n&quot;</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="stringliteral">&quot;- Rojo: mira al estímulo blanco (Anti-sácadico)\n&quot;</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="stringliteral">&quot;- Naranja: NO mires a ningún estímulo (NoGo)\n\n&quot;</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="stringliteral">&quot;Presiona &#39;espacio&#39; para comenzar.\n&quot;</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="stringliteral">&quot;Pulsa &#39;E&#39; en cualquier momento para salir.&quot;</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> )</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> inscreen.draw_text(text=ins_text, fontsize=30, pos=CENTER, colour=(255, 255, 255), center=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment"># Pantalla con cruz de fijación</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> fixscreen = libscreen.Screen()</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> fixscreen.clear(colour=(0, 0, 0))</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> fixscreen.draw_fixation(fixtype=<span class="stringliteral">&#39;cross&#39;</span>, diameter=57, pos=CENTER, colour=(255, 255, 255)) <span class="comment"># Cruz blanca</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="comment"># Pantallas para cada condición de color (verde, rojo, naranja)</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> signal_screens = {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="stringliteral">&#39;PS&#39;</span>: libscreen.Screen(),</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="stringliteral">&#39;AS&#39;</span>: libscreen.Screen(),</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="stringliteral">&#39;NoGo&#39;</span>: libscreen.Screen()</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> }</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">for</span> key, color <span class="keywordflow">in</span> [(<span class="stringliteral">&#39;PS&#39;</span>, (0, 255, 0)), (<span class="stringliteral">&#39;AS&#39;</span>, (255, 0, 0)), (<span class="stringliteral">&#39;NoGo&#39;</span>, (255, 165, 0))]:</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> signal_screens[key].clear(colour=(0, 0, 0))</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> signal_screens[key].draw_circle(pos=CENTER, r=38, fill=<span class="keyword">True</span>, colour=color) <span class="comment"># Círculo central de señal</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment"># Pantallas para feedback</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> feedbackscreens = {</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> 1: libscreen.Screen(),</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> 0: libscreen.Screen()</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> feedbackscreens[1].clear(colour=(0, 0, 0))</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> feedbackscreens[1].draw_text(text=<span class="stringliteral">&#39;Correcto&#39;</span>, fontsize=30, pos=CENTER, colour=(0, 255, 0), center=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> feedbackscreens[0].clear(colour=(0, 0, 0))</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> feedbackscreens[0].draw_text(text=<span class="stringliteral">&#39;Incorrecto&#39;</span>, fontsize=30, pos=CENTER, colour=(255, 0, 0), center=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> self.disp.fill(inscreen) <span class="comment"># Muestra pantalla de instrucciones</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> self.disp.show()</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="comment"># Espera a que el usuario presione espacio o E para salir</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> waiting = <span class="keyword">True</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">while</span> waiting:</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">for</span> event <span class="keywordflow">in</span> pygame.event.get():</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">if</span> event.type == pygame.KEYDOWN:</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">if</span> event.key == pygame.K_SPACE:</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> waiting = <span class="keyword">False</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">elif</span> event.key == pygame.K_e:</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> pygame.quit()</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">return</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> max_blocks = 30 <span class="comment"># Número de bloques de ensayo</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> results = [] <span class="comment"># Lista para guardar resultados</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">try</span>:</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">for</span> block <span class="keywordflow">in</span> range(max_blocks):</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> trials = [<span class="stringliteral">&#39;PS&#39;</span>, <span class="stringliteral">&#39;AS&#39;</span>, <span class="stringliteral">&#39;NoGo&#39;</span>] <span class="comment"># Tipos de ensayo</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> random.shuffle(trials) <span class="comment"># Aleatoriza el orden</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">for</span> trialnr, trialtype <span class="keywordflow">in</span> enumerate(trials, start=1): <span class="comment"># Recorre los tres ensayos del bloque</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">for</span> event <span class="keywordflow">in</span> pygame.event.get():</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">if</span> event.type == pygame.KEYDOWN <span class="keywordflow">and</span> event.key == pygame.K_e:</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">raise</span> KeyboardInterrupt <span class="comment"># Permite salir del test</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> self.disp.fill(fixscreen)</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> self.disp.show()</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> libtime.pause(random.randint(750, 1250)) <span class="comment"># Tiempo aleatorio de fijación</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> waiting = <span class="keyword">True</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">while</span> waiting:</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">for</span> event <span class="keywordflow">in</span> pygame.event.get():</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">if</span> event.type == pygame.KEYDOWN:</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">if</span> event.key == pygame.K_SPACE:</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> waiting = <span class="keyword">False</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">elif</span> event.key == pygame.K_e:</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">raise</span> KeyboardInterrupt</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> time.sleep(0.2) <span class="comment"># Pequeña pausa antes de comenzar a grabar</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> self.tracker.start_recording() <span class="comment"># Comienza a registrar movimientos oculares</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> self.disp.fill(signal_screens[trialtype]) <span class="comment"># Muestra señal central</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> self.disp.show()</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> time.sleep(0.8) <span class="comment"># Se muestra durante 0.8 segundos</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> self.disp.fill(blackscreen) <span class="comment"># Limpia pantalla</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> self.disp.show()</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> time.sleep(0.2)</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> targetside = random.choice([<span class="stringliteral">&#39;left&#39;</span>, <span class="stringliteral">&#39;right&#39;</span>]) <span class="comment"># Aleatoriza la posición del objetivo</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> target_pos = left_pos <span class="keywordflow">if</span> targetside == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">else</span> right_pos</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> nontarget_pos = right_pos <span class="keywordflow">if</span> targetside == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">else</span> left_pos</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> dualstim_screen = libscreen.Screen()</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> dualstim_screen.clear(colour=(0, 0, 0))</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> dualstim_screen.draw_circle(pos=nontarget_pos, r=28, fill=<span class="keyword">True</span>, colour=(255, 255, 255)) <span class="comment"># Non-target</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> dualstim_screen.draw_circle(pos=target_pos, r=38, fill=<span class="keyword">True</span>, colour=(255, 255, 255)) <span class="comment"># Círculo externo</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> dualstim_screen.draw_circle(pos=target_pos, r=32, fill=<span class="keyword">True</span>, colour=(0, 0, 0)) <span class="comment"># Círculo medio</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> dualstim_screen.draw_circle(pos=target_pos, r=28, fill=<span class="keyword">True</span>, colour=(255, 255, 255)) <span class="comment"># Círculo interno</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> self.disp.fill(dualstim_screen)</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> self.disp.show()</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> t0 = pygame.time.get_ticks() <span class="comment"># Tiempo inicial</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> self.tracker.log(f<span class="stringliteral">&quot;target {targetside}&quot;</span>) <span class="comment"># Escribe en el log</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> t1, startpos = self.tracker.wait_for_saccade_start() <span class="comment"># Espera el inicio de la sacada</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> endtime, startpos, endpos = self.tracker.wait_for_saccade_end() <span class="comment"># Obtiene datos del final de la sacada</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> latency = (t1 - t0) / 1000 <span class="comment"># Latencia en segundos</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> self.tracker.stop_recording() <span class="comment"># Detiene el registro de datos</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> margin = 100 <span class="comment"># Margen de tolerancia (no usado aún)</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment"># Creamos una condición para indicar cuándo el movimiento prosacádico, antisacádico o NoGo es correcto o incorrecto</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">if</span> trialtype == <span class="stringliteral">&#39;PS&#39;</span>: <span class="comment"># Si el círculo central es verde → condición Pro-saccádica</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> correct = int(</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="comment"># Es correcto si el participante mira hacia el lado donde aparece el target:</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="comment"># si el target está a la izquierda y la mirada termina en la mitad izquierda de la pantalla,</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment"># o si el target está a la derecha y la mirada termina en la mitad derecha</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> (targetside == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">and</span> endpos[0] &lt;= constants.DISPSIZE[0]/2) <span class="keywordflow">or</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> (targetside == <span class="stringliteral">&#39;right&#39;</span> <span class="keywordflow">and</span> endpos[0] &gt;= constants.DISPSIZE[0]/2)</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> )</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> print(correct) <span class="comment"># Imprime 1 si es correcto, 0 si es incorrecto</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">elif</span> trialtype == <span class="stringliteral">&#39;AS&#39;</span>: <span class="comment"># Si el círculo central es rojo → condición Anti-saccádica</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> correct = int(</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment"># Es correcto si el participante mira hacia el lado opuesto al target (al non-target):</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment"># si el target está a la izquierda y la mirada termina en la mitad derecha,</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="comment"># o si el target está a la derecha y la mirada termina en la mitad izquierda</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> (targetside == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">and</span> endpos[0] &gt;= constants.DISPSIZE[0]/2) <span class="keywordflow">or</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> (targetside == <span class="stringliteral">&#39;right&#39;</span> <span class="keywordflow">and</span> endpos[0] &lt;= constants.DISPSIZE[0]/2)</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> )</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">elif</span> trialtype == <span class="stringliteral">&#39;NoGo&#39;</span>: <span class="comment"># Si el círculo central es naranja → condición NoGo</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="comment"># En NoGo no debe haber movimiento ocular (sacada)</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">try</span>:</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment"># Espera hasta 900 ms para detectar el inicio de una sacada</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> t1, _ = self.tracker.wait_for_saccade_start(timeout=900)</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> correct = 0 <span class="comment"># Si hay una sacada, se considera incorrecto</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> latency = (t1 - t0) / 1000 <span class="comment"># Calcula la latencia en segundos</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> print(<span class="stringliteral">&quot;Incorrecto&quot;</span>)</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">except</span> Exception:</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="comment"># Si no se detecta ninguna sacada en ese tiempo, se considera correcto</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> correct = 1</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> latency = 0 <span class="comment"># No hay latencia porque no hubo movimiento</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> print(<span class="stringliteral">&quot;Correcto&quot;</span>)</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="comment"># correct toma valor 1 si es correcto, 0 si es incorrecto</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">if</span> correct &gt;= 0:</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> dualstim_screen.clear(colour=(0, 0, 0)) <span class="comment"># Limpia la pantalla</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> self.disp.show() <span class="comment"># Actualiza la pantalla para reflejar los cambios</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> self.disp.fill(feedbackscreens[correct]) <span class="comment"># Muestra la pantalla de feedback correspondiente (correcta o incorrecta)</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> self.disp.show() <span class="comment"># Refresca la pantalla para mostrar el feedback</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> time.sleep(0.5) <span class="comment"># Muestra el feedback durante 0.5 segundos</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="comment"># Almacena los resultados del ensayo en una lista para análisis posterior</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> results.append([trialnr, trialtype, targetside, endpos, round(latency, 3), correct])</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">except</span> KeyboardInterrupt:</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> print(<span class="stringliteral">&quot;Test interrumpido por el usuario con la tecla &#39;E&#39;.&quot;</span>) <span class="comment"># Si el usuario presiona &#39;E&#39;, se detiene el test</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">finally</span>:</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> log.close() <span class="comment"># Cierra el archivo de log</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> self.tracker.close() <span class="comment"># Cierra la conexión con el eyetracker</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> self.disp.close() <span class="comment"># Cierra la pantalla de presentación de estímulos</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> print(<span class="stringliteral">&quot;Test Go/NoGo finalizado.&quot;</span>)</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="comment"># Crea un DataFrame con los resultados recogidos y lo guarda en un archivo Excel</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> df = pd.DataFrame(results, columns=[<span class="stringliteral">&quot;trialnr&quot;</span>, <span class="stringliteral">&quot;trialtype&quot;</span>, <span class="stringliteral">&quot;targetside&quot;</span>, <span class="stringliteral">&quot;gaze_endpos&quot;</span>, <span class="stringliteral">&quot;latency&quot;</span>, <span class="stringliteral">&quot;correct&quot;</span>])</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> df.to_excel(<span class="stringliteral">&quot;gonogo_results.xlsx&quot;</span>, index=<span class="keyword">False</span>) <span class="comment"># Guarda el archivo sin incluir los índices</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> print(<span class="stringliteral">&quot;Resultados guardados en &#39;gonogo_results.xlsx&#39;.&quot;</span>) <span class="comment"># Informa que los datos han sido guardados correctamente</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"># ============ INTERFAZ PYQT ===================</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
</div>
<div class="foldopen" id="foldopen00249" data-start="" data-end="">
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html"> 249</a></span><span class="keyword">class </span><a class="code hl_class" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a>(QWidget): <span class="comment"># Define una clase que hereda de QWidget para crear una ventana principal</span></div>
<div class="foldopen" id="foldopen00250" data-start="" data-end="">
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef"> 250</a></span> <span class="keyword">def </span><a class="code hl_function" href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef">__init__</a>(self): <span class="comment"># Método constructor</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> super().<a class="code hl_function" href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef">__init__</a>() <span class="comment"># Llama al constructor de la clase padre (QWidget)</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> self.setWindowTitle(<span class="stringliteral">&quot;Test Go/NoGo con Tobii&quot;</span>) <span class="comment"># Establece el título de la ventana</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> self.setGeometry(100, 100, 400, 300) <span class="comment"># Define posición (x=100, y=100) y tamaño (400x300) de la ventana</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a"> 254</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a">calibrated</a> = <span class="keyword">False</span> <span class="comment"># Variable para controlar si el eye tracker ha sido calibrado</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> self.setup_ui() <span class="comment"># Llama a la función que crea los componentes de la interfaz</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462"> 256</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462">disp</a> = <span class="keywordtype">None</span> <span class="comment"># Inicializa el objeto de pantalla (se asignará más adelante)</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de"> 257</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de">tracker</a> = <span class="keywordtype">None</span> <span class="comment"># Inicializa el objeto del eye tracker (se asignará más adelante)</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keyword">def </span>setup_ui(self): <span class="comment"># Método que crea y organiza los elementos visuales</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> self.setStyleSheet(<span class="stringliteral">&quot;background-color: #e6f0ff;&quot;</span>) <span class="comment"># Cambia el color de fondo de la ventana</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> layout = QVBoxLayout() <span class="comment"># Crea un layout vertical para organizar los elementos de arriba hacia abajo</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> title = QLabel(<span class="stringliteral">&quot;Test Go/NoGo con Tobii&quot;</span>) <span class="comment"># Crea una etiqueta de título</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> title.setFont(QFont(<span class="stringliteral">&quot;Arial&quot;</span>, 18, QFont.Weight.Bold)) <span class="comment"># Establece la fuente, tamaño y negrita</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> title.setAlignment(Qt.AlignmentFlag.AlignCenter) <span class="comment"># Centra el texto horizontalmente</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> layout.addWidget(title) <span class="comment"># Añade la etiqueta al layout</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="comment"># Botón para calibrar el eye tracker</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2"> 270</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a> = QPushButton(<span class="stringliteral">&quot;Calibrar&quot;</span>)</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a>.setFont(QFont(<span class="stringliteral">&quot;Arial&quot;</span>, 14)) <span class="comment"># Fuente y tamaño</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a>.setStyleSheet(<span class="stringliteral">&quot;background-color: #3399ff; color: white; padding: 10px; border-radius: 5px;&quot;</span>)</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879"> 273</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a>.clicked.connect(self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879">calibrate</a>) <span class="comment"># Conecta el clic del botón a la función de calibración</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> layout.addWidget(self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">btn_calibrate</a>) <span class="comment"># Añade el botón al layout</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="comment"># Botón para iniciar el test Go/NoGo</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6"> 277</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a> = QPushButton(<span class="stringliteral">&quot;Iniciar test Go/NoGo&quot;</span>)</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a>.setFont(QFont(<span class="stringliteral">&quot;Arial&quot;</span>, 14))</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a>.setStyleSheet(<span class="stringliteral">&quot;background-color: #3399ff; color: white; padding: 10px; border-radius: 5px;&quot;</span>)</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05"> 280</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a>.clicked.connect(self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05">start_test</a>) <span class="comment"># Conecta a la función que lanza el test</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> layout.addWidget(self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">btn_test</a>)</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="comment"># Botón para consultar los resultados del test</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce"> 284</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a> = QPushButton(<span class="stringliteral">&quot;Consultar resultados&quot;</span>)</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a>.setFont(QFont(<span class="stringliteral">&quot;Arial&quot;</span>, 14))</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a>.setStyleSheet(<span class="stringliteral">&quot;background-color: #3399ff; color: white; padding: 10px; border-radius: 5px;&quot;</span>)</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40"> 287</a></span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a>.clicked.connect(self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40">view_results</a>) <span class="comment"># Conecta al método para visualizar resultados</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> layout.addWidget(self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">btn_results</a>)</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> self.setLayout(layout) <span class="comment"># Establece el layout creado como layout principal de la ventana</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
</div>
<div class="foldopen" id="foldopen00292" data-start="" data-end="">
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#a33d44c4cb230e3b982c35d06420585a1"> 292</a></span> <span class="keyword">def </span><a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879">calibrate</a>(self):</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> result = <a class="code hl_function" href="namespacemain.html#ad33a1653be0daf756371e8e174717e81">calibrate_tobii</a>(self)</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">if</span> result:</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> self.<a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a">calibrated</a> = <span class="keyword">True</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> QMessageBox.information(self, <span class="stringliteral">&quot;Calibración&quot;</span>, <span class="stringliteral">&quot;Calibración completada con éxito.&quot;</span>)</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">else</span>:</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> QMessageBox.critical(self, <span class="stringliteral">&quot;Error&quot;</span>, <span class="stringliteral">&quot;La calibración ha fallado.&quot;</span>)</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keyword">def </span><a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05">start_test</a>(self): <span class="comment"># Método que inicia el test</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="comment"># Código comentado para forzar calibración antes del test:</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="comment"># if not self.calibrated:</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="comment"># QMessageBox.warning(self, &quot;Calibración requerida&quot;, &quot;Debes calibrar antes de realizar el test.&quot;)</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="comment"># return</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_function" href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5">run_gonogo_test</a>(self) <span class="comment"># Llama a la función que ejecuta el test Go/NoGo</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
</div>
<div class="foldopen" id="foldopen00308" data-start="" data-end="">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classmain_1_1_eye_tracking_app.html#a1de210aaa7003821b419ec446b4702e4"> 308</a></span> <span class="keyword">def </span><a class="code hl_variable" href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40">view_results</a>(self):</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> file_path = <span class="stringliteral">&quot;gonogo_results.xlsx&quot;</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="comment"># Verificamos si el archivo existe antes de intentar abrirlo</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">if</span> os.path.exists(file_path):</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">try</span>:</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="comment"># Abrimos el archivo con el programa predeterminado (Windows)</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> subprocess.Popen([file_path], shell=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">except</span> Exception <span class="keyword">as</span> e:</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> QMessageBox.critical(self, <span class="stringliteral">&quot;Error&quot;</span>, f<span class="stringliteral">&quot;No se pudo abrir el archivo Excel. {e}&quot;</span>)</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">else</span>:</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> QMessageBox.warning(self, <span class="stringliteral">&quot;Archivo no encontrado&quot;</span>, <span class="stringliteral">&quot;El archivo de resultados no existe.&quot;</span>)</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
</div>
</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="keywordflow">if</span> __name__ == <span class="stringliteral">&quot;__main__&quot;</span>: <span class="comment"># Si este archivo se ejecuta directamente</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="namespacemain.html#a5fa94f0581009434c7a63791944d6ff4"> 323</a></span> app = QApplication(sys.argv) <span class="comment"># Crea la aplicación Qt</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8"> 324</a></span> window = <a class="code hl_class" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a>() <span class="comment"># Crea una instancia de la ventana principal</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> window.show() <span class="comment"># Muestra la ventana</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> sys.exit(app.exec()) <span class="comment"># Inicia el bucle de eventos y cierra correctamente al salir</span></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html">main.EyeTrackingApp</a></div><div class="ttdef"><b>Definition</b> <a href="#l00249">main.py:249</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_a085e8a96ddb29e5a19381a2da9c06dd2"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2">main.EyeTrackingApp.btn_calibrate</a></div><div class="ttdeci">btn_calibrate</div><div class="ttdef"><b>Definition</b> <a href="#l00270">main.py:270</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_a0ffe8094e1c472b9f56850d697872a05"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05">main.EyeTrackingApp.start_test</a></div><div class="ttdeci">start_test</div><div class="ttdef"><b>Definition</b> <a href="#l00280">main.py:280</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_a236ff73bf78710ee53ace1366fb88aef"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef">main.EyeTrackingApp.__init__</a></div><div class="ttdeci">__init__(self)</div><div class="ttdef"><b>Definition</b> <a href="#l00250">main.py:250</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_ab18119f22098d56b17dceb7e06471f5a"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a">main.EyeTrackingApp.calibrated</a></div><div class="ttdeci">bool calibrated</div><div class="ttdef"><b>Definition</b> <a href="#l00254">main.py:254</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_ac6c87d00fd6fdb6ed1d1033a5bf9dbce"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce">main.EyeTrackingApp.btn_results</a></div><div class="ttdeci">btn_results</div><div class="ttdef"><b>Definition</b> <a href="#l00284">main.py:284</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_ac7b1dd124daa6759f34c64b91bf904de"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de">main.EyeTrackingApp.tracker</a></div><div class="ttdeci">tracker</div><div class="ttdef"><b>Definition</b> <a href="#l00257">main.py:257</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_adf8e85b1fdb1052db672cd6bb5b7f4b6"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6">main.EyeTrackingApp.btn_test</a></div><div class="ttdeci">btn_test</div><div class="ttdef"><b>Definition</b> <a href="#l00277">main.py:277</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_aeb10a5f25654dec0b4b9a7de7f311462"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462">main.EyeTrackingApp.disp</a></div><div class="ttdeci">disp</div><div class="ttdef"><b>Definition</b> <a href="#l00256">main.py:256</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_aee77a1483a3fc1a90ccde1cb9e37b879"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879">main.EyeTrackingApp.calibrate</a></div><div class="ttdeci">calibrate</div><div class="ttdef"><b>Definition</b> <a href="#l00273">main.py:273</a></div></div>
<div class="ttc" id="aclassmain_1_1_eye_tracking_app_html_afcc09776110b9b41231327a40cd59f40"><div class="ttname"><a href="classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40">main.EyeTrackingApp.view_results</a></div><div class="ttdeci">view_results</div><div class="ttdef"><b>Definition</b> <a href="#l00287">main.py:287</a></div></div>
<div class="ttc" id="anamespacecalibrate_html"><div class="ttname"><a href="namespacecalibrate.html">calibrate</a></div><div class="ttdef"><b>Definition</b> <a href="calibrate_8py_source.html#l00001">calibrate.py:1</a></div></div>
<div class="ttc" id="anamespacemain_html_a1da4df8b5e5f1478a81b68d2ab5ba1a5"><div class="ttname"><a href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5">main.run_gonogo_test</a></div><div class="ttdeci">run_gonogo_test(self)</div><div class="ttdef"><b>Definition</b> <a href="#l00054">main.py:54</a></div></div>
<div class="ttc" id="anamespacemain_html_ad33a1653be0daf756371e8e174717e81"><div class="ttname"><a href="namespacemain.html#ad33a1653be0daf756371e8e174717e81">main.calibrate_tobii</a></div><div class="ttdeci">calibrate_tobii(self)</div><div class="ttdef"><b>Definition</b> <a href="#l00023">main.py:23</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del espacio de nombres calibrate</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Funciones</a> </div>
<div class="headertitle"><div class="title">Referencia del espacio de nombres calibrate</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Funciones</h2></td></tr>
<tr class="memitem:acb4f3027e6e7ece3023624877d6f90cb" id="r_acb4f3027e6e7ece3023624877d6f90cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb4f3027e6e7ece3023624877d6f90cb">calibrate_tobii</a> ()</td></tr>
<tr class="separator:acb4f3027e6e7ece3023624877d6f90cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Documentación de funciones</h2>
<a id="acb4f3027e6e7ece3023624877d6f90cb" name="acb4f3027e6e7ece3023624877d6f90cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb4f3027e6e7ece3023624877d6f90cb">&#9670;&#160;</a></span>calibrate_tobii()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">calibrate.calibrate_tobii </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="calibrate_8py_source.html#l00003">3</a> del archivo <a class="el" href="calibrate_8py_source.html">calibrate.py</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del espacio de nombres constants</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del espacio de nombres constants</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a40c1de1be0716afa7e3251ac1a33c818" id="r_a40c1de1be0716afa7e3251ac1a33c818"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a40c1de1be0716afa7e3251ac1a33c818">DUMMYMODE</a> = False</td></tr>
<tr class="memdesc:a40c1de1be0716afa7e3251ac1a33c818"><td class="mdescLeft">&#160;</td><td class="mdescRight">This file is part of PyGaze - the open-source toolbox for eye tracking. <br /></td></tr>
<tr class="separator:a40c1de1be0716afa7e3251ac1a33c818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae86b762c2c6ef67d62b53ed79956ac96" id="r_ae86b762c2c6ef67d62b53ed79956ac96"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae86b762c2c6ef67d62b53ed79956ac96">LOGFILENAME</a> = 'default'</td></tr>
<tr class="separator:ae86b762c2c6ef67d62b53ed79956ac96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02df635fb7cd868e83b70269c37e7883" id="r_a02df635fb7cd868e83b70269c37e7883"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a02df635fb7cd868e83b70269c37e7883">LOGFILE</a> = <a class="el" href="#ae86b762c2c6ef67d62b53ed79956ac96">LOGFILENAME</a>[:]</td></tr>
<tr class="separator:a02df635fb7cd868e83b70269c37e7883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7770c0ad7e27efba05f5bdbd771a4a9b" id="r_a7770c0ad7e27efba05f5bdbd771a4a9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7770c0ad7e27efba05f5bdbd771a4a9b">TRIALS</a> = 5</td></tr>
<tr class="separator:a7770c0ad7e27efba05f5bdbd771a4a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1fd67a7769e9c971f40ff83a5d4d3e" id="r_ada1fd67a7769e9c971f40ff83a5d4d3e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada1fd67a7769e9c971f40ff83a5d4d3e">SCREENNR</a> = 0</td></tr>
<tr class="separator:ada1fd67a7769e9c971f40ff83a5d4d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba19551e353c931dac1e298cf0ec2d1" id="r_a9ba19551e353c931dac1e298cf0ec2d1"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ba19551e353c931dac1e298cf0ec2d1">DISPTYPE</a> = 'pygame'</td></tr>
<tr class="separator:a9ba19551e353c931dac1e298cf0ec2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420d627b19ebd30cd614bf6c9ba5b173" id="r_a420d627b19ebd30cd614bf6c9ba5b173"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a> = (1920,1080)</td></tr>
<tr class="separator:a420d627b19ebd30cd614bf6c9ba5b173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4710097135b36002e28f7f91642d3da" id="r_ae4710097135b36002e28f7f91642d3da"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae4710097135b36002e28f7f91642d3da">CENTER</a> = (<a class="el" href="#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a>[0] // 2, <a class="el" href="#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a>[1] // 2)</td></tr>
<tr class="separator:ae4710097135b36002e28f7f91642d3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493ef1749d2293b622e6c311317c0d38" id="r_a493ef1749d2293b622e6c311317c0d38"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a493ef1749d2293b622e6c311317c0d38">SCREENSIZE</a> = (52.8, 29.7)</td></tr>
<tr class="separator:a493ef1749d2293b622e6c311317c0d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57af7602c76c3986e7abecfc00ab68a" id="r_af57af7602c76c3986e7abecfc00ab68a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af57af7602c76c3986e7abecfc00ab68a">MOUSEVISIBLE</a> = False</td></tr>
<tr class="separator:af57af7602c76c3986e7abecfc00ab68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab544760199d4dbad28cd7ba011dc0bc0" id="r_ab544760199d4dbad28cd7ba011dc0bc0"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab544760199d4dbad28cd7ba011dc0bc0">BGC</a> = (125, 125, 125)</td></tr>
<tr class="separator:ab544760199d4dbad28cd7ba011dc0bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6866a4b56477f4d6e71aac38624f2a" id="r_a0d6866a4b56477f4d6e71aac38624f2a"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d6866a4b56477f4d6e71aac38624f2a">FGC</a> = (0,0,0)</td></tr>
<tr class="separator:a0d6866a4b56477f4d6e71aac38624f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c8fb9385be487c109e8084291f5a97" id="r_a30c8fb9385be487c109e8084291f5a97"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a30c8fb9385be487c109e8084291f5a97">SOUNDOSCILLATOR</a> = 'sine'</td></tr>
<tr class="separator:a30c8fb9385be487c109e8084291f5a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a049b71377a7e77fc487da5f57b17d199" id="r_a049b71377a7e77fc487da5f57b17d199"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a049b71377a7e77fc487da5f57b17d199">SOUNDFREQUENCY</a> = 440</td></tr>
<tr class="separator:a049b71377a7e77fc487da5f57b17d199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a460c87ccfed8b7e6d794dedb10190d28" id="r_a460c87ccfed8b7e6d794dedb10190d28"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a460c87ccfed8b7e6d794dedb10190d28">SOUNDLENGTH</a> = 100</td></tr>
<tr class="separator:a460c87ccfed8b7e6d794dedb10190d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5dc2aa6be641ecab5b1b5c3e28e8842" id="r_ac5dc2aa6be641ecab5b1b5c3e28e8842"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5dc2aa6be641ecab5b1b5c3e28e8842">SOUNDATTACK</a> = 0</td></tr>
<tr class="separator:ac5dc2aa6be641ecab5b1b5c3e28e8842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74773ffd9317c257e3e0de4145699208" id="r_a74773ffd9317c257e3e0de4145699208"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74773ffd9317c257e3e0de4145699208">SOUNDDECAY</a> = 5</td></tr>
<tr class="separator:a74773ffd9317c257e3e0de4145699208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe3c0cc9b404a4cf1384903d6eeb25d" id="r_a3fe3c0cc9b404a4cf1384903d6eeb25d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fe3c0cc9b404a4cf1384903d6eeb25d">SOUNDBUFFERSIZE</a> = 1024</td></tr>
<tr class="separator:a3fe3c0cc9b404a4cf1384903d6eeb25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bcf08feacca24f775b9c6aa54f6fee" id="r_a38bcf08feacca24f775b9c6aa54f6fee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38bcf08feacca24f775b9c6aa54f6fee">SOUNDSAMPLINGFREQUENCY</a> = 48000</td></tr>
<tr class="separator:a38bcf08feacca24f775b9c6aa54f6fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6b026130108816250b3d4242cf5808" id="r_aec6b026130108816250b3d4242cf5808"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aec6b026130108816250b3d4242cf5808">SOUNDSAMPLESIZE</a> = -16</td></tr>
<tr class="separator:aec6b026130108816250b3d4242cf5808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7f1fd49428e6c19443f68d5245de26" id="r_a7d7f1fd49428e6c19443f68d5245de26"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d7f1fd49428e6c19443f68d5245de26">SOUNDCHANNELS</a> = 2</td></tr>
<tr class="separator:a7d7f1fd49428e6c19443f68d5245de26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c881d792a99c1e0e7157de9f7653c5" id="r_a63c881d792a99c1e0e7157de9f7653c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63c881d792a99c1e0e7157de9f7653c5">MOUSEBUTTONLIST</a> = None</td></tr>
<tr class="separator:a63c881d792a99c1e0e7157de9f7653c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070759b46629c283e2ae415575cb50cd" id="r_a070759b46629c283e2ae415575cb50cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a070759b46629c283e2ae415575cb50cd">MOUSETIMEOUT</a> = None</td></tr>
<tr class="separator:a070759b46629c283e2ae415575cb50cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c510d2c090ccab118a4f7e9a2abcc8" id="r_a85c510d2c090ccab118a4f7e9a2abcc8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a85c510d2c090ccab118a4f7e9a2abcc8">KEYLIST</a> = None</td></tr>
<tr class="separator:a85c510d2c090ccab118a4f7e9a2abcc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527c77795b9333d5d699062fb1280707" id="r_a527c77795b9333d5d699062fb1280707"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a527c77795b9333d5d699062fb1280707">KEYTIMEOUT</a> = 1</td></tr>
<tr class="separator:a527c77795b9333d5d699062fb1280707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb5a7a0d24d0dcea76596309d98c50a" id="r_a7cb5a7a0d24d0dcea76596309d98c50a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7cb5a7a0d24d0dcea76596309d98c50a">JOYBUTTONLIST</a> = None</td></tr>
<tr class="separator:a7cb5a7a0d24d0dcea76596309d98c50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e3163f9b41a77fdad48a9a27de7f56" id="r_ae6e3163f9b41a77fdad48a9a27de7f56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae6e3163f9b41a77fdad48a9a27de7f56">JOYTIMEOUT</a> = None</td></tr>
<tr class="separator:ae6e3163f9b41a77fdad48a9a27de7f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af537e48fbd4f30d31521e6ab5ab314da" id="r_af537e48fbd4f30d31521e6ab5ab314da"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af537e48fbd4f30d31521e6ab5ab314da">TRACKERTYPE</a> = 'tobii'</td></tr>
<tr class="separator:af537e48fbd4f30d31521e6ab5ab314da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a5aa2edaac30890889b8257d1b54cb" id="r_ac8a5aa2edaac30890889b8257d1b54cb"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8a5aa2edaac30890889b8257d1b54cb">TRACKERSERIALNUMBER</a> = 'TPFC6-010203158072'</td></tr>
<tr class="separator:ac8a5aa2edaac30890889b8257d1b54cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164ea6b9aad275a004a096d3962ae7ec" id="r_a164ea6b9aad275a004a096d3962ae7ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a164ea6b9aad275a004a096d3962ae7ec">SACCVELTHRESH</a> = 35</td></tr>
<tr class="separator:a164ea6b9aad275a004a096d3962ae7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34edd1a2ca4428c0337ecc728384f5e0" id="r_a34edd1a2ca4428c0337ecc728384f5e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34edd1a2ca4428c0337ecc728384f5e0">SACCACCTHRESH</a> = 9500</td></tr>
<tr class="separator:a34edd1a2ca4428c0337ecc728384f5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fd3115488b5113609e9d65d2da95595" id="r_a2fd3115488b5113609e9d65d2da95595"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fd3115488b5113609e9d65d2da95595">SMIIP</a> = '127.0.0.1'</td></tr>
<tr class="separator:a2fd3115488b5113609e9d65d2da95595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b960db26d052854013240b660265bd6" id="r_a6b960db26d052854013240b660265bd6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b960db26d052854013240b660265bd6">SMISENDPORT</a> = 4444</td></tr>
<tr class="separator:a6b960db26d052854013240b660265bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f51456030823fa88181b12266e385ea" id="r_a8f51456030823fa88181b12266e385ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f51456030823fa88181b12266e385ea">SMIRECEIVEPORT</a> = 5555</td></tr>
<tr class="separator:a8f51456030823fa88181b12266e385ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c2a3304fd1f146a83fd9701b34a7b5b" id="r_a9c2a3304fd1f146a83fd9701b34a7b5b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c2a3304fd1f146a83fd9701b34a7b5b">FRLSIZE</a> = 200</td></tr>
<tr class="separator:a9c2a3304fd1f146a83fd9701b34a7b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade98663059df498ab9334e299c1d9664" id="r_ade98663059df498ab9334e299c1d9664"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade98663059df498ab9334e299c1d9664">FRLDIST</a> = 125</td></tr>
<tr class="separator:ade98663059df498ab9334e299c1d9664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d17e4f46a53564dd53f4d6ef9b34ea1" id="r_a5d17e4f46a53564dd53f4d6ef9b34ea1"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d17e4f46a53564dd53f4d6ef9b34ea1">FRLTYPE</a> = 'gauss'</td></tr>
<tr class="separator:a5d17e4f46a53564dd53f4d6ef9b34ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619665fa3bcd55968e039975b58e5c75" id="r_a619665fa3bcd55968e039975b58e5c75"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a619665fa3bcd55968e039975b58e5c75">FRLPOS</a> = 'center'</td></tr>
<tr class="separator:a619665fa3bcd55968e039975b58e5c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac772306355e70e06b7d6b96ddea19ffb" id="r_ac772306355e70e06b7d6b96ddea19ffb"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac772306355e70e06b7d6b96ddea19ffb">CURSORTYPE</a> = 'cross'</td></tr>
<tr class="separator:ac772306355e70e06b7d6b96ddea19ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47cb61a113d00452ac2db1b681e1fe7f" id="r_a47cb61a113d00452ac2db1b681e1fe7f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47cb61a113d00452ac2db1b681e1fe7f">CURSORSIZE</a> = 20</td></tr>
<tr class="separator:a47cb61a113d00452ac2db1b681e1fe7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a997e4346db497c2d48fa96ea62a562c8" id="r_a997e4346db497c2d48fa96ea62a562c8"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a997e4346db497c2d48fa96ea62a562c8">CURSORCOLOUR</a> = 'pink'</td></tr>
<tr class="separator:a997e4346db497c2d48fa96ea62a562c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade06b3ba7add4968eb173d1834436802" id="r_ade06b3ba7add4968eb173d1834436802"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade06b3ba7add4968eb173d1834436802">CURSORFILL</a> = True</td></tr>
<tr class="separator:ade06b3ba7add4968eb173d1834436802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9236c175e03116fc0ca8604b3f38de1b" id="r_a9236c175e03116fc0ca8604b3f38de1b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9236c175e03116fc0ca8604b3f38de1b">CURSORPENWIDTH</a> = 3</td></tr>
<tr class="separator:a9236c175e03116fc0ca8604b3f38de1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Documentación de variables</h2>
<a id="ab544760199d4dbad28cd7ba011dc0bc0" name="ab544760199d4dbad28cd7ba011dc0bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab544760199d4dbad28cd7ba011dc0bc0">&#9670;&#160;</a></span>BGC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple constants.BGC = (125, 125, 125)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00072">72</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ae4710097135b36002e28f7f91642d3da" name="ae4710097135b36002e28f7f91642d3da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4710097135b36002e28f7f91642d3da">&#9670;&#160;</a></span>CENTER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple constants.CENTER = (<a class="el" href="#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a>[0] // 2, <a class="el" href="#a420d627b19ebd30cd614bf6c9ba5b173">DISPSIZE</a>[1] // 2)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00069">69</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a997e4346db497c2d48fa96ea62a562c8" name="a997e4346db497c2d48fa96ea62a562c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a997e4346db497c2d48fa96ea62a562c8">&#9670;&#160;</a></span>CURSORCOLOUR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.CURSORCOLOUR = 'pink'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00120">120</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ade06b3ba7add4968eb173d1834436802" name="ade06b3ba7add4968eb173d1834436802"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade06b3ba7add4968eb173d1834436802">&#9670;&#160;</a></span>CURSORFILL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool constants.CURSORFILL = True</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00121">121</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a9236c175e03116fc0ca8604b3f38de1b" name="a9236c175e03116fc0ca8604b3f38de1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9236c175e03116fc0ca8604b3f38de1b">&#9670;&#160;</a></span>CURSORPENWIDTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.CURSORPENWIDTH = 3</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00122">122</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a47cb61a113d00452ac2db1b681e1fe7f" name="a47cb61a113d00452ac2db1b681e1fe7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47cb61a113d00452ac2db1b681e1fe7f">&#9670;&#160;</a></span>CURSORSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.CURSORSIZE = 20</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00119">119</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ac772306355e70e06b7d6b96ddea19ffb" name="ac772306355e70e06b7d6b96ddea19ffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac772306355e70e06b7d6b96ddea19ffb">&#9670;&#160;</a></span>CURSORTYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.CURSORTYPE = 'cross'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00118">118</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a420d627b19ebd30cd614bf6c9ba5b173" name="a420d627b19ebd30cd614bf6c9ba5b173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a420d627b19ebd30cd614bf6c9ba5b173">&#9670;&#160;</a></span>DISPSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple constants.DISPSIZE = (1920,1080)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00068">68</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a9ba19551e353c931dac1e298cf0ec2d1" name="a9ba19551e353c931dac1e298cf0ec2d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba19551e353c931dac1e298cf0ec2d1">&#9670;&#160;</a></span>DISPTYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.DISPTYPE = 'pygame'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00067">67</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a40c1de1be0716afa7e3251ac1a33c818" name="a40c1de1be0716afa7e3251ac1a33c818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c1de1be0716afa7e3251ac1a33c818">&#9670;&#160;</a></span>DUMMYMODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool constants.DUMMYMODE = False</td>
</tr>
</table>
</div><div class="memdoc">
<p>This file is part of PyGaze - the open-source toolbox for eye tracking. </p>
<p>PyGaze is a Python module for easily creating gaze contingent experiments or other software (as well as non-gaze contingent experiments/software) Copyright (C) 2012-2013 Edwin S. Dalmaijer</p>
<p>This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License along with this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a></p>
<p>version: 0.4 (25-03-2013) </p>
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00024">24</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a0d6866a4b56477f4d6e71aac38624f2a" name="a0d6866a4b56477f4d6e71aac38624f2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d6866a4b56477f4d6e71aac38624f2a">&#9670;&#160;</a></span>FGC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple constants.FGC = (0,0,0)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00073">73</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ade98663059df498ab9334e299c1d9664" name="ade98663059df498ab9334e299c1d9664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade98663059df498ab9334e299c1d9664">&#9670;&#160;</a></span>FRLDIST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.FRLDIST = 125</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00112">112</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a619665fa3bcd55968e039975b58e5c75" name="a619665fa3bcd55968e039975b58e5c75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a619665fa3bcd55968e039975b58e5c75">&#9670;&#160;</a></span>FRLPOS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.FRLPOS = 'center'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00114">114</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a9c2a3304fd1f146a83fd9701b34a7b5b" name="a9c2a3304fd1f146a83fd9701b34a7b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c2a3304fd1f146a83fd9701b34a7b5b">&#9670;&#160;</a></span>FRLSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.FRLSIZE = 200</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00111">111</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a5d17e4f46a53564dd53f4d6ef9b34ea1" name="a5d17e4f46a53564dd53f4d6ef9b34ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d17e4f46a53564dd53f4d6ef9b34ea1">&#9670;&#160;</a></span>FRLTYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.FRLTYPE = 'gauss'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00113">113</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a7cb5a7a0d24d0dcea76596309d98c50a" name="a7cb5a7a0d24d0dcea76596309d98c50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cb5a7a0d24d0dcea76596309d98c50a">&#9670;&#160;</a></span>JOYBUTTONLIST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constants.JOYBUTTONLIST = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00094">94</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ae6e3163f9b41a77fdad48a9a27de7f56" name="ae6e3163f9b41a77fdad48a9a27de7f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6e3163f9b41a77fdad48a9a27de7f56">&#9670;&#160;</a></span>JOYTIMEOUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constants.JOYTIMEOUT = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00095">95</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a85c510d2c090ccab118a4f7e9a2abcc8" name="a85c510d2c090ccab118a4f7e9a2abcc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85c510d2c090ccab118a4f7e9a2abcc8">&#9670;&#160;</a></span>KEYLIST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constants.KEYLIST = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00092">92</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a527c77795b9333d5d699062fb1280707" name="a527c77795b9333d5d699062fb1280707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527c77795b9333d5d699062fb1280707">&#9670;&#160;</a></span>KEYTIMEOUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.KEYTIMEOUT = 1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00093">93</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a02df635fb7cd868e83b70269c37e7883" name="a02df635fb7cd868e83b70269c37e7883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02df635fb7cd868e83b70269c37e7883">&#9670;&#160;</a></span>LOGFILE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.LOGFILE = <a class="el" href="#ae86b762c2c6ef67d62b53ed79956ac96">LOGFILENAME</a>[:]</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00026">26</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ae86b762c2c6ef67d62b53ed79956ac96" name="ae86b762c2c6ef67d62b53ed79956ac96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae86b762c2c6ef67d62b53ed79956ac96">&#9670;&#160;</a></span>LOGFILENAME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.LOGFILENAME = 'default'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00025">25</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a63c881d792a99c1e0e7157de9f7653c5" name="a63c881d792a99c1e0e7157de9f7653c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63c881d792a99c1e0e7157de9f7653c5">&#9670;&#160;</a></span>MOUSEBUTTONLIST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constants.MOUSEBUTTONLIST = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00090">90</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a070759b46629c283e2ae415575cb50cd" name="a070759b46629c283e2ae415575cb50cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a070759b46629c283e2ae415575cb50cd">&#9670;&#160;</a></span>MOUSETIMEOUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constants.MOUSETIMEOUT = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00091">91</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="af57af7602c76c3986e7abecfc00ab68a" name="af57af7602c76c3986e7abecfc00ab68a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af57af7602c76c3986e7abecfc00ab68a">&#9670;&#160;</a></span>MOUSEVISIBLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool constants.MOUSEVISIBLE = False</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00071">71</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a34edd1a2ca4428c0337ecc728384f5e0" name="a34edd1a2ca4428c0337ecc728384f5e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34edd1a2ca4428c0337ecc728384f5e0">&#9670;&#160;</a></span>SACCACCTHRESH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SACCACCTHRESH = 9500</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00102">102</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a164ea6b9aad275a004a096d3962ae7ec" name="a164ea6b9aad275a004a096d3962ae7ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a164ea6b9aad275a004a096d3962ae7ec">&#9670;&#160;</a></span>SACCVELTHRESH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SACCVELTHRESH = 35</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00101">101</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ada1fd67a7769e9c971f40ff83a5d4d3e" name="ada1fd67a7769e9c971f40ff83a5d4d3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada1fd67a7769e9c971f40ff83a5d4d3e">&#9670;&#160;</a></span>SCREENNR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SCREENNR = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00066">66</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a493ef1749d2293b622e6c311317c0d38" name="a493ef1749d2293b622e6c311317c0d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a493ef1749d2293b622e6c311317c0d38">&#9670;&#160;</a></span>SCREENSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple constants.SCREENSIZE = (52.8, 29.7)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00070">70</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a2fd3115488b5113609e9d65d2da95595" name="a2fd3115488b5113609e9d65d2da95595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fd3115488b5113609e9d65d2da95595">&#9670;&#160;</a></span>SMIIP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.SMIIP = '127.0.0.1'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00105">105</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a8f51456030823fa88181b12266e385ea" name="a8f51456030823fa88181b12266e385ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f51456030823fa88181b12266e385ea">&#9670;&#160;</a></span>SMIRECEIVEPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SMIRECEIVEPORT = 5555</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00107">107</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a6b960db26d052854013240b660265bd6" name="a6b960db26d052854013240b660265bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b960db26d052854013240b660265bd6">&#9670;&#160;</a></span>SMISENDPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SMISENDPORT = 4444</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00106">106</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ac5dc2aa6be641ecab5b1b5c3e28e8842" name="ac5dc2aa6be641ecab5b1b5c3e28e8842"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5dc2aa6be641ecab5b1b5c3e28e8842">&#9670;&#160;</a></span>SOUNDATTACK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDATTACK = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00081">81</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a3fe3c0cc9b404a4cf1384903d6eeb25d" name="a3fe3c0cc9b404a4cf1384903d6eeb25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fe3c0cc9b404a4cf1384903d6eeb25d">&#9670;&#160;</a></span>SOUNDBUFFERSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDBUFFERSIZE = 1024</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00083">83</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a7d7f1fd49428e6c19443f68d5245de26" name="a7d7f1fd49428e6c19443f68d5245de26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d7f1fd49428e6c19443f68d5245de26">&#9670;&#160;</a></span>SOUNDCHANNELS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDCHANNELS = 2</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00086">86</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a74773ffd9317c257e3e0de4145699208" name="a74773ffd9317c257e3e0de4145699208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74773ffd9317c257e3e0de4145699208">&#9670;&#160;</a></span>SOUNDDECAY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDDECAY = 5</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00082">82</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a049b71377a7e77fc487da5f57b17d199" name="a049b71377a7e77fc487da5f57b17d199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a049b71377a7e77fc487da5f57b17d199">&#9670;&#160;</a></span>SOUNDFREQUENCY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDFREQUENCY = 440</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00079">79</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a460c87ccfed8b7e6d794dedb10190d28" name="a460c87ccfed8b7e6d794dedb10190d28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a460c87ccfed8b7e6d794dedb10190d28">&#9670;&#160;</a></span>SOUNDLENGTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDLENGTH = 100</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00080">80</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a30c8fb9385be487c109e8084291f5a97" name="a30c8fb9385be487c109e8084291f5a97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30c8fb9385be487c109e8084291f5a97">&#9670;&#160;</a></span>SOUNDOSCILLATOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.SOUNDOSCILLATOR = 'sine'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00078">78</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="aec6b026130108816250b3d4242cf5808" name="aec6b026130108816250b3d4242cf5808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec6b026130108816250b3d4242cf5808">&#9670;&#160;</a></span>SOUNDSAMPLESIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDSAMPLESIZE = -16</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00085">85</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a38bcf08feacca24f775b9c6aa54f6fee" name="a38bcf08feacca24f775b9c6aa54f6fee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38bcf08feacca24f775b9c6aa54f6fee">&#9670;&#160;</a></span>SOUNDSAMPLINGFREQUENCY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.SOUNDSAMPLINGFREQUENCY = 48000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00084">84</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="ac8a5aa2edaac30890889b8257d1b54cb" name="ac8a5aa2edaac30890889b8257d1b54cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8a5aa2edaac30890889b8257d1b54cb">&#9670;&#160;</a></span>TRACKERSERIALNUMBER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.TRACKERSERIALNUMBER = 'TPFC6-010203158072'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00100">100</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="af537e48fbd4f30d31521e6ab5ab314da" name="af537e48fbd4f30d31521e6ab5ab314da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af537e48fbd4f30d31521e6ab5ab314da">&#9670;&#160;</a></span>TRACKERTYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">str constants.TRACKERTYPE = 'tobii'</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00099">99</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
<a id="a7770c0ad7e27efba05f5bdbd771a4a9b" name="a7770c0ad7e27efba05f5bdbd771a4a9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7770c0ad7e27efba05f5bdbd771a4a9b">&#9670;&#160;</a></span>TRIALS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int constants.TRIALS = 5</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="constants_8py_source.html#l00027">27</a> del archivo <a class="el" href="constants_8py_source.html">constants.py</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del espacio de nombres eyepop_game</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del espacio de nombres eyepop_game</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5e12838bc76946f7d8251e67bcea5124" id="r_a5e12838bc76946f7d8251e67bcea5124"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e12838bc76946f7d8251e67bcea5124">disp</a> = libscreen.Display()</td></tr>
<tr class="separator:a5e12838bc76946f7d8251e67bcea5124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07163aee3435aa91281955fd9d985476" id="r_a07163aee3435aa91281955fd9d985476"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07163aee3435aa91281955fd9d985476">tracker</a> = eyetracker.EyeTracker(<a class="el" href="#a5e12838bc76946f7d8251e67bcea5124">disp</a>)</td></tr>
<tr class="separator:a07163aee3435aa91281955fd9d985476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2256e7f3d9f75abc69560ed5e3e630" id="r_a7d2256e7f3d9f75abc69560ed5e3e630"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d2256e7f3d9f75abc69560ed5e3e630">keyboard</a> = libinput.Keyboard(keylist=['space'], <a class="el" href="#a6706c643944ef8375a99529e179c28b1">timeout</a>=None)</td></tr>
<tr class="separator:a7d2256e7f3d9f75abc69560ed5e3e630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc5679155f3791ffed426ea6fb6aafb" id="r_aebc5679155f3791ffed426ea6fb6aafb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebc5679155f3791ffed426ea6fb6aafb">log</a> = liblog.Logfile()</td></tr>
<tr class="separator:aebc5679155f3791ffed426ea6fb6aafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae145cd5d444501b562fb4158ed05a963" id="r_ae145cd5d444501b562fb4158ed05a963"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae145cd5d444501b562fb4158ed05a963">inscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:ae145cd5d444501b562fb4158ed05a963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0afca32f837de2df260f954a436c3ed6" id="r_a0afca32f837de2df260f954a436c3ed6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0afca32f837de2df260f954a436c3ed6">text</a></td></tr>
<tr class="separator:a0afca32f837de2df260f954a436c3ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94fae311ee340f123368e45e68592a0" id="r_ae94fae311ee340f123368e45e68592a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae94fae311ee340f123368e45e68592a0">fontsize</a></td></tr>
<tr class="separator:ae94fae311ee340f123368e45e68592a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad55ae6e0b1fa8c69003b2a79ce993037" id="r_ad55ae6e0b1fa8c69003b2a79ce993037"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad55ae6e0b1fa8c69003b2a79ce993037">resultscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:ad55ae6e0b1fa8c69003b2a79ce993037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8e401e1bce85de83fc8c97f77eba42" id="r_afa8e401e1bce85de83fc8c97f77eba42"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afa8e401e1bce85de83fc8c97f77eba42">feedbackscreens</a></td></tr>
<tr class="separator:afa8e401e1bce85de83fc8c97f77eba42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbcfdd431dee2703563cd58490fd60fc" id="r_adbcfdd431dee2703563cd58490fd60fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adbcfdd431dee2703563cd58490fd60fc">colour</a></td></tr>
<tr class="separator:adbcfdd431dee2703563cd58490fd60fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a788bc98946488e6266020f33728a8688" id="r_a788bc98946488e6266020f33728a8688"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a788bc98946488e6266020f33728a8688">score</a> = 0</td></tr>
<tr class="separator:a788bc98946488e6266020f33728a8688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c158c4b9339b8ead8916a63f27b94eb" id="r_a4c158c4b9339b8ead8916a63f27b94eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c158c4b9339b8ead8916a63f27b94eb">x</a> = random.randint(200, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[0] - 200)</td></tr>
<tr class="separator:a4c158c4b9339b8ead8916a63f27b94eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bacabfcfc4151935de9088d4d0d88cd" id="r_a0bacabfcfc4151935de9088d4d0d88cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bacabfcfc4151935de9088d4d0d88cd">y</a> = random.randint(150, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[1] - 150)</td></tr>
<tr class="separator:a0bacabfcfc4151935de9088d4d0d88cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1201a3ed3bc67d9b84f856ec34f8d74" id="r_ae1201a3ed3bc67d9b84f856ec34f8d74"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1201a3ed3bc67d9b84f856ec34f8d74">targetpos</a> = (<a class="el" href="#a4c158c4b9339b8ead8916a63f27b94eb">x</a>, <a class="el" href="#a0bacabfcfc4151935de9088d4d0d88cd">y</a>)</td></tr>
<tr class="separator:ae1201a3ed3bc67d9b84f856ec34f8d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace80c991cae8d8c1a62ca9025dfc04d0" id="r_ace80c991cae8d8c1a62ca9025dfc04d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ace80c991cae8d8c1a62ca9025dfc04d0">targetscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:ace80c991cae8d8c1a62ca9025dfc04d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a281fdb6db6bc2213abd17649ce6b90eb" id="r_a281fdb6db6bc2213abd17649ce6b90eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a281fdb6db6bc2213abd17649ce6b90eb">pos</a></td></tr>
<tr class="separator:a281fdb6db6bc2213abd17649ce6b90eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014226e72efe14e5ccae0c1b7442a55f" id="r_a014226e72efe14e5ccae0c1b7442a55f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a014226e72efe14e5ccae0c1b7442a55f">r</a></td></tr>
<tr class="separator:a014226e72efe14e5ccae0c1b7442a55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cccc81301d4af8a42f26f3f804a8abe" id="r_a0cccc81301d4af8a42f26f3f804a8abe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0cccc81301d4af8a42f26f3f804a8abe">fill</a></td></tr>
<tr class="separator:a0cccc81301d4af8a42f26f3f804a8abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa073cf81a614d2b5a4052cfcf83669d5" id="r_aa073cf81a614d2b5a4052cfcf83669d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa073cf81a614d2b5a4052cfcf83669d5">checked</a> = False</td></tr>
<tr class="separator:aa073cf81a614d2b5a4052cfcf83669d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf622f43f423360199c422823dd37be6" id="r_adf622f43f423360199c422823dd37be6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf622f43f423360199c422823dd37be6">t0</a> = disp.show()</td></tr>
<tr class="separator:adf622f43f423360199c422823dd37be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf491f0555616a4b768cd83ca774738" id="r_aacf491f0555616a4b768cd83ca774738"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aacf491f0555616a4b768cd83ca774738">success</a> = 0</td></tr>
<tr class="separator:aacf491f0555616a4b768cd83ca774738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e8482edb718a62d03c9edbd5968e2a" id="r_ab9e8482edb718a62d03c9edbd5968e2a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9e8482edb718a62d03c9edbd5968e2a">reaction_time</a> = -1</td></tr>
<tr class="separator:ab9e8482edb718a62d03c9edbd5968e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6706c643944ef8375a99529e179c28b1" id="r_a6706c643944ef8375a99529e179c28b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6706c643944ef8375a99529e179c28b1">timeout</a> = 1000</td></tr>
<tr class="separator:a6706c643944ef8375a99529e179c28b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c0e0b2080bfa7543e11b2da32d82a7" id="r_a84c0e0b2080bfa7543e11b2da32d82a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a84c0e0b2080bfa7543e11b2da32d82a7">start</a> = libtime.get_time()</td></tr>
<tr class="separator:a84c0e0b2080bfa7543e11b2da32d82a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae072106986c4f2b4b6579f08ffc0189e" id="r_ae072106986c4f2b4b6579f08ffc0189e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae072106986c4f2b4b6579f08ffc0189e">gaze</a> = tracker.sample()</td></tr>
<tr class="separator:ae072106986c4f2b4b6579f08ffc0189e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3387c708e44725462a08aa63c1ebee0" id="r_ae3387c708e44725462a08aa63c1ebee0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3387c708e44725462a08aa63c1ebee0">dx</a> = <a class="el" href="#ae072106986c4f2b4b6579f08ffc0189e">gaze</a>[0] - <a class="el" href="#a4c158c4b9339b8ead8916a63f27b94eb">x</a></td></tr>
<tr class="separator:ae3387c708e44725462a08aa63c1ebee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cc6c65d2a7735e8fde5342d5b49532" id="r_a77cc6c65d2a7735e8fde5342d5b49532"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77cc6c65d2a7735e8fde5342d5b49532">dy</a> = <a class="el" href="#ae072106986c4f2b4b6579f08ffc0189e">gaze</a>[1] - <a class="el" href="#a0bacabfcfc4151935de9088d4d0d88cd">y</a></td></tr>
<tr class="separator:a77cc6c65d2a7735e8fde5342d5b49532"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355b20f51d41a00f358225edd058582d" id="r_a355b20f51d41a00f358225edd058582d"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a355b20f51d41a00f358225edd058582d">dist</a> = (<a class="el" href="#ae3387c708e44725462a08aa63c1ebee0">dx</a> ** 2 + <a class="el" href="#a77cc6c65d2a7735e8fde5342d5b49532">dy</a> ** 2) ** 0.5</td></tr>
<tr class="separator:a355b20f51d41a00f358225edd058582d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Documentación de variables</h2>
<a id="aa073cf81a614d2b5a4052cfcf83669d5" name="aa073cf81a614d2b5a4052cfcf83669d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa073cf81a614d2b5a4052cfcf83669d5">&#9670;&#160;</a></span>checked</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.checked = False</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00049">49</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="adbcfdd431dee2703563cd58490fd60fc" name="adbcfdd431dee2703563cd58490fd60fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbcfdd431dee2703563cd58490fd60fc">&#9670;&#160;</a></span>colour</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.colour</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00025">25</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a5e12838bc76946f7d8251e67bcea5124" name="a5e12838bc76946f7d8251e67bcea5124"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e12838bc76946f7d8251e67bcea5124">&#9670;&#160;</a></span>disp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.disp = libscreen.Display()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00011">11</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a355b20f51d41a00f358225edd058582d" name="a355b20f51d41a00f358225edd058582d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a355b20f51d41a00f358225edd058582d">&#9670;&#160;</a></span>dist</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple eyepop_game.dist = (<a class="el" href="#ae3387c708e44725462a08aa63c1ebee0">dx</a> ** 2 + <a class="el" href="#a77cc6c65d2a7735e8fde5342d5b49532">dy</a> ** 2) ** 0.5</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00071">71</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ae3387c708e44725462a08aa63c1ebee0" name="ae3387c708e44725462a08aa63c1ebee0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3387c708e44725462a08aa63c1ebee0">&#9670;&#160;</a></span>dx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.dx = <a class="el" href="#ae072106986c4f2b4b6579f08ffc0189e">gaze</a>[0] - <a class="el" href="#a4c158c4b9339b8ead8916a63f27b94eb">x</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00069">69</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a77cc6c65d2a7735e8fde5342d5b49532" name="a77cc6c65d2a7735e8fde5342d5b49532"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77cc6c65d2a7735e8fde5342d5b49532">&#9670;&#160;</a></span>dy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.dy = <a class="el" href="#ae072106986c4f2b4b6579f08ffc0189e">gaze</a>[1] - <a class="el" href="#a0bacabfcfc4151935de9088d4d0d88cd">y</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00070">70</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="afa8e401e1bce85de83fc8c97f77eba42" name="afa8e401e1bce85de83fc8c97f77eba42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa8e401e1bce85de83fc8c97f77eba42">&#9670;&#160;</a></span>feedbackscreens</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dict eyepop_game.feedbackscreens</td>
</tr>
</table>
</div><div class="memdoc">
<b>Valor inicial:</b><div class="fragment"><div class="line"><span class="lineno"> 1</span>= {</div>
<div class="line"><span class="lineno"> 2</span> 1: libscreen.Screen(),</div>
<div class="line"><span class="lineno"> 3</span> 0: libscreen.Screen()</div>
<div class="line"><span class="lineno"> 4</span>}</div>
</div><!-- fragment -->
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00021">21</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a0cccc81301d4af8a42f26f3f804a8abe" name="a0cccc81301d4af8a42f26f3f804a8abe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cccc81301d4af8a42f26f3f804a8abe">&#9670;&#160;</a></span>fill</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.fill</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00046">46</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ae94fae311ee340f123368e45e68592a0" name="ae94fae311ee340f123368e45e68592a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae94fae311ee340f123368e45e68592a0">&#9670;&#160;</a></span>fontsize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.fontsize</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00019">19</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ae072106986c4f2b4b6579f08ffc0189e" name="ae072106986c4f2b4b6579f08ffc0189e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae072106986c4f2b4b6579f08ffc0189e">&#9670;&#160;</a></span>gaze</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.gaze = tracker.sample()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00068">68</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ae145cd5d444501b562fb4158ed05a963" name="ae145cd5d444501b562fb4158ed05a963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae145cd5d444501b562fb4158ed05a963">&#9670;&#160;</a></span>inscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.inscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00018">18</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a7d2256e7f3d9f75abc69560ed5e3e630" name="a7d2256e7f3d9f75abc69560ed5e3e630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d2256e7f3d9f75abc69560ed5e3e630">&#9670;&#160;</a></span>keyboard</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.keyboard = libinput.Keyboard(keylist=['space'], <a class="el" href="#a6706c643944ef8375a99529e179c28b1">timeout</a>=None)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00013">13</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="aebc5679155f3791ffed426ea6fb6aafb" name="aebc5679155f3791ffed426ea6fb6aafb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc5679155f3791ffed426ea6fb6aafb">&#9670;&#160;</a></span>log</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.log = liblog.Logfile()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00014">14</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a281fdb6db6bc2213abd17649ce6b90eb" name="a281fdb6db6bc2213abd17649ce6b90eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a281fdb6db6bc2213abd17649ce6b90eb">&#9670;&#160;</a></span>pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.pos</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00046">46</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a014226e72efe14e5ccae0c1b7442a55f" name="a014226e72efe14e5ccae0c1b7442a55f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a014226e72efe14e5ccae0c1b7442a55f">&#9670;&#160;</a></span>r</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.r</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00046">46</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ab9e8482edb718a62d03c9edbd5968e2a" name="ab9e8482edb718a62d03c9edbd5968e2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9e8482edb718a62d03c9edbd5968e2a">&#9670;&#160;</a></span>reaction_time</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.reaction_time = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00063">63</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ad55ae6e0b1fa8c69003b2a79ce993037" name="ad55ae6e0b1fa8c69003b2a79ce993037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad55ae6e0b1fa8c69003b2a79ce993037">&#9670;&#160;</a></span>resultscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.resultscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00020">20</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a788bc98946488e6266020f33728a8688" name="a788bc98946488e6266020f33728a8688"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a788bc98946488e6266020f33728a8688">&#9670;&#160;</a></span>score</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eyepop_game.score = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00037">37</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a84c0e0b2080bfa7543e11b2da32d82a7" name="a84c0e0b2080bfa7543e11b2da32d82a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84c0e0b2080bfa7543e11b2da32d82a7">&#9670;&#160;</a></span>start</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.start = libtime.get_time()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00066">66</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="aacf491f0555616a4b768cd83ca774738" name="aacf491f0555616a4b768cd83ca774738"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacf491f0555616a4b768cd83ca774738">&#9670;&#160;</a></span>success</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eyepop_game.success = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00062">62</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="adf622f43f423360199c422823dd37be6" name="adf622f43f423360199c422823dd37be6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf622f43f423360199c422823dd37be6">&#9670;&#160;</a></span>t0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.t0 = disp.show()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00058">58</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ae1201a3ed3bc67d9b84f856ec34f8d74" name="ae1201a3ed3bc67d9b84f856ec34f8d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1201a3ed3bc67d9b84f856ec34f8d74">&#9670;&#160;</a></span>targetpos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.targetpos = (<a class="el" href="#a4c158c4b9339b8ead8916a63f27b94eb">x</a>, <a class="el" href="#a0bacabfcfc4151935de9088d4d0d88cd">y</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00042">42</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="ace80c991cae8d8c1a62ca9025dfc04d0" name="ace80c991cae8d8c1a62ca9025dfc04d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace80c991cae8d8c1a62ca9025dfc04d0">&#9670;&#160;</a></span>targetscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.targetscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00045">45</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a0afca32f837de2df260f954a436c3ed6" name="a0afca32f837de2df260f954a436c3ed6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0afca32f837de2df260f954a436c3ed6">&#9670;&#160;</a></span>text</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.text</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00019">19</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a6706c643944ef8375a99529e179c28b1" name="a6706c643944ef8375a99529e179c28b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6706c643944ef8375a99529e179c28b1">&#9670;&#160;</a></span>timeout</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eyepop_game.timeout = 1000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00064">64</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a07163aee3435aa91281955fd9d985476" name="a07163aee3435aa91281955fd9d985476"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07163aee3435aa91281955fd9d985476">&#9670;&#160;</a></span>tracker</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.tracker = eyetracker.EyeTracker(<a class="el" href="#a5e12838bc76946f7d8251e67bcea5124">disp</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00012">12</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a4c158c4b9339b8ead8916a63f27b94eb" name="a4c158c4b9339b8ead8916a63f27b94eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c158c4b9339b8ead8916a63f27b94eb">&#9670;&#160;</a></span>x</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.x = random.randint(200, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[0] - 200)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00040">40</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
<a id="a0bacabfcfc4151935de9088d4d0d88cd" name="a0bacabfcfc4151935de9088d4d0d88cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bacabfcfc4151935de9088d4d0d88cd">&#9670;&#160;</a></span>y</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eyepop_game.y = random.randint(150, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[1] - 150)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="eyepop__game_8py_source.html#l00041">41</a> del archivo <a class="el" href="eyepop__game_8py_source.html">eyepop_game.py</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del espacio de nombres gonogo_test</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Funciones</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del espacio de nombres gonogo_test</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Funciones</h2></td></tr>
<tr class="memitem:aa12b88682b43016a6bbb087c99daf9a8" id="r_aa12b88682b43016a6bbb087c99daf9a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a> (p1, p2)</td></tr>
<tr class="separator:aa12b88682b43016a6bbb087c99daf9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a276c8b782671720b282370176edcbbcb" id="r_a276c8b782671720b282370176edcbbcb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a276c8b782671720b282370176edcbbcb">disp</a> = libscreen.Display()</td></tr>
<tr class="separator:a276c8b782671720b282370176edcbbcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937876d001946e66214538b5cc2cf5a8" id="r_a937876d001946e66214538b5cc2cf5a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a937876d001946e66214538b5cc2cf5a8">tracker</a> = eyetracker.EyeTracker(<a class="el" href="#a276c8b782671720b282370176edcbbcb">disp</a>)</td></tr>
<tr class="separator:a937876d001946e66214538b5cc2cf5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a432a73e0bbba6b413eddb933aef89216" id="r_a432a73e0bbba6b413eddb933aef89216"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a432a73e0bbba6b413eddb933aef89216">keyboard</a> = libinput.Keyboard(keylist=['space', 'escape'], timeout=None)</td></tr>
<tr class="separator:a432a73e0bbba6b413eddb933aef89216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b868ecf23d15e280001a69870ae10b" id="r_ae6b868ecf23d15e280001a69870ae10b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae6b868ecf23d15e280001a69870ae10b">log</a> = liblog.Logfile()</td></tr>
<tr class="separator:ae6b868ecf23d15e280001a69870ae10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb810c775e07985438567146adfde6b0" id="r_afb810c775e07985438567146adfde6b0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb810c775e07985438567146adfde6b0">SCREEN_WIDTH</a></td></tr>
<tr class="separator:afb810c775e07985438567146adfde6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc564d04b5f8fcdcf84f9f5e7bd4509" id="r_acbc564d04b5f8fcdcf84f9f5e7bd4509"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acbc564d04b5f8fcdcf84f9f5e7bd4509">SCREEN_HEIGHT</a></td></tr>
<tr class="separator:acbc564d04b5f8fcdcf84f9f5e7bd4509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f58e41149f453b7632eeac83695608" id="r_ab9f58e41149f453b7632eeac83695608"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a> = (<a class="el" href="#afb810c775e07985438567146adfde6b0">SCREEN_WIDTH</a> // 2, <a class="el" href="#acbc564d04b5f8fcdcf84f9f5e7bd4509">SCREEN_HEIGHT</a> // 2)</td></tr>
<tr class="separator:ab9f58e41149f453b7632eeac83695608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de1757793777637c40d1c5d688f2d45" id="r_a1de1757793777637c40d1c5d688f2d45"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1de1757793777637c40d1c5d688f2d45">CENTER1</a> = (<a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[0] // 2, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[1] // 2)</td></tr>
<tr class="separator:a1de1757793777637c40d1c5d688f2d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44b283aba77621da1a65166c36c8cdba" id="r_a44b283aba77621da1a65166c36c8cdba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a> = 382</td></tr>
<tr class="separator:a44b283aba77621da1a65166c36c8cdba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58350aedcead0bb075ec6d900dc0da0e" id="r_a58350aedcead0bb075ec6d900dc0da0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a> = random.choice([386, -386])</td></tr>
<tr class="separator:a58350aedcead0bb075ec6d900dc0da0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada092e42f481e2715909db19e252b829" id="r_ada092e42f481e2715909db19e252b829"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada092e42f481e2715909db19e252b829">left_pos</a> = (<a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0] - <a class="el" href="#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a>, <a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1] + <a class="el" href="#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a>)</td></tr>
<tr class="separator:ada092e42f481e2715909db19e252b829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad43d8625f8501190c626652c00eb2f" id="r_aaad43d8625f8501190c626652c00eb2f"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaad43d8625f8501190c626652c00eb2f">right_pos</a> = (<a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0] + <a class="el" href="#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a>, <a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1] + <a class="el" href="#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a>)</td></tr>
<tr class="separator:aaad43d8625f8501190c626652c00eb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457ed1512f1a0f7e64e90e3465a34cd2" id="r_a457ed1512f1a0f7e64e90e3465a34cd2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a457ed1512f1a0f7e64e90e3465a34cd2">inscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a457ed1512f1a0f7e64e90e3465a34cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5612aa7d784317bca224f79608ce802" id="r_ab5612aa7d784317bca224f79608ce802"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5612aa7d784317bca224f79608ce802">text</a></td></tr>
<tr class="separator:ab5612aa7d784317bca224f79608ce802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd78090758046212f9b4d589cdc995c" id="r_abdd78090758046212f9b4d589cdc995c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abdd78090758046212f9b4d589cdc995c">fontsize</a></td></tr>
<tr class="separator:abdd78090758046212f9b4d589cdc995c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad772f07a53eae868286d11b2830359ec" id="r_ad772f07a53eae868286d11b2830359ec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad772f07a53eae868286d11b2830359ec">pos</a></td></tr>
<tr class="separator:ad772f07a53eae868286d11b2830359ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a6b460e508c0c00f6f463dae38a78b9" id="r_a8a6b460e508c0c00f6f463dae38a78b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8a6b460e508c0c00f6f463dae38a78b9">colour</a></td></tr>
<tr class="separator:a8a6b460e508c0c00f6f463dae38a78b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91c6e1fcc45ca2b7f28b3fc04fcc6bbb" id="r_a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb">fixscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1140c0469bc74e062456d7e6ef4dafe3" id="r_a1140c0469bc74e062456d7e6ef4dafe3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1140c0469bc74e062456d7e6ef4dafe3">fixtype</a></td></tr>
<tr class="separator:a1140c0469bc74e062456d7e6ef4dafe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc59deac36f52d6a56555e0adfb0a18" id="r_a7bc59deac36f52d6a56555e0adfb0a18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7bc59deac36f52d6a56555e0adfb0a18">pw</a></td></tr>
<tr class="separator:a7bc59deac36f52d6a56555e0adfb0a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ad5e964ccd4f0f138b9b6ebf2c26fd" id="r_a50ad5e964ccd4f0f138b9b6ebf2c26fd"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50ad5e964ccd4f0f138b9b6ebf2c26fd">signal_screens</a></td></tr>
<tr class="separator:a50ad5e964ccd4f0f138b9b6ebf2c26fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f7247c1a0219557e41145aa9ef65483" id="r_a5f7247c1a0219557e41145aa9ef65483"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f7247c1a0219557e41145aa9ef65483">r</a></td></tr>
<tr class="separator:a5f7247c1a0219557e41145aa9ef65483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31208268d487a301862f1903ba3697c0" id="r_a31208268d487a301862f1903ba3697c0"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31208268d487a301862f1903ba3697c0">feedbackscreens</a></td></tr>
<tr class="separator:a31208268d487a301862f1903ba3697c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5a06e53e46a63c4816dbb577006e32" id="r_ada5a06e53e46a63c4816dbb577006e32"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada5a06e53e46a63c4816dbb577006e32">max_blocks</a> = 30</td></tr>
<tr class="separator:ada5a06e53e46a63c4816dbb577006e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ede53c9c6ee50ec218d8569268cecd" id="r_a43ede53c9c6ee50ec218d8569268cecd"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43ede53c9c6ee50ec218d8569268cecd">trials</a> = ['PS', 'AS', 'NoGo']</td></tr>
<tr class="separator:a43ede53c9c6ee50ec218d8569268cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f8aa9bf1d9ac004d0ba8a4ad1cc118" id="r_ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118">targetside</a> = random.choice(['left', 'right'])</td></tr>
<tr class="separator:ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd3dc79f181cb2a14ca97fb3a79970e" id="r_accd3dc79f181cb2a14ca97fb3a79970e"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#accd3dc79f181cb2a14ca97fb3a79970e">target_pos</a> = 'left' else <a class="el" href="#aaad43d8625f8501190c626652c00eb2f">right_pos</a></td></tr>
<tr class="separator:accd3dc79f181cb2a14ca97fb3a79970e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685cf583e249c8c442455295f6569a70" id="r_a685cf583e249c8c442455295f6569a70"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a685cf583e249c8c442455295f6569a70">nontarget_pos</a> = 'left' else <a class="el" href="#ada092e42f481e2715909db19e252b829">left_pos</a></td></tr>
<tr class="separator:a685cf583e249c8c442455295f6569a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0960c1345ec8d7dd24753ffdc2c7e420" id="r_a0960c1345ec8d7dd24753ffdc2c7e420"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0960c1345ec8d7dd24753ffdc2c7e420">dualsim_screen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a0960c1345ec8d7dd24753ffdc2c7e420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0a3f20fa7c040f3327d4f8cdaa40230" id="r_aa0a3f20fa7c040f3327d4f8cdaa40230"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa0a3f20fa7c040f3327d4f8cdaa40230">t0</a> = time.time()</td></tr>
<tr class="separator:aa0a3f20fa7c040f3327d4f8cdaa40230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede0f3d7a667168a3571b5f91cd8b857" id="r_aede0f3d7a667168a3571b5f91cd8b857"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aede0f3d7a667168a3571b5f91cd8b857">sample</a> = tracker.sample()</td></tr>
<tr class="separator:aede0f3d7a667168a3571b5f91cd8b857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2b67f6ef0148327968c6e1e129f50c" id="r_a8e2b67f6ef0148327968c6e1e129f50c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a> = <a class="el" href="#aede0f3d7a667168a3571b5f91cd8b857">sample</a>[:2] if <a class="el" href="#aede0f3d7a667168a3571b5f91cd8b857">sample</a> else (<a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0], <a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1])</td></tr>
<tr class="separator:a8e2b67f6ef0148327968c6e1e129f50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81fcf6dcee7b1d1b9a51fe04848befce" id="r_a81fcf6dcee7b1d1b9a51fe04848befce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a81fcf6dcee7b1d1b9a51fe04848befce">latency</a> = time.time() - <a class="el" href="#aa0a3f20fa7c040f3327d4f8cdaa40230">t0</a></td></tr>
<tr class="separator:a81fcf6dcee7b1d1b9a51fe04848befce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a3dc974c4f992d96104eebbb5ed881f" id="r_a1a3dc974c4f992d96104eebbb5ed881f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a3dc974c4f992d96104eebbb5ed881f">key_pressed</a> = keyboard.get_key()</td></tr>
<tr class="separator:a1a3dc974c4f992d96104eebbb5ed881f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb216b1838d686c3d366be4ecfaba21d" id="r_abb216b1838d686c3d366be4ecfaba21d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb216b1838d686c3d366be4ecfaba21d">dist_target</a> = <a class="el" href="#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(<a class="el" href="#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a>, <a class="el" href="#accd3dc79f181cb2a14ca97fb3a79970e">target_pos</a>)</td></tr>
<tr class="separator:abb216b1838d686c3d366be4ecfaba21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d138a1e734ed25e24cdbfb56e58f1a" id="r_a68d138a1e734ed25e24cdbfb56e58f1a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a68d138a1e734ed25e24cdbfb56e58f1a">dist_nontarget</a> = <a class="el" href="#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(<a class="el" href="#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a>, <a class="el" href="#a685cf583e249c8c442455295f6569a70">nontarget_pos</a>)</td></tr>
<tr class="separator:a68d138a1e734ed25e24cdbfb56e58f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabc2effd619a5c654fda26cbe6f78f23" id="r_aabc2effd619a5c654fda26cbe6f78f23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aabc2effd619a5c654fda26cbe6f78f23">correct</a> = <a class="el" href="#abb216b1838d686c3d366be4ecfaba21d">dist_target</a> &lt; <a class="el" href="#a68d138a1e734ed25e24cdbfb56e58f1a">dist_nontarget</a></td></tr>
<tr class="separator:aabc2effd619a5c654fda26cbe6f78f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Documentación de funciones</h2>
<a id="aa12b88682b43016a6bbb087c99daf9a8" name="aa12b88682b43016a6bbb087c99daf9a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12b88682b43016a6bbb087c99daf9a8">&#9670;&#160;</a></span>euclidean()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.euclidean </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>p1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>p2</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00138">138</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<h2 class="groupheader">Documentación de variables</h2>
<a id="ab9f58e41149f453b7632eeac83695608" name="ab9f58e41149f453b7632eeac83695608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9f58e41149f453b7632eeac83695608">&#9670;&#160;</a></span>CENTER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.CENTER = (<a class="el" href="#afb810c775e07985438567146adfde6b0">SCREEN_WIDTH</a> // 2, <a class="el" href="#acbc564d04b5f8fcdcf84f9f5e7bd4509">SCREEN_HEIGHT</a> // 2)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00026">26</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a1de1757793777637c40d1c5d688f2d45" name="a1de1757793777637c40d1c5d688f2d45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de1757793777637c40d1c5d688f2d45">&#9670;&#160;</a></span>CENTER1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple gonogo_test.CENTER1 = (<a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[0] // 2, <a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants.DISPSIZE</a>[1] // 2)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00027">27</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a8a6b460e508c0c00f6f463dae38a78b9" name="a8a6b460e508c0c00f6f463dae38a78b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a6b460e508c0c00f6f463dae38a78b9">&#9670;&#160;</a></span>colour</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.colour</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00045">45</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="aabc2effd619a5c654fda26cbe6f78f23" name="aabc2effd619a5c654fda26cbe6f78f23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabc2effd619a5c654fda26cbe6f78f23">&#9670;&#160;</a></span>correct</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int gonogo_test.correct = <a class="el" href="#abb216b1838d686c3d366be4ecfaba21d">dist_target</a> &lt; <a class="el" href="#a68d138a1e734ed25e24cdbfb56e58f1a">dist_nontarget</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00146">146</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a276c8b782671720b282370176edcbbcb" name="a276c8b782671720b282370176edcbbcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a276c8b782671720b282370176edcbbcb">&#9670;&#160;</a></span>disp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.disp = libscreen.Display()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00012">12</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a68d138a1e734ed25e24cdbfb56e58f1a" name="a68d138a1e734ed25e24cdbfb56e58f1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68d138a1e734ed25e24cdbfb56e58f1a">&#9670;&#160;</a></span>dist_nontarget</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.dist_nontarget = <a class="el" href="#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(<a class="el" href="#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a>, <a class="el" href="#a685cf583e249c8c442455295f6569a70">nontarget_pos</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00142">142</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="abb216b1838d686c3d366be4ecfaba21d" name="abb216b1838d686c3d366be4ecfaba21d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb216b1838d686c3d366be4ecfaba21d">&#9670;&#160;</a></span>dist_target</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.dist_target = <a class="el" href="#aa12b88682b43016a6bbb087c99daf9a8">euclidean</a>(<a class="el" href="#a8e2b67f6ef0148327968c6e1e129f50c">endpos</a>, <a class="el" href="#accd3dc79f181cb2a14ca97fb3a79970e">target_pos</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00141">141</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a0960c1345ec8d7dd24753ffdc2c7e420" name="a0960c1345ec8d7dd24753ffdc2c7e420"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0960c1345ec8d7dd24753ffdc2c7e420">&#9670;&#160;</a></span>dualsim_screen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.dualsim_screen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00102">102</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a8e2b67f6ef0148327968c6e1e129f50c" name="a8e2b67f6ef0148327968c6e1e129f50c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e2b67f6ef0148327968c6e1e129f50c">&#9670;&#160;</a></span>endpos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.endpos = <a class="el" href="#aede0f3d7a667168a3571b5f91cd8b857">sample</a>[:2] if <a class="el" href="#aede0f3d7a667168a3571b5f91cd8b857">sample</a> else (<a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0], <a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1])</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00124">124</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a31208268d487a301862f1903ba3697c0" name="a31208268d487a301862f1903ba3697c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31208268d487a301862f1903ba3697c0">&#9670;&#160;</a></span>feedbackscreens</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dict gonogo_test.feedbackscreens</td>
</tr>
</table>
</div><div class="memdoc">
<b>Valor inicial:</b><div class="fragment"><div class="line"><span class="lineno"> 1</span>= {</div>
<div class="line"><span class="lineno"> 2</span> <span class="keyword">True</span>: libscreen.Screen(),</div>
<div class="line"><span class="lineno"> 3</span> <span class="keyword">False</span>: libscreen.Screen(),</div>
<div class="line"><span class="lineno"> 4</span>}</div>
</div><!-- fragment -->
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00063">63</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a91c6e1fcc45ca2b7f28b3fc04fcc6bbb" name="a91c6e1fcc45ca2b7f28b3fc04fcc6bbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb">&#9670;&#160;</a></span>fixscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.fixscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00049">49</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a1140c0469bc74e062456d7e6ef4dafe3" name="a1140c0469bc74e062456d7e6ef4dafe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1140c0469bc74e062456d7e6ef4dafe3">&#9670;&#160;</a></span>fixtype</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.fixtype</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00050">50</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="abdd78090758046212f9b4d589cdc995c" name="abdd78090758046212f9b4d589cdc995c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdd78090758046212f9b4d589cdc995c">&#9670;&#160;</a></span>fontsize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.fontsize</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00043">43</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a457ed1512f1a0f7e64e90e3465a34cd2" name="a457ed1512f1a0f7e64e90e3465a34cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457ed1512f1a0f7e64e90e3465a34cd2">&#9670;&#160;</a></span>inscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.inscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00040">40</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a1a3dc974c4f992d96104eebbb5ed881f" name="a1a3dc974c4f992d96104eebbb5ed881f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a3dc974c4f992d96104eebbb5ed881f">&#9670;&#160;</a></span>key_pressed</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.key_pressed = keyboard.get_key()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00130">130</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a432a73e0bbba6b413eddb933aef89216" name="a432a73e0bbba6b413eddb933aef89216"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a432a73e0bbba6b413eddb933aef89216">&#9670;&#160;</a></span>keyboard</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.keyboard = libinput.Keyboard(keylist=['space', 'escape'], timeout=None)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00018">18</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a81fcf6dcee7b1d1b9a51fe04848befce" name="a81fcf6dcee7b1d1b9a51fe04848befce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81fcf6dcee7b1d1b9a51fe04848befce">&#9670;&#160;</a></span>latency</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.latency = time.time() - <a class="el" href="#aa0a3f20fa7c040f3327d4f8cdaa40230">t0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00127">127</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="ada092e42f481e2715909db19e252b829" name="ada092e42f481e2715909db19e252b829"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada092e42f481e2715909db19e252b829">&#9670;&#160;</a></span>left_pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple gonogo_test.left_pos = (<a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0] - <a class="el" href="#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a>, <a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1] + <a class="el" href="#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00036">36</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="ae6b868ecf23d15e280001a69870ae10b" name="ae6b868ecf23d15e280001a69870ae10b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6b868ecf23d15e280001a69870ae10b">&#9670;&#160;</a></span>log</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.log = liblog.Logfile()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00021">21</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="ada5a06e53e46a63c4816dbb577006e32" name="ada5a06e53e46a63c4816dbb577006e32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5a06e53e46a63c4816dbb577006e32">&#9670;&#160;</a></span>max_blocks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int gonogo_test.max_blocks = 30</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00076">76</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a685cf583e249c8c442455295f6569a70" name="a685cf583e249c8c442455295f6569a70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a685cf583e249c8c442455295f6569a70">&#9670;&#160;</a></span>nontarget_pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.nontarget_pos = 'left' else <a class="el" href="#ada092e42f481e2715909db19e252b829">left_pos</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00099">99</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="ad772f07a53eae868286d11b2830359ec" name="ad772f07a53eae868286d11b2830359ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad772f07a53eae868286d11b2830359ec">&#9670;&#160;</a></span>pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.pos</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00044">44</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a7bc59deac36f52d6a56555e0adfb0a18" name="a7bc59deac36f52d6a56555e0adfb0a18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc59deac36f52d6a56555e0adfb0a18">&#9670;&#160;</a></span>pw</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.pw</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00050">50</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a5f7247c1a0219557e41145aa9ef65483" name="a5f7247c1a0219557e41145aa9ef65483"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7247c1a0219557e41145aa9ef65483">&#9670;&#160;</a></span>r</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.r</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00058">58</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="aaad43d8625f8501190c626652c00eb2f" name="aaad43d8625f8501190c626652c00eb2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaad43d8625f8501190c626652c00eb2f">&#9670;&#160;</a></span>right_pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tuple gonogo_test.right_pos = (<a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[0] + <a class="el" href="#a44b283aba77621da1a65166c36c8cdba">TARGET_OFFSET</a>, <a class="el" href="#ab9f58e41149f453b7632eeac83695608">CENTER</a>[1] + <a class="el" href="#a58350aedcead0bb075ec6d900dc0da0e">vertical_offset</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00037">37</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="aede0f3d7a667168a3571b5f91cd8b857" name="aede0f3d7a667168a3571b5f91cd8b857"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aede0f3d7a667168a3571b5f91cd8b857">&#9670;&#160;</a></span>sample</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.sample = tracker.sample()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00123">123</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="acbc564d04b5f8fcdcf84f9f5e7bd4509" name="acbc564d04b5f8fcdcf84f9f5e7bd4509"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbc564d04b5f8fcdcf84f9f5e7bd4509">&#9670;&#160;</a></span>SCREEN_HEIGHT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.SCREEN_HEIGHT</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00025">25</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="afb810c775e07985438567146adfde6b0" name="afb810c775e07985438567146adfde6b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb810c775e07985438567146adfde6b0">&#9670;&#160;</a></span>SCREEN_WIDTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.SCREEN_WIDTH</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00025">25</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a50ad5e964ccd4f0f138b9b6ebf2c26fd" name="a50ad5e964ccd4f0f138b9b6ebf2c26fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50ad5e964ccd4f0f138b9b6ebf2c26fd">&#9670;&#160;</a></span>signal_screens</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dict gonogo_test.signal_screens</td>
</tr>
</table>
</div><div class="memdoc">
<b>Valor inicial:</b><div class="fragment"><div class="line"><span class="lineno"> 1</span>= {</div>
<div class="line"><span class="lineno"> 2</span> <span class="stringliteral">&#39;PS&#39;</span>: libscreen.Screen(), <span class="comment"># Pro-sácadico → círculo verde</span></div>
<div class="line"><span class="lineno"> 3</span> <span class="stringliteral">&#39;AS&#39;</span>: libscreen.Screen(), <span class="comment"># Anti-sácadico → círculo rojo</span></div>
<div class="line"><span class="lineno"> 4</span> <span class="stringliteral">&#39;NoGo&#39;</span>: libscreen.Screen(), <span class="comment"># No mirar → círculo naranja</span></div>
<div class="line"><span class="lineno"> 5</span>}</div>
</div><!-- fragment -->
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00053">53</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="aa0a3f20fa7c040f3327d4f8cdaa40230" name="aa0a3f20fa7c040f3327d4f8cdaa40230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0a3f20fa7c040f3327d4f8cdaa40230">&#9670;&#160;</a></span>t0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.t0 = time.time()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00118">118</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a44b283aba77621da1a65166c36c8cdba" name="a44b283aba77621da1a65166c36c8cdba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44b283aba77621da1a65166c36c8cdba">&#9670;&#160;</a></span>TARGET_OFFSET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int gonogo_test.TARGET_OFFSET = 382</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00030">30</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="accd3dc79f181cb2a14ca97fb3a79970e" name="accd3dc79f181cb2a14ca97fb3a79970e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accd3dc79f181cb2a14ca97fb3a79970e">&#9670;&#160;</a></span>target_pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.target_pos = 'left' else <a class="el" href="#aaad43d8625f8501190c626652c00eb2f">right_pos</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00098">98</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="ad0f8aa9bf1d9ac004d0ba8a4ad1cc118" name="ad0f8aa9bf1d9ac004d0ba8a4ad1cc118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118">&#9670;&#160;</a></span>targetside</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.targetside = random.choice(['left', 'right'])</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00097">97</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="ab5612aa7d784317bca224f79608ce802" name="ab5612aa7d784317bca224f79608ce802"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5612aa7d784317bca224f79608ce802">&#9670;&#160;</a></span>text</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.text</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00042">42</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a937876d001946e66214538b5cc2cf5a8" name="a937876d001946e66214538b5cc2cf5a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a937876d001946e66214538b5cc2cf5a8">&#9670;&#160;</a></span>tracker</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.tracker = eyetracker.EyeTracker(<a class="el" href="#a276c8b782671720b282370176edcbbcb">disp</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00015">15</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a43ede53c9c6ee50ec218d8569268cecd" name="a43ede53c9c6ee50ec218d8569268cecd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43ede53c9c6ee50ec218d8569268cecd">&#9670;&#160;</a></span>trials</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">list gonogo_test.trials = ['PS', 'AS', 'NoGo']</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00081">81</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
<a id="a58350aedcead0bb075ec6d900dc0da0e" name="a58350aedcead0bb075ec6d900dc0da0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58350aedcead0bb075ec6d900dc0da0e">&#9670;&#160;</a></span>vertical_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gonogo_test.vertical_offset = random.choice([386, -386])</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="gonogo__test_8py_source.html#l00033">33</a> del archivo <a class="el" href="gonogo__test_8py_source.html">gonogo_test.py</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del espacio de nombres main</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Clases</a> &#124;
<a href="#func-members">Funciones</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del espacio de nombres main</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Clases</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Funciones</h2></td></tr>
<tr class="memitem:ad33a1653be0daf756371e8e174717e81" id="r_ad33a1653be0daf756371e8e174717e81"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad33a1653be0daf756371e8e174717e81">calibrate_tobii</a> (self)</td></tr>
<tr class="separator:ad33a1653be0daf756371e8e174717e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da4df8b5e5f1478a81b68d2ab5ba1a5" id="r_a1da4df8b5e5f1478a81b68d2ab5ba1a5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1da4df8b5e5f1478a81b68d2ab5ba1a5">run_gonogo_test</a> (self)</td></tr>
<tr class="separator:a1da4df8b5e5f1478a81b68d2ab5ba1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5fa94f0581009434c7a63791944d6ff4" id="r_a5fa94f0581009434c7a63791944d6ff4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5fa94f0581009434c7a63791944d6ff4">app</a> = QApplication(sys.argv)</td></tr>
<tr class="separator:a5fa94f0581009434c7a63791944d6ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ea5d7d8ba9156ef06beef9bf8901a8" id="r_ae1ea5d7d8ba9156ef06beef9bf8901a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1ea5d7d8ba9156ef06beef9bf8901a8">window</a> = <a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a>()</td></tr>
<tr class="separator:ae1ea5d7d8ba9156ef06beef9bf8901a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4278a21e83de3ab48a310dc69dd0c340" id="r_a4278a21e83de3ab48a310dc69dd0c340"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4278a21e83de3ab48a310dc69dd0c340">disp</a> = libscreen.Display(bgcolor=(0, 0, 0))</td></tr>
<tr class="separator:a4278a21e83de3ab48a310dc69dd0c340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c03519ebb6324dd62eca8adf55a956" id="r_a45c03519ebb6324dd62eca8adf55a956"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a45c03519ebb6324dd62eca8adf55a956">tracker</a> = eyetracker.EyeTracker(self.disp)</td></tr>
<tr class="separator:a45c03519ebb6324dd62eca8adf55a956"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Documentación de funciones</h2>
<a id="ad33a1653be0daf756371e8e174717e81" name="ad33a1653be0daf756371e8e174717e81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad33a1653be0daf756371e8e174717e81">&#9670;&#160;</a></span>calibrate_tobii()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.calibrate_tobii </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00023">23</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="a1da4df8b5e5f1478a81b68d2ab5ba1a5" name="a1da4df8b5e5f1478a81b68d2ab5ba1a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1da4df8b5e5f1478a81b68d2ab5ba1a5">&#9670;&#160;</a></span>run_gonogo_test()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.run_gonogo_test </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00054">54</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<h2 class="groupheader">Documentación de variables</h2>
<a id="a5fa94f0581009434c7a63791944d6ff4" name="a5fa94f0581009434c7a63791944d6ff4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fa94f0581009434c7a63791944d6ff4">&#9670;&#160;</a></span>app</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.app = QApplication(sys.argv)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00323">323</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="a4278a21e83de3ab48a310dc69dd0c340" name="a4278a21e83de3ab48a310dc69dd0c340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4278a21e83de3ab48a310dc69dd0c340">&#9670;&#160;</a></span>disp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.disp = libscreen.Display(bgcolor=(0, 0, 0))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00034">34</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="a45c03519ebb6324dd62eca8adf55a956" name="a45c03519ebb6324dd62eca8adf55a956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45c03519ebb6324dd62eca8adf55a956">&#9670;&#160;</a></span>tracker</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.tracker = eyetracker.EyeTracker(self.disp)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00035">35</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
<a id="ae1ea5d7d8ba9156ef06beef9bf8901a8" name="ae1ea5d7d8ba9156ef06beef9bf8901a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ea5d7d8ba9156ef06beef9bf8901a8">&#9670;&#160;</a></span>window</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.window = <a class="el" href="classmain_1_1_eye_tracking_app.html">EyeTrackingApp</a>()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="main_8py_source.html#l00324">324</a> del archivo <a class="el" href="main_8py_source.html">main.py</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Miembros de paquete</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Lista de todos los miembros de espacios de nombres con enlaces a la documentación del espacio de nombres de cada miembro:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>app&#160;:&#160;<a class="el" href="namespacemain.html#a5fa94f0581009434c7a63791944d6ff4">main</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BGC&#160;:&#160;<a class="el" href="namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0">constants</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>calibrate_tobii()&#160;:&#160;<a class="el" href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb">calibrate</a>, <a class="el" href="namespacemain.html#ad33a1653be0daf756371e8e174717e81">main</a></li>
<li>CENTER&#160;:&#160;<a class="el" href="namespaceconstants.html#ae4710097135b36002e28f7f91642d3da">constants</a>, <a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">gonogo_test</a></li>
<li>CENTER1&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45">gonogo_test</a></li>
<li>checked&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5">eyepop_game</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61">simple_tracker_experiment</a></li>
<li>colour&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae">simple_tracker_experiment</a></li>
<li>correct&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74">simple_tracker_experiment</a></li>
<li>CURSORCOLOUR&#160;:&#160;<a class="el" href="namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8">constants</a></li>
<li>CURSORFILL&#160;:&#160;<a class="el" href="namespaceconstants.html#ade06b3ba7add4968eb173d1834436802">constants</a></li>
<li>CURSORPENWIDTH&#160;:&#160;<a class="el" href="namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b">constants</a></li>
<li>CURSORSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f">constants</a></li>
<li>CURSORTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb">constants</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>disp&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb">gonogo_test</a>, <a class="el" href="namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340">main</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633">simple_tracker_experiment</a></li>
<li>DISPSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants</a></li>
<li>DISPTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1">constants</a></li>
<li>dist&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d">eyepop_game</a></li>
<li>dist_nontarget&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a">gonogo_test</a></li>
<li>dist_target&#160;:&#160;<a class="el" href="namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d">gonogo_test</a></li>
<li>dualsim_screen&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420">gonogo_test</a></li>
<li>DUMMYMODE&#160;:&#160;<a class="el" href="namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818">constants</a></li>
<li>dx&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0">eyepop_game</a></li>
<li>dy&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532">eyepop_game</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>endpos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009">simple_tracker_experiment</a></li>
<li>endtime&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a47cdf4cc19dbc7419c9ef8bc4559270e">simple_tracker_experiment</a></li>
<li>euclidean()&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">gonogo_test</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>feedbackscreens&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb">simple_tracker_experiment</a></li>
<li>FGC&#160;:&#160;<a class="el" href="namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a">constants</a></li>
<li>fill&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe">eyepop_game</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240">simple_tracker_experiment</a></li>
<li>fixscreen&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11">simple_tracker_experiment</a></li>
<li>fixtype&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b">simple_tracker_experiment</a></li>
<li>fontsize&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328">simple_tracker_experiment</a></li>
<li>FRLDIST&#160;:&#160;<a class="el" href="namespaceconstants.html#ade98663059df498ab9334e299c1d9664">constants</a></li>
<li>FRLPOS&#160;:&#160;<a class="el" href="namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75">constants</a></li>
<li>FRLSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b">constants</a></li>
<li>FRLTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1">constants</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>gaze&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e">eyepop_game</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>inscreen&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>JOYBUTTONLIST&#160;:&#160;<a class="el" href="namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a">constants</a></li>
<li>JOYTIMEOUT&#160;:&#160;<a class="el" href="namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56">constants</a></li>
</ul>
<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>key_pressed&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f">gonogo_test</a></li>
<li>keyboard&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290">simple_tracker_experiment</a></li>
<li>KEYLIST&#160;:&#160;<a class="el" href="namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8">constants</a></li>
<li>KEYTIMEOUT&#160;:&#160;<a class="el" href="namespaceconstants.html#a527c77795b9333d5d699062fb1280707">constants</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>latency&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce">gonogo_test</a></li>
<li>left_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#ada092e42f481e2715909db19e252b829">gonogo_test</a></li>
<li>log&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c">simple_tracker_experiment</a></li>
<li>LOGFILE&#160;:&#160;<a class="el" href="namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883">constants</a></li>
<li>LOGFILENAME&#160;:&#160;<a class="el" href="namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96">constants</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>max_blocks&#160;:&#160;<a class="el" href="namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32">gonogo_test</a></li>
<li>MOUSEBUTTONLIST&#160;:&#160;<a class="el" href="namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5">constants</a></li>
<li>MOUSETIMEOUT&#160;:&#160;<a class="el" href="namespaceconstants.html#a070759b46629c283e2ae415575cb50cd">constants</a></li>
<li>MOUSEVISIBLE&#160;:&#160;<a class="el" href="namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a">constants</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>nontarget_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70">gonogo_test</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>pos&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a281fdb6db6bc2213abd17649ce6b90eb">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a2c5edac1486cac1602e3fa31a76124e7">simple_tracker_experiment</a></li>
<li>pw&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a7bc59deac36f52d6a56555e0adfb0a18">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a25d245ce86b383e5f83433d4a66a9796">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>r&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a014226e72efe14e5ccae0c1b7442a55f">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483">gonogo_test</a></li>
<li>reaction_time&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a">eyepop_game</a></li>
<li>resultscreen&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037">eyepop_game</a></li>
<li>right_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f">gonogo_test</a></li>
<li>run_gonogo_test()&#160;:&#160;<a class="el" href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5">main</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SACCACCTHRESH&#160;:&#160;<a class="el" href="namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0">constants</a></li>
<li>SACCVELTHRESH&#160;:&#160;<a class="el" href="namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec">constants</a></li>
<li>sample&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857">gonogo_test</a></li>
<li>score&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688">eyepop_game</a></li>
<li>screen&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df">simple_tracker_experiment</a></li>
<li>SCREEN_HEIGHT&#160;:&#160;<a class="el" href="namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509">gonogo_test</a></li>
<li>SCREEN_WIDTH&#160;:&#160;<a class="el" href="namespacegonogo__test.html#afb810c775e07985438567146adfde6b0">gonogo_test</a></li>
<li>SCREENNR&#160;:&#160;<a class="el" href="namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e">constants</a></li>
<li>SCREENSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38">constants</a></li>
<li>signal_screens&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd">gonogo_test</a></li>
<li>SMIIP&#160;:&#160;<a class="el" href="namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595">constants</a></li>
<li>SMIRECEIVEPORT&#160;:&#160;<a class="el" href="namespaceconstants.html#a8f51456030823fa88181b12266e385ea">constants</a></li>
<li>SMISENDPORT&#160;:&#160;<a class="el" href="namespaceconstants.html#a6b960db26d052854013240b660265bd6">constants</a></li>
<li>SOUNDATTACK&#160;:&#160;<a class="el" href="namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842">constants</a></li>
<li>SOUNDBUFFERSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d">constants</a></li>
<li>SOUNDCHANNELS&#160;:&#160;<a class="el" href="namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26">constants</a></li>
<li>SOUNDDECAY&#160;:&#160;<a class="el" href="namespaceconstants.html#a74773ffd9317c257e3e0de4145699208">constants</a></li>
<li>SOUNDFREQUENCY&#160;:&#160;<a class="el" href="namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199">constants</a></li>
<li>SOUNDLENGTH&#160;:&#160;<a class="el" href="namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28">constants</a></li>
<li>SOUNDOSCILLATOR&#160;:&#160;<a class="el" href="namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97">constants</a></li>
<li>SOUNDSAMPLESIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#aec6b026130108816250b3d4242cf5808">constants</a></li>
<li>SOUNDSAMPLINGFREQUENCY&#160;:&#160;<a class="el" href="namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee">constants</a></li>
<li>start&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7">eyepop_game</a></li>
<li>startpos&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b">simple_tracker_experiment</a></li>
<li>success&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738">eyepop_game</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>t0&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e">simple_tracker_experiment</a></li>
<li>t1&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a86872d178f26273e68c6d14e451ec1e3">simple_tracker_experiment</a></li>
<li>TARGET_OFFSET&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba">gonogo_test</a></li>
<li>target_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e">gonogo_test</a></li>
<li>targetpos&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74">eyepop_game</a></li>
<li>targetscreen&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0">eyepop_game</a></li>
<li>targetscreens&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7">simple_tracker_experiment</a></li>
<li>targetside&#160;:&#160;<a class="el" href="namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118">gonogo_test</a></li>
<li>text&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a0afca32f837de2df260f954a436c3ed6">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#aa7a456a64da794a19bc264d78b2e2206">simple_tracker_experiment</a></li>
<li>timeout&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1">eyepop_game</a></li>
<li>tracker&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8">gonogo_test</a>, <a class="el" href="namespacemain.html#a45c03519ebb6324dd62eca8adf55a956">main</a>, <a class="el" href="namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8">simple_tracker_experiment</a></li>
<li>TRACKERSERIALNUMBER&#160;:&#160;<a class="el" href="namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb">constants</a></li>
<li>TRACKERTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da">constants</a></li>
<li>TRIALS&#160;:&#160;<a class="el" href="namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b">constants</a></li>
<li>trials&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd">gonogo_test</a></li>
<li>trialtype&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>vertical_offset&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e">gonogo_test</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>window&#160;:&#160;<a class="el" href="namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8">main</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>x&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb">eyepop_game</a></li>
</ul>
<h3><a id="index_y" name="index_y"></a>- y -</h3><ul>
<li>y&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd">eyepop_game</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Miembros de paquete</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Lista de todas las funcionesdel espacio de nombres con enlaces a la documentación del espacio de nombres de cada función:</div><ul>
<li>calibrate_tobii()&#160;:&#160;<a class="el" href="namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb">calibrate</a>, <a class="el" href="namespacemain.html#ad33a1653be0daf756371e8e174717e81">main</a></li>
<li>euclidean()&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8">gonogo_test</a></li>
<li>run_gonogo_test()&#160;:&#160;<a class="el" href="namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5">main</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Miembros de paquete</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Lista de todas las variablesdel espacio de nombres con enlaces a la documentación del espacio de nombres de cada variable:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>app&#160;:&#160;<a class="el" href="namespacemain.html#a5fa94f0581009434c7a63791944d6ff4">main</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BGC&#160;:&#160;<a class="el" href="namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0">constants</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>CENTER&#160;:&#160;<a class="el" href="namespaceconstants.html#ae4710097135b36002e28f7f91642d3da">constants</a>, <a class="el" href="namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608">gonogo_test</a></li>
<li>CENTER1&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45">gonogo_test</a></li>
<li>checked&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5">eyepop_game</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61">simple_tracker_experiment</a></li>
<li>colour&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae">simple_tracker_experiment</a></li>
<li>correct&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74">simple_tracker_experiment</a></li>
<li>CURSORCOLOUR&#160;:&#160;<a class="el" href="namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8">constants</a></li>
<li>CURSORFILL&#160;:&#160;<a class="el" href="namespaceconstants.html#ade06b3ba7add4968eb173d1834436802">constants</a></li>
<li>CURSORPENWIDTH&#160;:&#160;<a class="el" href="namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b">constants</a></li>
<li>CURSORSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f">constants</a></li>
<li>CURSORTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb">constants</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>disp&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb">gonogo_test</a>, <a class="el" href="namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340">main</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633">simple_tracker_experiment</a></li>
<li>DISPSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173">constants</a></li>
<li>DISPTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1">constants</a></li>
<li>dist&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d">eyepop_game</a></li>
<li>dist_nontarget&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a">gonogo_test</a></li>
<li>dist_target&#160;:&#160;<a class="el" href="namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d">gonogo_test</a></li>
<li>dualsim_screen&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420">gonogo_test</a></li>
<li>DUMMYMODE&#160;:&#160;<a class="el" href="namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818">constants</a></li>
<li>dx&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0">eyepop_game</a></li>
<li>dy&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532">eyepop_game</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>endpos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009">simple_tracker_experiment</a></li>
<li>endtime&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a47cdf4cc19dbc7419c9ef8bc4559270e">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>feedbackscreens&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb">simple_tracker_experiment</a></li>
<li>FGC&#160;:&#160;<a class="el" href="namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a">constants</a></li>
<li>fill&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe">eyepop_game</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240">simple_tracker_experiment</a></li>
<li>fixscreen&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11">simple_tracker_experiment</a></li>
<li>fixtype&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b">simple_tracker_experiment</a></li>
<li>fontsize&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328">simple_tracker_experiment</a></li>
<li>FRLDIST&#160;:&#160;<a class="el" href="namespaceconstants.html#ade98663059df498ab9334e299c1d9664">constants</a></li>
<li>FRLPOS&#160;:&#160;<a class="el" href="namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75">constants</a></li>
<li>FRLSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b">constants</a></li>
<li>FRLTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1">constants</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>gaze&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e">eyepop_game</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>inscreen&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>JOYBUTTONLIST&#160;:&#160;<a class="el" href="namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a">constants</a></li>
<li>JOYTIMEOUT&#160;:&#160;<a class="el" href="namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56">constants</a></li>
</ul>
<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>key_pressed&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f">gonogo_test</a></li>
<li>keyboard&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290">simple_tracker_experiment</a></li>
<li>KEYLIST&#160;:&#160;<a class="el" href="namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8">constants</a></li>
<li>KEYTIMEOUT&#160;:&#160;<a class="el" href="namespaceconstants.html#a527c77795b9333d5d699062fb1280707">constants</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>latency&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce">gonogo_test</a></li>
<li>left_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#ada092e42f481e2715909db19e252b829">gonogo_test</a></li>
<li>log&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c">simple_tracker_experiment</a></li>
<li>LOGFILE&#160;:&#160;<a class="el" href="namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883">constants</a></li>
<li>LOGFILENAME&#160;:&#160;<a class="el" href="namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96">constants</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>max_blocks&#160;:&#160;<a class="el" href="namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32">gonogo_test</a></li>
<li>MOUSEBUTTONLIST&#160;:&#160;<a class="el" href="namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5">constants</a></li>
<li>MOUSETIMEOUT&#160;:&#160;<a class="el" href="namespaceconstants.html#a070759b46629c283e2ae415575cb50cd">constants</a></li>
<li>MOUSEVISIBLE&#160;:&#160;<a class="el" href="namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a">constants</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>nontarget_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70">gonogo_test</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>pos&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a281fdb6db6bc2213abd17649ce6b90eb">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a2c5edac1486cac1602e3fa31a76124e7">simple_tracker_experiment</a></li>
<li>pw&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a7bc59deac36f52d6a56555e0adfb0a18">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a25d245ce86b383e5f83433d4a66a9796">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>r&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a014226e72efe14e5ccae0c1b7442a55f">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483">gonogo_test</a></li>
<li>reaction_time&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a">eyepop_game</a></li>
<li>resultscreen&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037">eyepop_game</a></li>
<li>right_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f">gonogo_test</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SACCACCTHRESH&#160;:&#160;<a class="el" href="namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0">constants</a></li>
<li>SACCVELTHRESH&#160;:&#160;<a class="el" href="namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec">constants</a></li>
<li>sample&#160;:&#160;<a class="el" href="namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857">gonogo_test</a></li>
<li>score&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688">eyepop_game</a></li>
<li>screen&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df">simple_tracker_experiment</a></li>
<li>SCREEN_HEIGHT&#160;:&#160;<a class="el" href="namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509">gonogo_test</a></li>
<li>SCREEN_WIDTH&#160;:&#160;<a class="el" href="namespacegonogo__test.html#afb810c775e07985438567146adfde6b0">gonogo_test</a></li>
<li>SCREENNR&#160;:&#160;<a class="el" href="namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e">constants</a></li>
<li>SCREENSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38">constants</a></li>
<li>signal_screens&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd">gonogo_test</a></li>
<li>SMIIP&#160;:&#160;<a class="el" href="namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595">constants</a></li>
<li>SMIRECEIVEPORT&#160;:&#160;<a class="el" href="namespaceconstants.html#a8f51456030823fa88181b12266e385ea">constants</a></li>
<li>SMISENDPORT&#160;:&#160;<a class="el" href="namespaceconstants.html#a6b960db26d052854013240b660265bd6">constants</a></li>
<li>SOUNDATTACK&#160;:&#160;<a class="el" href="namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842">constants</a></li>
<li>SOUNDBUFFERSIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d">constants</a></li>
<li>SOUNDCHANNELS&#160;:&#160;<a class="el" href="namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26">constants</a></li>
<li>SOUNDDECAY&#160;:&#160;<a class="el" href="namespaceconstants.html#a74773ffd9317c257e3e0de4145699208">constants</a></li>
<li>SOUNDFREQUENCY&#160;:&#160;<a class="el" href="namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199">constants</a></li>
<li>SOUNDLENGTH&#160;:&#160;<a class="el" href="namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28">constants</a></li>
<li>SOUNDOSCILLATOR&#160;:&#160;<a class="el" href="namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97">constants</a></li>
<li>SOUNDSAMPLESIZE&#160;:&#160;<a class="el" href="namespaceconstants.html#aec6b026130108816250b3d4242cf5808">constants</a></li>
<li>SOUNDSAMPLINGFREQUENCY&#160;:&#160;<a class="el" href="namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee">constants</a></li>
<li>start&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7">eyepop_game</a></li>
<li>startpos&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b">simple_tracker_experiment</a></li>
<li>success&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738">eyepop_game</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>t0&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e">simple_tracker_experiment</a></li>
<li>t1&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a86872d178f26273e68c6d14e451ec1e3">simple_tracker_experiment</a></li>
<li>TARGET_OFFSET&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba">gonogo_test</a></li>
<li>target_pos&#160;:&#160;<a class="el" href="namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e">gonogo_test</a></li>
<li>targetpos&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74">eyepop_game</a></li>
<li>targetscreen&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0">eyepop_game</a></li>
<li>targetscreens&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7">simple_tracker_experiment</a></li>
<li>targetside&#160;:&#160;<a class="el" href="namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118">gonogo_test</a></li>
<li>text&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a0afca32f837de2df260f954a436c3ed6">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802">gonogo_test</a>, <a class="el" href="namespacesimple__tracker__experiment.html#aa7a456a64da794a19bc264d78b2e2206">simple_tracker_experiment</a></li>
<li>timeout&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1">eyepop_game</a></li>
<li>tracker&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476">eyepop_game</a>, <a class="el" href="namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8">gonogo_test</a>, <a class="el" href="namespacemain.html#a45c03519ebb6324dd62eca8adf55a956">main</a>, <a class="el" href="namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8">simple_tracker_experiment</a></li>
<li>TRACKERSERIALNUMBER&#160;:&#160;<a class="el" href="namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb">constants</a></li>
<li>TRACKERTYPE&#160;:&#160;<a class="el" href="namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da">constants</a></li>
<li>TRIALS&#160;:&#160;<a class="el" href="namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b">constants</a></li>
<li>trials&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd">gonogo_test</a></li>
<li>trialtype&#160;:&#160;<a class="el" href="namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2">simple_tracker_experiment</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>vertical_offset&#160;:&#160;<a class="el" href="namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e">gonogo_test</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>window&#160;:&#160;<a class="el" href="namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8">main</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>x&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb">eyepop_game</a></li>
</ul>
<h3><a id="index_y" name="index_y"></a>- y -</h3><ul>
<li>y&#160;:&#160;<a class="el" href="namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd">eyepop_game</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Lista de paquetes</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Lista de paquetes</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Estos son los paquetes con breves descripciones (si están disponibles):</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecalibrate.html" target="_self">calibrate</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceconstants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceeyepop__game.html" target="_self">eyepop_game</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegonogo__test.html" target="_self">gonogo_test</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemain.html" target="_self">main</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesimple__tracker__experiment.html" target="_self">simple_tracker_experiment</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del espacio de nombres simple_tracker_experiment</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del espacio de nombres simple_tracker_experiment</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a787a073fc57f93391799097d31a84633" id="r_a787a073fc57f93391799097d31a84633"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a787a073fc57f93391799097d31a84633">disp</a> = libscreen.Display()</td></tr>
<tr class="separator:a787a073fc57f93391799097d31a84633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ff3513e62b6f68e2ca7c46da3461c8" id="r_ad8ff3513e62b6f68e2ca7c46da3461c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8ff3513e62b6f68e2ca7c46da3461c8">tracker</a> = eyetracker.EyeTracker(<a class="el" href="#a787a073fc57f93391799097d31a84633">disp</a>)</td></tr>
<tr class="separator:ad8ff3513e62b6f68e2ca7c46da3461c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b796d3ef0c36bc0ea7376beff26290" id="r_ab6b796d3ef0c36bc0ea7376beff26290"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6b796d3ef0c36bc0ea7376beff26290">keyboard</a> = libinput.Keyboard(keylist=['space'], timeout=None)</td></tr>
<tr class="separator:ab6b796d3ef0c36bc0ea7376beff26290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7155cf46ef21bed3e88e16b8a13b1d5c" id="r_a7155cf46ef21bed3e88e16b8a13b1d5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7155cf46ef21bed3e88e16b8a13b1d5c">log</a> = liblog.Logfile()</td></tr>
<tr class="separator:a7155cf46ef21bed3e88e16b8a13b1d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d59789a825748ede1f3d0018dea18a3" id="r_a0d59789a825748ede1f3d0018dea18a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d59789a825748ede1f3d0018dea18a3">inscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a0d59789a825748ede1f3d0018dea18a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a456a64da794a19bc264d78b2e2206" id="r_aa7a456a64da794a19bc264d78b2e2206"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7a456a64da794a19bc264d78b2e2206">text</a></td></tr>
<tr class="separator:aa7a456a64da794a19bc264d78b2e2206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36fb8eb6d6b25b1c724b8d33af4dd328" id="r_a36fb8eb6d6b25b1c724b8d33af4dd328"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36fb8eb6d6b25b1c724b8d33af4dd328">fontsize</a></td></tr>
<tr class="separator:a36fb8eb6d6b25b1c724b8d33af4dd328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb24986077f51db2dbe23179c985a11" id="r_aefb24986077f51db2dbe23179c985a11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aefb24986077f51db2dbe23179c985a11">fixscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:aefb24986077f51db2dbe23179c985a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a054e9f78b7989aaca08fce63c84c7b" id="r_a1a054e9f78b7989aaca08fce63c84c7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a054e9f78b7989aaca08fce63c84c7b">fixtype</a></td></tr>
<tr class="separator:a1a054e9f78b7989aaca08fce63c84c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d245ce86b383e5f83433d4a66a9796" id="r_a25d245ce86b383e5f83433d4a66a9796"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25d245ce86b383e5f83433d4a66a9796">pw</a></td></tr>
<tr class="separator:a25d245ce86b383e5f83433d4a66a9796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4bd8ad056deb874b7639b46532c0e7" id="r_a4a4bd8ad056deb874b7639b46532c0e7"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a4bd8ad056deb874b7639b46532c0e7">targetscreens</a> = {}</td></tr>
<tr class="separator:a4a4bd8ad056deb874b7639b46532c0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5edac1486cac1602e3fa31a76124e7" id="r_a2c5edac1486cac1602e3fa31a76124e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c5edac1486cac1602e3fa31a76124e7">pos</a></td></tr>
<tr class="separator:a2c5edac1486cac1602e3fa31a76124e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646698b16d6cf6f6649f8fd362a75240" id="r_a646698b16d6cf6f6649f8fd362a75240"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a646698b16d6cf6f6649f8fd362a75240">fill</a></td></tr>
<tr class="separator:a646698b16d6cf6f6649f8fd362a75240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a509a3e31d0d65fa92fc4395b552fdb" id="r_a1a509a3e31d0d65fa92fc4395b552fdb"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a509a3e31d0d65fa92fc4395b552fdb">feedbackscreens</a> = {}</td></tr>
<tr class="separator:a1a509a3e31d0d65fa92fc4395b552fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa8fdac0443aae3e566bd3c1608e5ae" id="r_aafa8fdac0443aae3e566bd3c1608e5ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aafa8fdac0443aae3e566bd3c1608e5ae">colour</a></td></tr>
<tr class="separator:aafa8fdac0443aae3e566bd3c1608e5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75decb01231c1bda5195e479a763cb2" id="r_af75decb01231c1bda5195e479a763cb2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af75decb01231c1bda5195e479a763cb2">trialtype</a> = random.choice(['left','right'])</td></tr>
<tr class="separator:af75decb01231c1bda5195e479a763cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b7f681ef9b7f69ba8cfa55b88f81c61" id="r_a4b7f681ef9b7f69ba8cfa55b88f81c61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b7f681ef9b7f69ba8cfa55b88f81c61">checked</a> = False</td></tr>
<tr class="separator:a4b7f681ef9b7f69ba8cfa55b88f81c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18cf3093240ec928bff63c5d5561c4df" id="r_a18cf3093240ec928bff63c5d5561c4df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a18cf3093240ec928bff63c5d5561c4df">screen</a></td></tr>
<tr class="separator:a18cf3093240ec928bff63c5d5561c4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4305e7ea2774729c4c2ca34cbb2ace3e" id="r_a4305e7ea2774729c4c2ca34cbb2ace3e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4305e7ea2774729c4c2ca34cbb2ace3e">t0</a> = disp.show()</td></tr>
<tr class="separator:a4305e7ea2774729c4c2ca34cbb2ace3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86872d178f26273e68c6d14e451ec1e3" id="r_a86872d178f26273e68c6d14e451ec1e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a86872d178f26273e68c6d14e451ec1e3">t1</a></td></tr>
<tr class="separator:a86872d178f26273e68c6d14e451ec1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2918840e37bdc00f91fb495a507e3f5b" id="r_a2918840e37bdc00f91fb495a507e3f5b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2918840e37bdc00f91fb495a507e3f5b">startpos</a></td></tr>
<tr class="separator:a2918840e37bdc00f91fb495a507e3f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47cdf4cc19dbc7419c9ef8bc4559270e" id="r_a47cdf4cc19dbc7419c9ef8bc4559270e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47cdf4cc19dbc7419c9ef8bc4559270e">endtime</a></td></tr>
<tr class="separator:a47cdf4cc19dbc7419c9ef8bc4559270e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fe009452f8a3354d86ed10b9fd4009" id="r_a06fe009452f8a3354d86ed10b9fd4009"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a06fe009452f8a3354d86ed10b9fd4009">endpos</a></td></tr>
<tr class="separator:a06fe009452f8a3354d86ed10b9fd4009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af585c59651ceb3cbd0e3dcc703745e74" id="r_af585c59651ceb3cbd0e3dcc703745e74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af585c59651ceb3cbd0e3dcc703745e74">correct</a> = 1</td></tr>
<tr class="separator:af585c59651ceb3cbd0e3dcc703745e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Documentación de variables</h2>
<a id="a4b7f681ef9b7f69ba8cfa55b88f81c61" name="a4b7f681ef9b7f69ba8cfa55b88f81c61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b7f681ef9b7f69ba8cfa55b88f81c61">&#9670;&#160;</a></span>checked</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.checked = False</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00062">62</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="aafa8fdac0443aae3e566bd3c1608e5ae" name="aafa8fdac0443aae3e566bd3c1608e5ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafa8fdac0443aae3e566bd3c1608e5ae">&#9670;&#160;</a></span>colour</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.colour</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00041">41</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="af585c59651ceb3cbd0e3dcc703745e74" name="af585c59651ceb3cbd0e3dcc703745e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af585c59651ceb3cbd0e3dcc703745e74">&#9670;&#160;</a></span>correct</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int simple_tracker_experiment.correct = 1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00093">93</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a787a073fc57f93391799097d31a84633" name="a787a073fc57f93391799097d31a84633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a787a073fc57f93391799097d31a84633">&#9670;&#160;</a></span>disp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.disp = libscreen.Display()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00017">17</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a06fe009452f8a3354d86ed10b9fd4009" name="a06fe009452f8a3354d86ed10b9fd4009"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06fe009452f8a3354d86ed10b9fd4009">&#9670;&#160;</a></span>endpos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.endpos</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00086">86</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a47cdf4cc19dbc7419c9ef8bc4559270e" name="a47cdf4cc19dbc7419c9ef8bc4559270e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47cdf4cc19dbc7419c9ef8bc4559270e">&#9670;&#160;</a></span>endtime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.endtime</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00086">86</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a1a509a3e31d0d65fa92fc4395b552fdb" name="a1a509a3e31d0d65fa92fc4395b552fdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a509a3e31d0d65fa92fc4395b552fdb">&#9670;&#160;</a></span>feedbackscreens</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dict simple_tracker_experiment.feedbackscreens = {}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00039">39</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a646698b16d6cf6f6649f8fd362a75240" name="a646698b16d6cf6f6649f8fd362a75240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646698b16d6cf6f6649f8fd362a75240">&#9670;&#160;</a></span>fill</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.fill</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00036">36</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="aefb24986077f51db2dbe23179c985a11" name="aefb24986077f51db2dbe23179c985a11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb24986077f51db2dbe23179c985a11">&#9670;&#160;</a></span>fixscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.fixscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00032">32</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a1a054e9f78b7989aaca08fce63c84c7b" name="a1a054e9f78b7989aaca08fce63c84c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a054e9f78b7989aaca08fce63c84c7b">&#9670;&#160;</a></span>fixtype</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.fixtype</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00033">33</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a36fb8eb6d6b25b1c724b8d33af4dd328" name="a36fb8eb6d6b25b1c724b8d33af4dd328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36fb8eb6d6b25b1c724b8d33af4dd328">&#9670;&#160;</a></span>fontsize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.fontsize</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00031">31</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a0d59789a825748ede1f3d0018dea18a3" name="a0d59789a825748ede1f3d0018dea18a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d59789a825748ede1f3d0018dea18a3">&#9670;&#160;</a></span>inscreen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.inscreen = libscreen.Screen()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00030">30</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="ab6b796d3ef0c36bc0ea7376beff26290" name="ab6b796d3ef0c36bc0ea7376beff26290"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b796d3ef0c36bc0ea7376beff26290">&#9670;&#160;</a></span>keyboard</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.keyboard = libinput.Keyboard(keylist=['space'], timeout=None)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00023">23</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a7155cf46ef21bed3e88e16b8a13b1d5c" name="a7155cf46ef21bed3e88e16b8a13b1d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7155cf46ef21bed3e88e16b8a13b1d5c">&#9670;&#160;</a></span>log</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.log = liblog.Logfile()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00026">26</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a2c5edac1486cac1602e3fa31a76124e7" name="a2c5edac1486cac1602e3fa31a76124e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c5edac1486cac1602e3fa31a76124e7">&#9670;&#160;</a></span>pos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.pos</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00036">36</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a25d245ce86b383e5f83433d4a66a9796" name="a25d245ce86b383e5f83433d4a66a9796"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d245ce86b383e5f83433d4a66a9796">&#9670;&#160;</a></span>pw</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.pw</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00033">33</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a18cf3093240ec928bff63c5d5561c4df" name="a18cf3093240ec928bff63c5d5561c4df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18cf3093240ec928bff63c5d5561c4df">&#9670;&#160;</a></span>screen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.screen</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00074">74</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a2918840e37bdc00f91fb495a507e3f5b" name="a2918840e37bdc00f91fb495a507e3f5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2918840e37bdc00f91fb495a507e3f5b">&#9670;&#160;</a></span>startpos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.startpos</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00085">85</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a4305e7ea2774729c4c2ca34cbb2ace3e" name="a4305e7ea2774729c4c2ca34cbb2ace3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4305e7ea2774729c4c2ca34cbb2ace3e">&#9670;&#160;</a></span>t0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.t0 = disp.show()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00081">81</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a86872d178f26273e68c6d14e451ec1e3" name="a86872d178f26273e68c6d14e451ec1e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86872d178f26273e68c6d14e451ec1e3">&#9670;&#160;</a></span>t1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.t1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00085">85</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="a4a4bd8ad056deb874b7639b46532c0e7" name="a4a4bd8ad056deb874b7639b46532c0e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a4bd8ad056deb874b7639b46532c0e7">&#9670;&#160;</a></span>targetscreens</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dict simple_tracker_experiment.targetscreens = {}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00034">34</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="aa7a456a64da794a19bc264d78b2e2206" name="aa7a456a64da794a19bc264d78b2e2206"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7a456a64da794a19bc264d78b2e2206">&#9670;&#160;</a></span>text</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.text</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00031">31</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="ad8ff3513e62b6f68e2ca7c46da3461c8" name="ad8ff3513e62b6f68e2ca7c46da3461c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8ff3513e62b6f68e2ca7c46da3461c8">&#9670;&#160;</a></span>tracker</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.tracker = eyetracker.EyeTracker(<a class="el" href="#a787a073fc57f93391799097d31a84633">disp</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00020">20</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
<a id="af75decb01231c1bda5195e479a763cb2" name="af75decb01231c1bda5195e479a763cb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af75decb01231c1bda5195e479a763cb2">&#9670;&#160;</a></span>trialtype</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">simple_tracker_experiment.trialtype = random.choice(['left','right'])</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definición en la línea <a class="el" href="simple__tracker__experiment_8py_source.html#l00059">59</a> del archivo <a class="el" href="simple__tracker__experiment_8py_source.html">simple_tracker_experiment.py</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
#nav-tree .children_ul {
#nav-tree .children_ul {
margin:0;
padding:4px;
}
#nav-tree ul {
list-style:none outside none;
margin:0px;
padding:0px;
}
#nav-tree li {
white-space:nowrap;
margin:0px;
padding:0px;
}
#nav-tree .plus {
margin:0px;
}
#nav-tree .selected {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: var(--nav-text-active-color);
text-shadow: var(--nav-text-active-shadow);
}
#nav-tree .selected .arrow {
color: var(--nav-arrow-selected-color);
text-shadow: none;
}
#nav-tree img {
margin:0px;
padding:0px;
border:0px;
vertical-align: middle;
}
#nav-tree a {
text-decoration:none;
padding:0px;
margin:0px;
}
#nav-tree .label {
margin:0px;
padding:0px;
font: 12px var(--font-family-nav);
}
#nav-tree .label a {
padding:2px;
}
#nav-tree .selected a {
text-decoration:none;
color:var(--nav-text-active-color);
}
#nav-tree .children_ul {
margin:0px;
padding:0px;
}
#nav-tree .item {
margin:0px;
padding:0px;
}
#nav-tree {
padding: 0px 0px;
font-size:14px;
overflow:auto;
}
#doc-content {
overflow:auto;
display:block;
padding:0px;
margin:0px;
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
#side-nav {
padding:0 6px 0 0;
margin: 0px;
display:block;
position: absolute;
left: 0px;
width: $width;
overflow : hidden;
}
.ui-resizable .ui-resizable-handle {
display:block;
}
.ui-resizable-e {
background-image:var(--nav-splitbar-image);
background-size:100%;
background-repeat:repeat-y;
background-attachment: scroll;
cursor:ew-resize;
height:100%;
right:0;
top:0;
width:6px;
}
.ui-resizable-handle {
display:none;
font-size:0.1px;
position:absolute;
z-index:1;
}
#nav-tree-contents {
margin: 6px 0px 0px 0px;
}
#nav-tree {
background-repeat:repeat-x;
background-color: var(--nav-background-color);
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
#nav-sync {
position:absolute;
top:5px;
right:24px;
z-index:0;
}
#nav-sync img {
opacity:0.3;
}
#nav-sync img:hover {
opacity:0.9;
}
@media print
{
#nav-tree { display: none; }
div.ui-resizable-handle { display: none; position: relative; }
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>
/*
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initResizable(treeview) {
let sidenav,navtree,content,header,footer,barWidth=6;
const RESIZE_COOKIE_NAME = ''+'width';
function resizeWidth() {
const sidenavWidth = $(sidenav).outerWidth();
content.css({marginLeft:parseInt(sidenavWidth)+"px"});
if (typeof page_layout!=='undefined' && page_layout==1) {
footer.css({marginLeft:parseInt(sidenavWidth)+"px"});
}
Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth);
}
function restoreWidth(navWidth) {
content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
if (typeof page_layout!=='undefined' && page_layout==1) {
footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
}
sidenav.css({width:navWidth + "px"});
}
function resizeHeight(treeview) {
const headerHeight = header.outerHeight();
const windowHeight = $(window).height();
let contentHeight;
if (treeview)
{
const footerHeight = footer.outerHeight();
let navtreeHeight,sideNavHeight;
if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */
contentHeight = windowHeight - headerHeight - footerHeight;
navtreeHeight = contentHeight;
sideNavHeight = contentHeight;
} else if (page_layout==1) { /* DISABLE_INDEX=YES */
contentHeight = windowHeight - footerHeight;
navtreeHeight = windowHeight - headerHeight;
sideNavHeight = windowHeight;
}
navtree.css({height:navtreeHeight + "px"});
sidenav.css({height:sideNavHeight + "px"});
}
else
{
contentHeight = windowHeight - headerHeight;
}
content.css({height:contentHeight + "px"});
if (location.hash.slice(1)) {
(document.getElementById(location.hash.slice(1))||document.body).scrollIntoView();
}
}
function collapseExpand() {
let newWidth;
if (sidenav.width()>0) {
newWidth=0;
} else {
const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250);
newWidth = (width>250 && width<$(window).width()) ? width : 250;
}
restoreWidth(newWidth);
const sidenavWidth = $(sidenav).outerWidth();
Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth);
}
header = $("#top");
content = $("#doc-content");
footer = $("#nav-path");
sidenav = $("#side-nav");
if (!treeview) {
// title = $("#titlearea");
// titleH = $(title).height();
// let animating = false;
// content.on("scroll", function() {
// slideOpts = { duration: 200,
// step: function() {
// contentHeight = $(window).height() - header.outerHeight();
// content.css({ height : contentHeight + "px" });
// },
// done: function() { animating=false; }
// };
// if (content.scrollTop()>titleH && title.css('display')!='none' && !animating) {
// title.slideUp(slideOpts);
// animating=true;
// } else if (content.scrollTop()<=titleH && title.css('display')=='none' && !animating) {
// title.slideDown(slideOpts);
// animating=true;
// }
// });
} else {
navtree = $("#nav-tree");
$(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
$(sidenav).resizable({ minWidth: 0 });
}
$(window).resize(function() { resizeHeight(treeview); });
if (treeview)
{
const device = navigator.userAgent.toLowerCase();
const touch_device = device.match(/(iphone|ipod|ipad|android)/);
if (touch_device) { /* wider split bar for touch only devices */
$(sidenav).css({ paddingRight:'20px' });
$('.ui-resizable-e').css({ width:'20px' });
$('#nav-sync').css({ right:'34px' });
barWidth=20;
}
const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250);
if (width) { restoreWidth(width); } else { resizeWidth(); }
}
resizeHeight(treeview);
const url = location.href;
const i=url.indexOf("#");
if (i>=0) window.location.hash=url.substr(i);
const _preventDefault = function(evt) { evt.preventDefault(); };
if (treeview)
{
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
$(".ui-resizable-handle").dblclick(collapseExpand);
// workaround for firefox
$("body").css({overflow: "hidden"});
}
$(window).on('load',function() { resizeHeight(treeview); });
}
/* @license-end */
var searchData=
var searchData=
[
['_5f_5finit_5f_5f_0',['__init__',['../classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef',1,'main::EyeTrackingApp']]]
];
var searchData=
var searchData=
[
['app_0',['app',['../namespacemain.html#a5fa94f0581009434c7a63791944d6ff4',1,'main']]]
];
var searchData=
var searchData=
[
['saccaccthresh_0',['SACCACCTHRESH',['../namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0',1,'constants']]],
['saccvelthresh_1',['SACCVELTHRESH',['../namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec',1,'constants']]],
['sample_2',['sample',['../namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857',1,'gonogo_test']]],
['score_3',['score',['../namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688',1,'eyepop_game']]],
['screen_4',['screen',['../namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df',1,'simple_tracker_experiment']]],
['screen_5fheight_5',['SCREEN_HEIGHT',['../namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509',1,'gonogo_test']]],
['screen_5fwidth_6',['SCREEN_WIDTH',['../namespacegonogo__test.html#afb810c775e07985438567146adfde6b0',1,'gonogo_test']]],
['screennr_7',['SCREENNR',['../namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e',1,'constants']]],
['screensize_8',['SCREENSIZE',['../namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38',1,'constants']]],
['signal_5fscreens_9',['signal_screens',['../namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd',1,'gonogo_test']]],
['simple_5ftracker_5fexperiment_10',['simple_tracker_experiment',['../namespacesimple__tracker__experiment.html',1,'']]],
['simple_5ftracker_5fexperiment_2epy_11',['simple_tracker_experiment.py',['../simple__tracker__experiment_8py.html',1,'']]],
['smiip_12',['SMIIP',['../namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595',1,'constants']]],
['smireceiveport_13',['SMIRECEIVEPORT',['../namespaceconstants.html#a8f51456030823fa88181b12266e385ea',1,'constants']]],
['smisendport_14',['SMISENDPORT',['../namespaceconstants.html#a6b960db26d052854013240b660265bd6',1,'constants']]],
['soundattack_15',['SOUNDATTACK',['../namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842',1,'constants']]],
['soundbuffersize_16',['SOUNDBUFFERSIZE',['../namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d',1,'constants']]],
['soundchannels_17',['SOUNDCHANNELS',['../namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26',1,'constants']]],
['sounddecay_18',['SOUNDDECAY',['../namespaceconstants.html#a74773ffd9317c257e3e0de4145699208',1,'constants']]],
['soundfrequency_19',['SOUNDFREQUENCY',['../namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199',1,'constants']]],
['soundlength_20',['SOUNDLENGTH',['../namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28',1,'constants']]],
['soundoscillator_21',['SOUNDOSCILLATOR',['../namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97',1,'constants']]],
['soundsamplesize_22',['SOUNDSAMPLESIZE',['../namespaceconstants.html#aec6b026130108816250b3d4242cf5808',1,'constants']]],
['soundsamplingfrequency_23',['SOUNDSAMPLINGFREQUENCY',['../namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee',1,'constants']]],
['start_24',['start',['../namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7',1,'eyepop_game']]],
['start_5ftest_25',['start_test',['../classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05',1,'main::EyeTrackingApp']]],
['startpos_26',['startpos',['../namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b',1,'simple_tracker_experiment']]],
['success_27',['success',['../namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['t0_0',['t0',['../namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6',1,'eyepop_game.t0'],['../namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230',1,'gonogo_test.t0'],['../namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e',1,'simple_tracker_experiment.t0']]],
['t1_1',['t1',['../namespacesimple__tracker__experiment.html#a86872d178f26273e68c6d14e451ec1e3',1,'simple_tracker_experiment']]],
['target_5foffset_2',['TARGET_OFFSET',['../namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba',1,'gonogo_test']]],
['target_5fpos_3',['target_pos',['../namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e',1,'gonogo_test']]],
['targetpos_4',['targetpos',['../namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74',1,'eyepop_game']]],
['targetscreen_5',['targetscreen',['../namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0',1,'eyepop_game']]],
['targetscreens_6',['targetscreens',['../namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7',1,'simple_tracker_experiment']]],
['targetside_7',['targetside',['../namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118',1,'gonogo_test']]],
['text_8',['text',['../namespaceeyepop__game.html#a0afca32f837de2df260f954a436c3ed6',1,'eyepop_game.text'],['../namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802',1,'gonogo_test.text'],['../namespacesimple__tracker__experiment.html#aa7a456a64da794a19bc264d78b2e2206',1,'simple_tracker_experiment.text']]],
['timeout_9',['timeout',['../namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1',1,'eyepop_game']]],
['tracker_10',['tracker',['../classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de',1,'main.EyeTrackingApp.tracker'],['../namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476',1,'eyepop_game.tracker'],['../namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8',1,'gonogo_test.tracker'],['../namespacemain.html#a45c03519ebb6324dd62eca8adf55a956',1,'main.tracker'],['../namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8',1,'simple_tracker_experiment.tracker']]],
['trackerserialnumber_11',['TRACKERSERIALNUMBER',['../namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb',1,'constants']]],
['trackertype_12',['TRACKERTYPE',['../namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da',1,'constants']]],
['trials_13',['TRIALS',['../namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b',1,'constants']]],
['trials_14',['trials',['../namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd',1,'gonogo_test']]],
['trialtype_15',['trialtype',['../namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2',1,'simple_tracker_experiment']]]
];
var searchData=
var searchData=
[
['vertical_5foffset_0',['vertical_offset',['../namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e',1,'gonogo_test']]],
['view_5fresults_1',['view_results',['../classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40',1,'main.EyeTrackingApp.view_results'],['../classmain_1_1_eye_tracking_app.html#a1de210aaa7003821b419ec446b4702e4',1,'main.EyeTrackingApp.view_results(self)']]]
];
var searchData=
var searchData=
[
['window_0',['window',['../namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8',1,'main']]]
];
var searchData=
var searchData=
[
['x_0',['x',['../namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['y_0',['y',['../namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['bgc_0',['BGC',['../namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0',1,'constants']]],
['btn_5fcalibrate_1',['btn_calibrate',['../classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2',1,'main::EyeTrackingApp']]],
['btn_5fresults_2',['btn_results',['../classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce',1,'main::EyeTrackingApp']]],
['btn_5ftest_3',['btn_test',['../classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6',1,'main::EyeTrackingApp']]]
];
var searchData=
var searchData=
[
['calibrate_0',['calibrate',['../namespacecalibrate.html',1,'calibrate'],['../classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879',1,'main.EyeTrackingApp.calibrate'],['../classmain_1_1_eye_tracking_app.html#a33d44c4cb230e3b982c35d06420585a1',1,'main.EyeTrackingApp.calibrate(self)']]],
['calibrate_2epy_1',['calibrate.py',['../calibrate_8py.html',1,'']]],
['calibrate_5ftobii_2',['calibrate_tobii',['../namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb',1,'calibrate.calibrate_tobii()'],['../namespacemain.html#ad33a1653be0daf756371e8e174717e81',1,'main.calibrate_tobii()']]],
['calibrated_3',['calibrated',['../classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a',1,'main::EyeTrackingApp']]],
['center_4',['CENTER',['../namespaceconstants.html#ae4710097135b36002e28f7f91642d3da',1,'constants.CENTER'],['../namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608',1,'gonogo_test.CENTER']]],
['center1_5',['CENTER1',['../namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45',1,'gonogo_test']]],
['checked_6',['checked',['../namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5',1,'eyepop_game.checked'],['../namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61',1,'simple_tracker_experiment.checked']]],
['colour_7',['colour',['../namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc',1,'eyepop_game.colour'],['../namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9',1,'gonogo_test.colour'],['../namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae',1,'simple_tracker_experiment.colour']]],
['constants_8',['constants',['../namespaceconstants.html',1,'']]],
['constants_2epy_9',['constants.py',['../constants_8py.html',1,'']]],
['correct_10',['correct',['../namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23',1,'gonogo_test.correct'],['../namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74',1,'simple_tracker_experiment.correct']]],
['cursorcolour_11',['CURSORCOLOUR',['../namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8',1,'constants']]],
['cursorfill_12',['CURSORFILL',['../namespaceconstants.html#ade06b3ba7add4968eb173d1834436802',1,'constants']]],
['cursorpenwidth_13',['CURSORPENWIDTH',['../namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b',1,'constants']]],
['cursorsize_14',['CURSORSIZE',['../namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f',1,'constants']]],
['cursortype_15',['CURSORTYPE',['../namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb',1,'constants']]]
];
var searchData=
var searchData=
[
['disp_0',['disp',['../classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462',1,'main.EyeTrackingApp.disp'],['../namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124',1,'eyepop_game.disp'],['../namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb',1,'gonogo_test.disp'],['../namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340',1,'main.disp'],['../namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633',1,'simple_tracker_experiment.disp']]],
['dispsize_1',['DISPSIZE',['../namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173',1,'constants']]],
['disptype_2',['DISPTYPE',['../namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1',1,'constants']]],
['dist_3',['dist',['../namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d',1,'eyepop_game']]],
['dist_5fnontarget_4',['dist_nontarget',['../namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a',1,'gonogo_test']]],
['dist_5ftarget_5',['dist_target',['../namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d',1,'gonogo_test']]],
['dualsim_5fscreen_6',['dualsim_screen',['../namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420',1,'gonogo_test']]],
['dummymode_7',['DUMMYMODE',['../namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818',1,'constants']]],
['dx_8',['dx',['../namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0',1,'eyepop_game']]],
['dy_9',['dy',['../namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['endpos_0',['endpos',['../namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c',1,'gonogo_test.endpos'],['../namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009',1,'simple_tracker_experiment.endpos']]],
['endtime_1',['endtime',['../namespacesimple__tracker__experiment.html#a47cdf4cc19dbc7419c9ef8bc4559270e',1,'simple_tracker_experiment']]],
['euclidean_2',['euclidean',['../namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8',1,'gonogo_test']]],
['eyepop_5fgame_3',['eyepop_game',['../namespaceeyepop__game.html',1,'']]],
['eyepop_5fgame_2epy_4',['eyepop_game.py',['../eyepop__game_8py.html',1,'']]],
['eyetrackingapp_5',['EyeTrackingApp',['../classmain_1_1_eye_tracking_app.html',1,'main']]]
];
var searchData=
var searchData=
[
['feedbackscreens_0',['feedbackscreens',['../namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42',1,'eyepop_game.feedbackscreens'],['../namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0',1,'gonogo_test.feedbackscreens'],['../namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb',1,'simple_tracker_experiment.feedbackscreens']]],
['fgc_1',['FGC',['../namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a',1,'constants']]],
['fill_2',['fill',['../namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe',1,'eyepop_game.fill'],['../namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240',1,'simple_tracker_experiment.fill']]],
['fixscreen_3',['fixscreen',['../namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb',1,'gonogo_test.fixscreen'],['../namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11',1,'simple_tracker_experiment.fixscreen']]],
['fixtype_4',['fixtype',['../namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3',1,'gonogo_test.fixtype'],['../namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b',1,'simple_tracker_experiment.fixtype']]],
['fontsize_5',['fontsize',['../namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0',1,'eyepop_game.fontsize'],['../namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c',1,'gonogo_test.fontsize'],['../namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328',1,'simple_tracker_experiment.fontsize']]],
['frldist_6',['FRLDIST',['../namespaceconstants.html#ade98663059df498ab9334e299c1d9664',1,'constants']]],
['frlpos_7',['FRLPOS',['../namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75',1,'constants']]],
['frlsize_8',['FRLSIZE',['../namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b',1,'constants']]],
['frltype_9',['FRLTYPE',['../namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1',1,'constants']]]
];
var searchData=
var searchData=
[
['gaze_0',['gaze',['../namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e',1,'eyepop_game']]],
['gonogo_5ftest_1',['gonogo_test',['../namespacegonogo__test.html',1,'']]],
['gonogo_5ftest_2epy_2',['gonogo_test.py',['../gonogo__test_8py.html',1,'']]]
];
var searchData=
var searchData=
[
['inscreen_0',['inscreen',['../namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963',1,'eyepop_game.inscreen'],['../namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2',1,'gonogo_test.inscreen'],['../namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3',1,'simple_tracker_experiment.inscreen']]]
];
var searchData=
var searchData=
[
['joybuttonlist_0',['JOYBUTTONLIST',['../namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a',1,'constants']]],
['joytimeout_1',['JOYTIMEOUT',['../namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56',1,'constants']]]
];
var searchData=
var searchData=
[
['key_5fpressed_0',['key_pressed',['../namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f',1,'gonogo_test']]],
['keyboard_1',['keyboard',['../namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630',1,'eyepop_game.keyboard'],['../namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216',1,'gonogo_test.keyboard'],['../namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290',1,'simple_tracker_experiment.keyboard']]],
['keylist_2',['KEYLIST',['../namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8',1,'constants']]],
['keytimeout_3',['KEYTIMEOUT',['../namespaceconstants.html#a527c77795b9333d5d699062fb1280707',1,'constants']]]
];
var searchData=
var searchData=
[
['latency_0',['latency',['../namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce',1,'gonogo_test']]],
['left_5fpos_1',['left_pos',['../namespacegonogo__test.html#ada092e42f481e2715909db19e252b829',1,'gonogo_test']]],
['log_2',['log',['../namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb',1,'eyepop_game.log'],['../namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b',1,'gonogo_test.log'],['../namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c',1,'simple_tracker_experiment.log']]],
['logfile_3',['LOGFILE',['../namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883',1,'constants']]],
['logfilename_4',['LOGFILENAME',['../namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96',1,'constants']]]
];
var searchData=
var searchData=
[
['main_0',['main',['../namespacemain.html',1,'']]],
['main_2epy_1',['main.py',['../main_8py.html',1,'']]],
['max_5fblocks_2',['max_blocks',['../namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32',1,'gonogo_test']]],
['mousebuttonlist_3',['MOUSEBUTTONLIST',['../namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5',1,'constants']]],
['mousetimeout_4',['MOUSETIMEOUT',['../namespaceconstants.html#a070759b46629c283e2ae415575cb50cd',1,'constants']]],
['mousevisible_5',['MOUSEVISIBLE',['../namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a',1,'constants']]]
];
var searchData=
var searchData=
[
['nontarget_5fpos_0',['nontarget_pos',['../namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70',1,'gonogo_test']]]
];
var searchData=
var searchData=
[
['pos_0',['pos',['../namespaceeyepop__game.html#a281fdb6db6bc2213abd17649ce6b90eb',1,'eyepop_game.pos'],['../namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec',1,'gonogo_test.pos'],['../namespacesimple__tracker__experiment.html#a2c5edac1486cac1602e3fa31a76124e7',1,'simple_tracker_experiment.pos']]],
['pw_1',['pw',['../namespacegonogo__test.html#a7bc59deac36f52d6a56555e0adfb0a18',1,'gonogo_test.pw'],['../namespacesimple__tracker__experiment.html#a25d245ce86b383e5f83433d4a66a9796',1,'simple_tracker_experiment.pw']]]
];
var searchData=
var searchData=
[
['r_0',['r',['../namespaceeyepop__game.html#a014226e72efe14e5ccae0c1b7442a55f',1,'eyepop_game.r'],['../namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483',1,'gonogo_test.r']]],
['reaction_5ftime_1',['reaction_time',['../namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a',1,'eyepop_game']]],
['resultscreen_2',['resultscreen',['../namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037',1,'eyepop_game']]],
['right_5fpos_3',['right_pos',['../namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f',1,'gonogo_test']]],
['run_5fgonogo_5ftest_4',['run_gonogo_test',['../namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5',1,'main']]]
];
var searchData=
var searchData=
[
['eyetrackingapp_0',['EyeTrackingApp',['../classmain_1_1_eye_tracking_app.html',1,'main']]]
];
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 11 11"
height="11"
width="11"
id="svg2"
version="1.1">
<defs
id="defs6" />
<path
id="path12"
d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
</svg>
var searchData=
var searchData=
[
['calibrate_2epy_0',['calibrate.py',['../calibrate_8py.html',1,'']]],
['constants_2epy_1',['constants.py',['../constants_8py.html',1,'']]]
];
var searchData=
var searchData=
[
['eyepop_5fgame_2epy_0',['eyepop_game.py',['../eyepop__game_8py.html',1,'']]]
];
var searchData=
var searchData=
[
['gonogo_5ftest_2epy_0',['gonogo_test.py',['../gonogo__test_8py.html',1,'']]]
];
var searchData=
var searchData=
[
['main_2epy_0',['main.py',['../main_8py.html',1,'']]]
];
var searchData=
var searchData=
[
['simple_5ftracker_5fexperiment_2epy_0',['simple_tracker_experiment.py',['../simple__tracker__experiment_8py.html',1,'']]]
];
var searchData=
var searchData=
[
['_5f_5finit_5f_5f_0',['__init__',['../classmain_1_1_eye_tracking_app.html#a236ff73bf78710ee53ace1366fb88aef',1,'main::EyeTrackingApp']]]
];
var searchData=
var searchData=
[
['calibrate_0',['calibrate',['../classmain_1_1_eye_tracking_app.html#a33d44c4cb230e3b982c35d06420585a1',1,'main::EyeTrackingApp']]],
['calibrate_5ftobii_1',['calibrate_tobii',['../namespacecalibrate.html#acb4f3027e6e7ece3023624877d6f90cb',1,'calibrate.calibrate_tobii()'],['../namespacemain.html#ad33a1653be0daf756371e8e174717e81',1,'main.calibrate_tobii()']]]
];
var searchData=
var searchData=
[
['euclidean_0',['euclidean',['../namespacegonogo__test.html#aa12b88682b43016a6bbb087c99daf9a8',1,'gonogo_test']]]
];
var searchData=
var searchData=
[
['run_5fgonogo_5ftest_0',['run_gonogo_test',['../namespacemain.html#a1da4df8b5e5f1478a81b68d2ab5ba1a5',1,'main']]]
];
var searchData=
var searchData=
[
['view_5fresults_0',['view_results',['../classmain_1_1_eye_tracking_app.html#a1de210aaa7003821b419ec446b4702e4',1,'main::EyeTrackingApp']]]
];
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#c5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#c5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#c5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>
var searchData=
var searchData=
[
['calibrate_0',['calibrate',['../namespacecalibrate.html',1,'']]],
['constants_1',['constants',['../namespaceconstants.html',1,'']]]
];
var searchData=
var searchData=
[
['eyepop_5fgame_0',['eyepop_game',['../namespaceeyepop__game.html',1,'']]]
];
var searchData=
var searchData=
[
['gonogo_5ftest_0',['gonogo_test',['../namespacegonogo__test.html',1,'']]]
];
var searchData=
var searchData=
[
['main_0',['main',['../namespacemain.html',1,'']]]
];
var searchData=
var searchData=
[
['simple_5ftracker_5fexperiment_0',['simple_tracker_experiment',['../namespacesimple__tracker__experiment.html',1,'']]]
];
/*---------------- Search Box */
/*---------------- Search Box */
#MSearchBox {
position: absolute;
right: 5px;
}
/*---------------- Search box styling */
.SRPage * {
font-weight: normal;
line-height: normal;
}
dark-mode-toggle {
margin-left: 5px;
display: flex;
float: right;
}
#MSearchBox {
display: inline-block;
white-space : nowrap;
background: var(--search-background-color);
border-radius: 0.65em;
box-shadow: var(--search-box-shadow);
z-index: 102;
}
#MSearchBox .left {
display: inline-block;
vertical-align: middle;
height: 1.4em;
}
#MSearchSelect {
display: inline-block;
vertical-align: middle;
width: 20px;
height: 19px;
background-image: var(--search-magnification-select-image);
margin: 0 0 0 0.3em;
padding: 0;
}
#MSearchSelectExt {
display: inline-block;
vertical-align: middle;
width: 10px;
height: 19px;
background-image: var(--search-magnification-image);
margin: 0 0 0 0.5em;
padding: 0;
}
#MSearchField {
display: inline-block;
vertical-align: middle;
width: 7.5em;
height: 19px;
margin: 0 0.15em;
padding: 0;
line-height: 1em;
border:none;
color: var(--search-foreground-color);
outline: none;
font-family: var(--font-family-search);
-webkit-border-radius: 0px;
border-radius: 0px;
background: none;
}
@media(hover: none) {
/* to avoid zooming on iOS */
#MSearchField {
font-size: 16px;
}
}
#MSearchBox .right {
display: inline-block;
vertical-align: middle;
width: 1.4em;
height: 1.4em;
}
#MSearchClose {
display: none;
font-size: inherit;
background : none;
border: none;
margin: 0;
padding: 0;
outline: none;
}
#MSearchCloseImg {
padding: 0.3em;
margin: 0;
}
.MSearchBoxActive #MSearchField {
color: var(--search-active-color);
}
/*---------------- Search filter selection */
#MSearchSelectWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid var(--search-filter-border-color);
background-color: var(--search-filter-background-color);
z-index: 10001;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
.SelectItem {
font: 8pt var(--font-family-search);
padding-left: 2px;
padding-right: 12px;
border: 0px;
}
span.SelectionMark {
margin-right: 4px;
font-family: var(--font-family-monospace);
outline-style: none;
text-decoration: none;
}
a.SelectItem {
display: block;
outline-style: none;
color: var(--search-filter-foreground-color);
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
}
a.SelectItem:focus,
a.SelectItem:active {
color: var(--search-filter-foreground-color);
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: var(--search-filter-highlight-text-color);
background-color: var(--search-filter-highlight-bg-color);
outline-style: none;
text-decoration: none;
cursor: pointer;
display: block;
}
/*---------------- Search results window */
iframe#MSearchResults {
/*width: 60ex;*/
height: 15em;
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid var(--search-results-border-color);
background-color: var(--search-results-background-color);
z-index:10000;
width: 300px;
height: 400px;
overflow: auto;
}
/* ----------------------------------- */
#SRIndex {
clear:both;
}
.SREntry {
font-size: 10pt;
padding-left: 1ex;
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
}
div.SRPage {
margin: 5px 2px;
background-color: var(--search-results-background-color);
}
.SRChildren {
padding-left: 3ex; padding-bottom: .5em
}
.SRPage .SRChildren {
display: none;
}
.SRSymbol {
font-weight: bold;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
font-size: 8pt;
text-decoration: none;
outline: none;
}
a.SRSymbol:focus, a.SRSymbol:active,
a.SRScope:focus, a.SRScope:active {
text-decoration: underline;
}
span.SRScope {
padding-left: 4px;
font-family: var(--font-family-search);
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
font-family: var(--font-family-search);
}
.SRResult {
display: none;
}
div.searchresults {
margin-left: 10px;
margin-right: 10px;
}
/*---------------- External search page results */
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: var(--nav-gradient-active-image-parent);
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
.pages {
line-height: 17px;
margin-left: 4px;
text-decoration: none;
}
.hl {
font-weight: bold;
}
#searchresults {
margin-bottom: 20px;
}
.searchpages {
margin-top: 10px;
}
/*
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
const SEARCH_COOKIE_NAME = ''+'search_grp';
const searchResults = new SearchResults();
/* A class handling everything associated with the search panel.
Parameters:
name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, extension) {
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
if (!extension || extension == "") { extension = ".html"; }
function getXPos(item) {
let x = 0;
if (item.offsetWidth) {
while (item && item!=document.body) {
x += item.offsetLeft;
item = item.offsetParent;
}
}
return x;
}
function getYPos(item) {
let y = 0;
if (item.offsetWidth) {
while (item && item!=document.body) {
y += item.offsetTop;
item = item.offsetParent;
}
}
return y;
}
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
this.keyTimeout = 0;
this.keyTimeoutLength = 500;
this.closeSelectionTimeout = 300;
this.lastSearchValue = "";
this.lastResultsPage = "";
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.extension = extension;
// ----------- DOM Elements
this.DOMSearchField = () => document.getElementById("MSearchField");
this.DOMSearchSelect = () => document.getElementById("MSearchSelect");
this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow");
this.DOMPopupSearchResults = () => document.getElementById("MSearchResults");
this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow");
this.DOMSearchClose = () => document.getElementById("MSearchClose");
this.DOMSearchBox = () => document.getElementById("MSearchBox");
// ------------ Event Handlers
// Called when focus is added or removed from the search field.
this.OnSearchFieldFocus = function(isActive) {
this.Activate(isActive);
}
this.OnSearchSelectShow = function() {
const searchSelectWindow = this.DOMSearchSelectWindow();
const searchField = this.DOMSearchSelect();
const left = getXPos(searchField);
const top = getYPos(searchField) + searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
// stop selection hide timer
if (this.hideTimeout) {
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
}
return false; // to avoid "image drag" default event
}
this.OnSearchSelectHide = function() {
this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this),
this.closeSelectionTimeout);
}
// Called when the content of the search field is changed.
this.OnSearchFieldChange = function(evt) {
if (this.keyTimeout) { // kill running timer
clearTimeout(this.keyTimeout);
this.keyTimeout = 0;
}
const e = evt ? evt : window.event; // for IE
if (e.keyCode==40 || e.keyCode==13) {
if (e.shiftKey==1) {
this.OnSearchSelectShow();
const win=this.DOMSearchSelectWindow();
for (let i=0;i<win.childNodes.length;i++) {
const child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem') {
child.focus();
return;
}
}
return;
} else {
const elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
} else if (e.keyCode==27) { // Escape out of the search field
e.stopPropagation();
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
this.Activate(false);
return;
}
// strip whitespaces
const searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue != this.lastSearchValue) { // search value has changed
if (searchValue != "") { // non-empty search
// set timer for search update
this.keyTimeout = setTimeout(this.Search.bind(this), this.keyTimeoutLength);
} else { // empty search field
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
}
}
}
this.SelectItemCount = function() {
let count=0;
const win=this.DOMSearchSelectWindow();
for (let i=0;i<win.childNodes.length;i++) {
const child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem') {
count++;
}
}
return count;
}
this.GetSelectionIdByName = function(name) {
let j=0;
const win=this.DOMSearchSelectWindow();
for (let i=0;i<win.childNodes.length;i++) {
const child = win.childNodes[i];
if (child.className=='SelectItem') {
if (child.childNodes[1].nodeValue==name) {
return j;
}
j++;
}
}
return 0;
}
this.SelectItemSet = function(id) {
let j=0;
const win=this.DOMSearchSelectWindow();
for (let i=0;i<win.childNodes.length;i++) {
const child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem') {
const node = child.firstChild;
if (j==id) {
node.innerHTML='&#8226;';
Cookie.writeSetting(SEARCH_COOKIE_NAME, child.childNodes[1].nodeValue, 0)
} else {
node.innerHTML='&#160;';
}
j++;
}
}
}
// Called when an search filter selection is made.
// set item with index id as the active item
this.OnSelectItem = function(id) {
this.searchIndex = id;
this.SelectItemSet(id);
const searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue!="" && this.searchActive) { // something was found -> do a search
this.Search();
}
}
this.OnSearchSelectKey = function(evt) {
const e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) { // Down
this.searchIndex++;
this.OnSelectItem(this.searchIndex);
} else if (e.keyCode==38 && this.searchIndex>0) { // Up
this.searchIndex--;
this.OnSelectItem(this.searchIndex);
} else if (e.keyCode==13 || e.keyCode==27) {
e.stopPropagation();
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
}
return false;
}
// --------- Actions
// Closes the results window.
this.CloseResultsWindow = function() {
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.Activate(false);
}
this.CloseSelectionWindow = function() {
this.DOMSearchSelectWindow().style.display = 'none';
}
// Performs a search.
this.Search = function() {
this.keyTimeout = 0;
// strip leading whitespace
const searchValue = this.DOMSearchField().value.replace(/^ +/, "");
const code = searchValue.toLowerCase().charCodeAt(0);
let idxChar = searchValue.substr(0, 1).toLowerCase();
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair
idxChar = searchValue.substr(0, 2);
}
let jsFile;
let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1) {
const hexCode=idx.toString(16);
jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
}
const loadJS = function(url, impl, loc) {
const scriptTag = document.createElement('script');
scriptTag.src = url;
scriptTag.onload = impl;
scriptTag.onreadystatechange = impl;
loc.appendChild(scriptTag);
}
const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
const domSearchBox = this.DOMSearchBox();
const domPopupSearchResults = this.DOMPopupSearchResults();
const domSearchClose = this.DOMSearchClose();
const resultsPath = this.resultsPath;
const handleResults = function() {
document.getElementById("Loading").style.display="none";
if (typeof searchData !== 'undefined') {
createResults(resultsPath);
document.getElementById("NoMatches").style.display="none";
}
if (idx!=-1) {
searchResults.Search(searchValue);
} else { // no file with search results => force empty search results
searchResults.Search('====');
}
if (domPopupSearchResultsWindow.style.display!='block') {
domSearchClose.style.display = 'inline-block';
let left = getXPos(domSearchBox) + 150;
let top = getYPos(domSearchBox) + 20;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
const maxWidth = document.body.clientWidth;
const maxHeight = document.body.clientHeight;
let width = 300;
if (left<10) left=10;
if (width+left+8>maxWidth) width=maxWidth-left-8;
let height = 400;
if (height+top+8>maxHeight) height=maxHeight-top-8;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResultsWindow.style.height = height + 'px';
}
}
if (jsFile) {
loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
} else {
handleResults();
}
this.lastSearchValue = searchValue;
}
// -------- Activation Functions
// Activates or deactivates the search panel, resetting things to
// their default values if necessary.
this.Activate = function(isActive) {
if (isActive || // open it
this.DOMPopupSearchResultsWindow().style.display == 'block'
) {
this.DOMSearchBox().className = 'MSearchBoxActive';
this.searchActive = true;
} else if (!isActive) { // directly remove the panel
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
this.DOMSearchField().value = '';
}
}
}
// -----------------------------------------------------------------------
// The class that handles everything on the search results page.
function SearchResults() {
function convertToId(search) {
let result = '';
for (let i=0;i<search.length;i++) {
const c = search.charAt(i);
const cn = c.charCodeAt(0);
if (c.match(/[a-z0-9\u0080-\uFFFF]/)) {
result+=c;
} else if (cn<16) {
result+="_0"+cn.toString(16);
} else {
result+="_"+cn.toString(16);
}
}
return result;
}
// The number of matches from the last run of <Search()>.
this.lastMatchCount = 0;
this.lastKey = 0;
this.repeatOn = false;
// Toggles the visibility of the passed element ID.
this.FindChildElement = function(id) {
const parentElement = document.getElementById(id);
let element = parentElement.firstChild;
while (element && element!=parentElement) {
if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') {
return element;
}
if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) {
element = element.firstChild;
} else if (element.nextSibling) {
element = element.nextSibling;
} else {
do {
element = element.parentNode;
}
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement) {
element = element.nextSibling;
}
}
}
}
this.Toggle = function(id) {
const element = this.FindChildElement(id);
if (element) {
if (element.style.display == 'block') {
element.style.display = 'none';
} else {
element.style.display = 'block';
}
}
}
// Searches for the passed string. If there is no parameter,
// it takes it from the URL query.
//
// Always returns true, since other documents may try to call it
// and that may or may not be possible.
this.Search = function(search) {
if (!search) { // get search word from URL
search = window.location.search;
search = search.substring(1); // Remove the leading '?'
search = unescape(search);
}
search = search.replace(/^ +/, ""); // strip leading spaces
search = search.replace(/ +$/, ""); // strip trailing spaces
search = search.toLowerCase();
search = convertToId(search);
const resultRows = document.getElementsByTagName("div");
let matches = 0;
let i = 0;
while (i < resultRows.length) {
const row = resultRows.item(i);
if (row.className == "SRResult") {
let rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search) {
row.style.display = 'block';
matches++;
} else {
row.style.display = 'none';
}
}
i++;
}
document.getElementById("Searching").style.display='none';
if (matches == 0) { // no results
document.getElementById("NoMatches").style.display='block';
} else { // at least one result
document.getElementById("NoMatches").style.display='none';
}
this.lastMatchCount = matches;
return true;
}
// return the first item with index index or higher that is visible
this.NavNext = function(index) {
let focusItem;
for (;;) {
const focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block') {
break;
} else if (!focusItem) { // last element
break;
}
focusItem=null;
index++;
}
return focusItem;
}
this.NavPrev = function(index) {
let focusItem;
for (;;) {
const focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block') {
break;
} else if (!focusItem) { // last element
break;
}
focusItem=null;
index--;
}
return focusItem;
}
this.ProcessKeys = function(e) {
if (e.type == "keydown") {
this.repeatOn = false;
this.lastKey = e.keyCode;
} else if (e.type == "keypress") {
if (!this.repeatOn) {
if (this.lastKey) this.repeatOn = true;
return false; // ignore first keypress after keydown
}
} else if (e.type == "keyup") {
this.lastKey = 0;
this.repeatOn = false;
}
return this.lastKey!=0;
}
this.Nav = function(evt,itemIndex) {
const e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) { // Up
const newIndex = itemIndex-1;
let focusItem = this.NavPrev(newIndex);
if (focusItem) {
let child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') { // children visible
let n=0;
let tmpElem;
for (;;) { // search for last child
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
if (tmpElem) {
focusItem = tmpElem;
} else { // found it!
break;
}
n++;
}
}
}
if (focusItem) {
focusItem.focus();
} else { // return focus to search field
document.getElementById("MSearchField").focus();
}
} else if (this.lastKey==40) { // Down
const newIndex = itemIndex+1;
let focusItem;
const item = document.getElementById('Item'+itemIndex);
const elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem && elem.style.display == 'block') { // children visible
focusItem = document.getElementById('Item'+itemIndex+'_c0');
}
if (!focusItem) focusItem = this.NavNext(newIndex);
if (focusItem) focusItem.focus();
} else if (this.lastKey==39) { // Right
const item = document.getElementById('Item'+itemIndex);
const elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'block';
} else if (this.lastKey==37) { // Left
const item = document.getElementById('Item'+itemIndex);
const elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'none';
} else if (this.lastKey==27) { // Escape
e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
} else if (this.lastKey==13) { // Enter
return true;
}
return false;
}
this.NavChild = function(evt,itemIndex,childIndex) {
const e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) { // Up
if (childIndex>0) {
const newIndex = childIndex-1;
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
} else { // already at first child, jump to parent
document.getElementById('Item'+itemIndex).focus();
}
} else if (this.lastKey==40) { // Down
const newIndex = childIndex+1;
let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
if (!elem) { // last child, jump to parent next parent
elem = this.NavNext(itemIndex+1);
}
if (elem) {
elem.focus();
}
} else if (this.lastKey==27) { // Escape
e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
} else if (this.lastKey==13) { // Enter
return true;
}
return false;
}
}
function createResults(resultsPath) {
function setKeyActions(elem,action) {
elem.setAttribute('onkeydown',action);
elem.setAttribute('onkeypress',action);
elem.setAttribute('onkeyup',action);
}
function setClassAttr(elem,attr) {
elem.setAttribute('class',attr);
elem.setAttribute('className',attr);
}
const results = document.getElementById("SRResults");
results.innerHTML = '';
searchData.forEach((elem,index) => {
const id = elem[0];
const srResult = document.createElement('div');
srResult.setAttribute('id','SR_'+id);
setClassAttr(srResult,'SRResult');
const srEntry = document.createElement('div');
setClassAttr(srEntry,'SREntry');
const srLink = document.createElement('a');
srLink.setAttribute('id','Item'+index);
setKeyActions(srLink,'return searchResults.Nav(event,'+index+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = elem[1][0];
srEntry.appendChild(srLink);
if (elem[1].length==2) { // single result
srLink.setAttribute('href',resultsPath+elem[1][1][0]);
srLink.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (elem[1][1][1]) {
srLink.setAttribute('target','_parent');
} else {
srLink.setAttribute('target','_blank');
}
const srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = elem[1][1][2];
srEntry.appendChild(srScope);
} else { // multiple results
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
const srChildren = document.createElement('div');
setClassAttr(srChildren,'SRChildren');
for (let c=0; c<elem[1].length-1; c++) {
const srChild = document.createElement('a');
srChild.setAttribute('id','Item'+index+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+index+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',resultsPath+elem[1][c+1][0]);
srChild.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (elem[1][c+1][1]) {
srChild.setAttribute('target','_parent');
} else {
srChild.setAttribute('target','_blank');
}
srChild.innerHTML = elem[1][c+1][2];
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);
}
srResult.appendChild(srEntry);
results.appendChild(srResult);
});
}
function init_search() {
const results = document.getElementById("MSearchSelectWindow");
results.tabIndex=0;
for (let key in indexSectionLabels) {
const link = document.createElement('a');
link.setAttribute('class','SelectItem');
link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
link.href='javascript:void(0)';
link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
results.appendChild(link);
}
const input = document.getElementById("MSearchSelect");
const searchSelectWindow = document.getElementById("MSearchSelectWindow");
input.tabIndex=0;
input.addEventListener("keydown", function(event) {
if (event.keyCode==13 || event.keyCode==40) {
event.preventDefault();
if (searchSelectWindow.style.display == 'block') {
searchBox.CloseSelectionWindow();
} else {
searchBox.OnSearchSelectShow();
searchBox.DOMSearchSelectWindow().focus();
}
}
});
const name = Cookie.readSetting(SEARCH_COOKIE_NAME,0);
const id = searchBox.GetSelectionIdByName(name);
searchBox.OnSelectItem(id);
}
/* @license-end */
var indexSectionsWithContent =
var indexSectionsWithContent =
{
0: "_abcdefgijklmnprstvwxy",
1: "e",
2: "cegms",
3: "cegms",
4: "_cerv",
5: "abcdefgijklmnprstvwxy"
};
var indexSectionNames =
{
0: "all",
1: "classes",
2: "namespaces",
3: "files",
4: "functions",
5: "variables"
};
var indexSectionLabels =
{
0: "Todos",
1: "Clases",
2: "Espacios de nombres",
3: "Archivos",
4: "Funciones",
5: "Variables"
};
var searchData=
var searchData=
[
['app_0',['app',['../namespacemain.html#a5fa94f0581009434c7a63791944d6ff4',1,'main']]]
];
var searchData=
var searchData=
[
['bgc_0',['BGC',['../namespaceconstants.html#ab544760199d4dbad28cd7ba011dc0bc0',1,'constants']]],
['btn_5fcalibrate_1',['btn_calibrate',['../classmain_1_1_eye_tracking_app.html#a085e8a96ddb29e5a19381a2da9c06dd2',1,'main::EyeTrackingApp']]],
['btn_5fresults_2',['btn_results',['../classmain_1_1_eye_tracking_app.html#ac6c87d00fd6fdb6ed1d1033a5bf9dbce',1,'main::EyeTrackingApp']]],
['btn_5ftest_3',['btn_test',['../classmain_1_1_eye_tracking_app.html#adf8e85b1fdb1052db672cd6bb5b7f4b6',1,'main::EyeTrackingApp']]]
];
var searchData=
var searchData=
[
['t0_0',['t0',['../namespaceeyepop__game.html#adf622f43f423360199c422823dd37be6',1,'eyepop_game.t0'],['../namespacegonogo__test.html#aa0a3f20fa7c040f3327d4f8cdaa40230',1,'gonogo_test.t0'],['../namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e',1,'simple_tracker_experiment.t0']]],
['t1_1',['t1',['../namespacesimple__tracker__experiment.html#a86872d178f26273e68c6d14e451ec1e3',1,'simple_tracker_experiment']]],
['target_5foffset_2',['TARGET_OFFSET',['../namespacegonogo__test.html#a44b283aba77621da1a65166c36c8cdba',1,'gonogo_test']]],
['target_5fpos_3',['target_pos',['../namespacegonogo__test.html#accd3dc79f181cb2a14ca97fb3a79970e',1,'gonogo_test']]],
['targetpos_4',['targetpos',['../namespaceeyepop__game.html#ae1201a3ed3bc67d9b84f856ec34f8d74',1,'eyepop_game']]],
['targetscreen_5',['targetscreen',['../namespaceeyepop__game.html#ace80c991cae8d8c1a62ca9025dfc04d0',1,'eyepop_game']]],
['targetscreens_6',['targetscreens',['../namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7',1,'simple_tracker_experiment']]],
['targetside_7',['targetside',['../namespacegonogo__test.html#ad0f8aa9bf1d9ac004d0ba8a4ad1cc118',1,'gonogo_test']]],
['text_8',['text',['../namespaceeyepop__game.html#a0afca32f837de2df260f954a436c3ed6',1,'eyepop_game.text'],['../namespacegonogo__test.html#ab5612aa7d784317bca224f79608ce802',1,'gonogo_test.text'],['../namespacesimple__tracker__experiment.html#aa7a456a64da794a19bc264d78b2e2206',1,'simple_tracker_experiment.text']]],
['timeout_9',['timeout',['../namespaceeyepop__game.html#a6706c643944ef8375a99529e179c28b1',1,'eyepop_game']]],
['tracker_10',['tracker',['../classmain_1_1_eye_tracking_app.html#ac7b1dd124daa6759f34c64b91bf904de',1,'main.EyeTrackingApp.tracker'],['../namespaceeyepop__game.html#a07163aee3435aa91281955fd9d985476',1,'eyepop_game.tracker'],['../namespacegonogo__test.html#a937876d001946e66214538b5cc2cf5a8',1,'gonogo_test.tracker'],['../namespacemain.html#a45c03519ebb6324dd62eca8adf55a956',1,'main.tracker'],['../namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8',1,'simple_tracker_experiment.tracker']]],
['trackerserialnumber_11',['TRACKERSERIALNUMBER',['../namespaceconstants.html#ac8a5aa2edaac30890889b8257d1b54cb',1,'constants']]],
['trackertype_12',['TRACKERTYPE',['../namespaceconstants.html#af537e48fbd4f30d31521e6ab5ab314da',1,'constants']]],
['trials_13',['TRIALS',['../namespaceconstants.html#a7770c0ad7e27efba05f5bdbd771a4a9b',1,'constants']]],
['trials_14',['trials',['../namespacegonogo__test.html#a43ede53c9c6ee50ec218d8569268cecd',1,'gonogo_test']]],
['trialtype_15',['trialtype',['../namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2',1,'simple_tracker_experiment']]]
];
var searchData=
var searchData=
[
['vertical_5foffset_0',['vertical_offset',['../namespacegonogo__test.html#a58350aedcead0bb075ec6d900dc0da0e',1,'gonogo_test']]],
['view_5fresults_1',['view_results',['../classmain_1_1_eye_tracking_app.html#afcc09776110b9b41231327a40cd59f40',1,'main::EyeTrackingApp']]]
];
var searchData=
var searchData=
[
['window_0',['window',['../namespacemain.html#ae1ea5d7d8ba9156ef06beef9bf8901a8',1,'main']]]
];
var searchData=
var searchData=
[
['x_0',['x',['../namespaceeyepop__game.html#a4c158c4b9339b8ead8916a63f27b94eb',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['y_0',['y',['../namespaceeyepop__game.html#a0bacabfcfc4151935de9088d4d0d88cd',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['calibrate_0',['calibrate',['../classmain_1_1_eye_tracking_app.html#aee77a1483a3fc1a90ccde1cb9e37b879',1,'main::EyeTrackingApp']]],
['calibrated_1',['calibrated',['../classmain_1_1_eye_tracking_app.html#ab18119f22098d56b17dceb7e06471f5a',1,'main::EyeTrackingApp']]],
['center_2',['CENTER',['../namespaceconstants.html#ae4710097135b36002e28f7f91642d3da',1,'constants.CENTER'],['../namespacegonogo__test.html#ab9f58e41149f453b7632eeac83695608',1,'gonogo_test.CENTER']]],
['center1_3',['CENTER1',['../namespacegonogo__test.html#a1de1757793777637c40d1c5d688f2d45',1,'gonogo_test']]],
['checked_4',['checked',['../namespaceeyepop__game.html#aa073cf81a614d2b5a4052cfcf83669d5',1,'eyepop_game.checked'],['../namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61',1,'simple_tracker_experiment.checked']]],
['colour_5',['colour',['../namespaceeyepop__game.html#adbcfdd431dee2703563cd58490fd60fc',1,'eyepop_game.colour'],['../namespacegonogo__test.html#a8a6b460e508c0c00f6f463dae38a78b9',1,'gonogo_test.colour'],['../namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae',1,'simple_tracker_experiment.colour']]],
['correct_6',['correct',['../namespacegonogo__test.html#aabc2effd619a5c654fda26cbe6f78f23',1,'gonogo_test.correct'],['../namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74',1,'simple_tracker_experiment.correct']]],
['cursorcolour_7',['CURSORCOLOUR',['../namespaceconstants.html#a997e4346db497c2d48fa96ea62a562c8',1,'constants']]],
['cursorfill_8',['CURSORFILL',['../namespaceconstants.html#ade06b3ba7add4968eb173d1834436802',1,'constants']]],
['cursorpenwidth_9',['CURSORPENWIDTH',['../namespaceconstants.html#a9236c175e03116fc0ca8604b3f38de1b',1,'constants']]],
['cursorsize_10',['CURSORSIZE',['../namespaceconstants.html#a47cb61a113d00452ac2db1b681e1fe7f',1,'constants']]],
['cursortype_11',['CURSORTYPE',['../namespaceconstants.html#ac772306355e70e06b7d6b96ddea19ffb',1,'constants']]]
];
var searchData=
var searchData=
[
['disp_0',['disp',['../classmain_1_1_eye_tracking_app.html#aeb10a5f25654dec0b4b9a7de7f311462',1,'main.EyeTrackingApp.disp'],['../namespaceeyepop__game.html#a5e12838bc76946f7d8251e67bcea5124',1,'eyepop_game.disp'],['../namespacegonogo__test.html#a276c8b782671720b282370176edcbbcb',1,'gonogo_test.disp'],['../namespacemain.html#a4278a21e83de3ab48a310dc69dd0c340',1,'main.disp'],['../namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633',1,'simple_tracker_experiment.disp']]],
['dispsize_1',['DISPSIZE',['../namespaceconstants.html#a420d627b19ebd30cd614bf6c9ba5b173',1,'constants']]],
['disptype_2',['DISPTYPE',['../namespaceconstants.html#a9ba19551e353c931dac1e298cf0ec2d1',1,'constants']]],
['dist_3',['dist',['../namespaceeyepop__game.html#a355b20f51d41a00f358225edd058582d',1,'eyepop_game']]],
['dist_5fnontarget_4',['dist_nontarget',['../namespacegonogo__test.html#a68d138a1e734ed25e24cdbfb56e58f1a',1,'gonogo_test']]],
['dist_5ftarget_5',['dist_target',['../namespacegonogo__test.html#abb216b1838d686c3d366be4ecfaba21d',1,'gonogo_test']]],
['dualsim_5fscreen_6',['dualsim_screen',['../namespacegonogo__test.html#a0960c1345ec8d7dd24753ffdc2c7e420',1,'gonogo_test']]],
['dummymode_7',['DUMMYMODE',['../namespaceconstants.html#a40c1de1be0716afa7e3251ac1a33c818',1,'constants']]],
['dx_8',['dx',['../namespaceeyepop__game.html#ae3387c708e44725462a08aa63c1ebee0',1,'eyepop_game']]],
['dy_9',['dy',['../namespaceeyepop__game.html#a77cc6c65d2a7735e8fde5342d5b49532',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['endpos_0',['endpos',['../namespacegonogo__test.html#a8e2b67f6ef0148327968c6e1e129f50c',1,'gonogo_test.endpos'],['../namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009',1,'simple_tracker_experiment.endpos']]],
['endtime_1',['endtime',['../namespacesimple__tracker__experiment.html#a47cdf4cc19dbc7419c9ef8bc4559270e',1,'simple_tracker_experiment']]]
];
var searchData=
var searchData=
[
['feedbackscreens_0',['feedbackscreens',['../namespaceeyepop__game.html#afa8e401e1bce85de83fc8c97f77eba42',1,'eyepop_game.feedbackscreens'],['../namespacegonogo__test.html#a31208268d487a301862f1903ba3697c0',1,'gonogo_test.feedbackscreens'],['../namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb',1,'simple_tracker_experiment.feedbackscreens']]],
['fgc_1',['FGC',['../namespaceconstants.html#a0d6866a4b56477f4d6e71aac38624f2a',1,'constants']]],
['fill_2',['fill',['../namespaceeyepop__game.html#a0cccc81301d4af8a42f26f3f804a8abe',1,'eyepop_game.fill'],['../namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240',1,'simple_tracker_experiment.fill']]],
['fixscreen_3',['fixscreen',['../namespacegonogo__test.html#a91c6e1fcc45ca2b7f28b3fc04fcc6bbb',1,'gonogo_test.fixscreen'],['../namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11',1,'simple_tracker_experiment.fixscreen']]],
['fixtype_4',['fixtype',['../namespacegonogo__test.html#a1140c0469bc74e062456d7e6ef4dafe3',1,'gonogo_test.fixtype'],['../namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b',1,'simple_tracker_experiment.fixtype']]],
['fontsize_5',['fontsize',['../namespaceeyepop__game.html#ae94fae311ee340f123368e45e68592a0',1,'eyepop_game.fontsize'],['../namespacegonogo__test.html#abdd78090758046212f9b4d589cdc995c',1,'gonogo_test.fontsize'],['../namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328',1,'simple_tracker_experiment.fontsize']]],
['frldist_6',['FRLDIST',['../namespaceconstants.html#ade98663059df498ab9334e299c1d9664',1,'constants']]],
['frlpos_7',['FRLPOS',['../namespaceconstants.html#a619665fa3bcd55968e039975b58e5c75',1,'constants']]],
['frlsize_8',['FRLSIZE',['../namespaceconstants.html#a9c2a3304fd1f146a83fd9701b34a7b5b',1,'constants']]],
['frltype_9',['FRLTYPE',['../namespaceconstants.html#a5d17e4f46a53564dd53f4d6ef9b34ea1',1,'constants']]]
];
var searchData=
var searchData=
[
['gaze_0',['gaze',['../namespaceeyepop__game.html#ae072106986c4f2b4b6579f08ffc0189e',1,'eyepop_game']]]
];
var searchData=
var searchData=
[
['inscreen_0',['inscreen',['../namespaceeyepop__game.html#ae145cd5d444501b562fb4158ed05a963',1,'eyepop_game.inscreen'],['../namespacegonogo__test.html#a457ed1512f1a0f7e64e90e3465a34cd2',1,'gonogo_test.inscreen'],['../namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3',1,'simple_tracker_experiment.inscreen']]]
];
var searchData=
var searchData=
[
['joybuttonlist_0',['JOYBUTTONLIST',['../namespaceconstants.html#a7cb5a7a0d24d0dcea76596309d98c50a',1,'constants']]],
['joytimeout_1',['JOYTIMEOUT',['../namespaceconstants.html#ae6e3163f9b41a77fdad48a9a27de7f56',1,'constants']]]
];
var searchData=
var searchData=
[
['key_5fpressed_0',['key_pressed',['../namespacegonogo__test.html#a1a3dc974c4f992d96104eebbb5ed881f',1,'gonogo_test']]],
['keyboard_1',['keyboard',['../namespaceeyepop__game.html#a7d2256e7f3d9f75abc69560ed5e3e630',1,'eyepop_game.keyboard'],['../namespacegonogo__test.html#a432a73e0bbba6b413eddb933aef89216',1,'gonogo_test.keyboard'],['../namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290',1,'simple_tracker_experiment.keyboard']]],
['keylist_2',['KEYLIST',['../namespaceconstants.html#a85c510d2c090ccab118a4f7e9a2abcc8',1,'constants']]],
['keytimeout_3',['KEYTIMEOUT',['../namespaceconstants.html#a527c77795b9333d5d699062fb1280707',1,'constants']]]
];
var searchData=
var searchData=
[
['latency_0',['latency',['../namespacegonogo__test.html#a81fcf6dcee7b1d1b9a51fe04848befce',1,'gonogo_test']]],
['left_5fpos_1',['left_pos',['../namespacegonogo__test.html#ada092e42f481e2715909db19e252b829',1,'gonogo_test']]],
['log_2',['log',['../namespaceeyepop__game.html#aebc5679155f3791ffed426ea6fb6aafb',1,'eyepop_game.log'],['../namespacegonogo__test.html#ae6b868ecf23d15e280001a69870ae10b',1,'gonogo_test.log'],['../namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c',1,'simple_tracker_experiment.log']]],
['logfile_3',['LOGFILE',['../namespaceconstants.html#a02df635fb7cd868e83b70269c37e7883',1,'constants']]],
['logfilename_4',['LOGFILENAME',['../namespaceconstants.html#ae86b762c2c6ef67d62b53ed79956ac96',1,'constants']]]
];
var searchData=
var searchData=
[
['max_5fblocks_0',['max_blocks',['../namespacegonogo__test.html#ada5a06e53e46a63c4816dbb577006e32',1,'gonogo_test']]],
['mousebuttonlist_1',['MOUSEBUTTONLIST',['../namespaceconstants.html#a63c881d792a99c1e0e7157de9f7653c5',1,'constants']]],
['mousetimeout_2',['MOUSETIMEOUT',['../namespaceconstants.html#a070759b46629c283e2ae415575cb50cd',1,'constants']]],
['mousevisible_3',['MOUSEVISIBLE',['../namespaceconstants.html#af57af7602c76c3986e7abecfc00ab68a',1,'constants']]]
];
var searchData=
var searchData=
[
['nontarget_5fpos_0',['nontarget_pos',['../namespacegonogo__test.html#a685cf583e249c8c442455295f6569a70',1,'gonogo_test']]]
];
var searchData=
var searchData=
[
['pos_0',['pos',['../namespaceeyepop__game.html#a281fdb6db6bc2213abd17649ce6b90eb',1,'eyepop_game.pos'],['../namespacegonogo__test.html#ad772f07a53eae868286d11b2830359ec',1,'gonogo_test.pos'],['../namespacesimple__tracker__experiment.html#a2c5edac1486cac1602e3fa31a76124e7',1,'simple_tracker_experiment.pos']]],
['pw_1',['pw',['../namespacegonogo__test.html#a7bc59deac36f52d6a56555e0adfb0a18',1,'gonogo_test.pw'],['../namespacesimple__tracker__experiment.html#a25d245ce86b383e5f83433d4a66a9796',1,'simple_tracker_experiment.pw']]]
];
var searchData=
var searchData=
[
['r_0',['r',['../namespaceeyepop__game.html#a014226e72efe14e5ccae0c1b7442a55f',1,'eyepop_game.r'],['../namespacegonogo__test.html#a5f7247c1a0219557e41145aa9ef65483',1,'gonogo_test.r']]],
['reaction_5ftime_1',['reaction_time',['../namespaceeyepop__game.html#ab9e8482edb718a62d03c9edbd5968e2a',1,'eyepop_game']]],
['resultscreen_2',['resultscreen',['../namespaceeyepop__game.html#ad55ae6e0b1fa8c69003b2a79ce993037',1,'eyepop_game']]],
['right_5fpos_3',['right_pos',['../namespacegonogo__test.html#aaad43d8625f8501190c626652c00eb2f',1,'gonogo_test']]]
];
var searchData=
var searchData=
[
['saccaccthresh_0',['SACCACCTHRESH',['../namespaceconstants.html#a34edd1a2ca4428c0337ecc728384f5e0',1,'constants']]],
['saccvelthresh_1',['SACCVELTHRESH',['../namespaceconstants.html#a164ea6b9aad275a004a096d3962ae7ec',1,'constants']]],
['sample_2',['sample',['../namespacegonogo__test.html#aede0f3d7a667168a3571b5f91cd8b857',1,'gonogo_test']]],
['score_3',['score',['../namespaceeyepop__game.html#a788bc98946488e6266020f33728a8688',1,'eyepop_game']]],
['screen_4',['screen',['../namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df',1,'simple_tracker_experiment']]],
['screen_5fheight_5',['SCREEN_HEIGHT',['../namespacegonogo__test.html#acbc564d04b5f8fcdcf84f9f5e7bd4509',1,'gonogo_test']]],
['screen_5fwidth_6',['SCREEN_WIDTH',['../namespacegonogo__test.html#afb810c775e07985438567146adfde6b0',1,'gonogo_test']]],
['screennr_7',['SCREENNR',['../namespaceconstants.html#ada1fd67a7769e9c971f40ff83a5d4d3e',1,'constants']]],
['screensize_8',['SCREENSIZE',['../namespaceconstants.html#a493ef1749d2293b622e6c311317c0d38',1,'constants']]],
['signal_5fscreens_9',['signal_screens',['../namespacegonogo__test.html#a50ad5e964ccd4f0f138b9b6ebf2c26fd',1,'gonogo_test']]],
['smiip_10',['SMIIP',['../namespaceconstants.html#a2fd3115488b5113609e9d65d2da95595',1,'constants']]],
['smireceiveport_11',['SMIRECEIVEPORT',['../namespaceconstants.html#a8f51456030823fa88181b12266e385ea',1,'constants']]],
['smisendport_12',['SMISENDPORT',['../namespaceconstants.html#a6b960db26d052854013240b660265bd6',1,'constants']]],
['soundattack_13',['SOUNDATTACK',['../namespaceconstants.html#ac5dc2aa6be641ecab5b1b5c3e28e8842',1,'constants']]],
['soundbuffersize_14',['SOUNDBUFFERSIZE',['../namespaceconstants.html#a3fe3c0cc9b404a4cf1384903d6eeb25d',1,'constants']]],
['soundchannels_15',['SOUNDCHANNELS',['../namespaceconstants.html#a7d7f1fd49428e6c19443f68d5245de26',1,'constants']]],
['sounddecay_16',['SOUNDDECAY',['../namespaceconstants.html#a74773ffd9317c257e3e0de4145699208',1,'constants']]],
['soundfrequency_17',['SOUNDFREQUENCY',['../namespaceconstants.html#a049b71377a7e77fc487da5f57b17d199',1,'constants']]],
['soundlength_18',['SOUNDLENGTH',['../namespaceconstants.html#a460c87ccfed8b7e6d794dedb10190d28',1,'constants']]],
['soundoscillator_19',['SOUNDOSCILLATOR',['../namespaceconstants.html#a30c8fb9385be487c109e8084291f5a97',1,'constants']]],
['soundsamplesize_20',['SOUNDSAMPLESIZE',['../namespaceconstants.html#aec6b026130108816250b3d4242cf5808',1,'constants']]],
['soundsamplingfrequency_21',['SOUNDSAMPLINGFREQUENCY',['../namespaceconstants.html#a38bcf08feacca24f775b9c6aa54f6fee',1,'constants']]],
['start_22',['start',['../namespaceeyepop__game.html#a84c0e0b2080bfa7543e11b2da32d82a7',1,'eyepop_game']]],
['start_5ftest_23',['start_test',['../classmain_1_1_eye_tracking_app.html#a0ffe8094e1c472b9f56850d697872a05',1,'main::EyeTrackingApp']]],
['startpos_24',['startpos',['../namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b',1,'simple_tracker_experiment']]],
['success_25',['success',['../namespaceeyepop__game.html#aacf491f0555616a4b768cd83ca774738',1,'eyepop_game']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Espacios de nombres</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Referencia del archivo simple_tracker_experiment.py</div></div>
</div><!--header-->
<div class="contents">
<p><a href="simple__tracker__experiment_8py_source.html">Ir al código fuente de este archivo.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Espacios de nombres</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html">simple_tracker_experiment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a787a073fc57f93391799097d31a84633" id="r_a787a073fc57f93391799097d31a84633"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633">simple_tracker_experiment.disp</a> = libscreen.Display()</td></tr>
<tr class="separator:a787a073fc57f93391799097d31a84633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ff3513e62b6f68e2ca7c46da3461c8" id="r_ad8ff3513e62b6f68e2ca7c46da3461c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8">simple_tracker_experiment.tracker</a> = eyetracker.EyeTracker(<a class="el" href="namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633">disp</a>)</td></tr>
<tr class="separator:ad8ff3513e62b6f68e2ca7c46da3461c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b796d3ef0c36bc0ea7376beff26290" id="r_ab6b796d3ef0c36bc0ea7376beff26290"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290">simple_tracker_experiment.keyboard</a> = libinput.Keyboard(keylist=['space'], timeout=None)</td></tr>
<tr class="separator:ab6b796d3ef0c36bc0ea7376beff26290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7155cf46ef21bed3e88e16b8a13b1d5c" id="r_a7155cf46ef21bed3e88e16b8a13b1d5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c">simple_tracker_experiment.log</a> = liblog.Logfile()</td></tr>
<tr class="separator:a7155cf46ef21bed3e88e16b8a13b1d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d59789a825748ede1f3d0018dea18a3" id="r_a0d59789a825748ede1f3d0018dea18a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3">simple_tracker_experiment.inscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:a0d59789a825748ede1f3d0018dea18a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a456a64da794a19bc264d78b2e2206" id="r_aa7a456a64da794a19bc264d78b2e2206"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#aa7a456a64da794a19bc264d78b2e2206">simple_tracker_experiment.text</a></td></tr>
<tr class="separator:aa7a456a64da794a19bc264d78b2e2206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36fb8eb6d6b25b1c724b8d33af4dd328" id="r_a36fb8eb6d6b25b1c724b8d33af4dd328"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328">simple_tracker_experiment.fontsize</a></td></tr>
<tr class="separator:a36fb8eb6d6b25b1c724b8d33af4dd328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb24986077f51db2dbe23179c985a11" id="r_aefb24986077f51db2dbe23179c985a11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11">simple_tracker_experiment.fixscreen</a> = libscreen.Screen()</td></tr>
<tr class="separator:aefb24986077f51db2dbe23179c985a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a054e9f78b7989aaca08fce63c84c7b" id="r_a1a054e9f78b7989aaca08fce63c84c7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b">simple_tracker_experiment.fixtype</a></td></tr>
<tr class="separator:a1a054e9f78b7989aaca08fce63c84c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d245ce86b383e5f83433d4a66a9796" id="r_a25d245ce86b383e5f83433d4a66a9796"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a25d245ce86b383e5f83433d4a66a9796">simple_tracker_experiment.pw</a></td></tr>
<tr class="separator:a25d245ce86b383e5f83433d4a66a9796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4bd8ad056deb874b7639b46532c0e7" id="r_a4a4bd8ad056deb874b7639b46532c0e7"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7">simple_tracker_experiment.targetscreens</a> = {}</td></tr>
<tr class="separator:a4a4bd8ad056deb874b7639b46532c0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5edac1486cac1602e3fa31a76124e7" id="r_a2c5edac1486cac1602e3fa31a76124e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a2c5edac1486cac1602e3fa31a76124e7">simple_tracker_experiment.pos</a></td></tr>
<tr class="separator:a2c5edac1486cac1602e3fa31a76124e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646698b16d6cf6f6649f8fd362a75240" id="r_a646698b16d6cf6f6649f8fd362a75240"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240">simple_tracker_experiment.fill</a></td></tr>
<tr class="separator:a646698b16d6cf6f6649f8fd362a75240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a509a3e31d0d65fa92fc4395b552fdb" id="r_a1a509a3e31d0d65fa92fc4395b552fdb"><td class="memItemLeft" align="right" valign="top">dict&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb">simple_tracker_experiment.feedbackscreens</a> = {}</td></tr>
<tr class="separator:a1a509a3e31d0d65fa92fc4395b552fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa8fdac0443aae3e566bd3c1608e5ae" id="r_aafa8fdac0443aae3e566bd3c1608e5ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae">simple_tracker_experiment.colour</a></td></tr>
<tr class="separator:aafa8fdac0443aae3e566bd3c1608e5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75decb01231c1bda5195e479a763cb2" id="r_af75decb01231c1bda5195e479a763cb2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2">simple_tracker_experiment.trialtype</a> = random.choice(['left','right'])</td></tr>
<tr class="separator:af75decb01231c1bda5195e479a763cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b7f681ef9b7f69ba8cfa55b88f81c61" id="r_a4b7f681ef9b7f69ba8cfa55b88f81c61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61">simple_tracker_experiment.checked</a> = False</td></tr>
<tr class="separator:a4b7f681ef9b7f69ba8cfa55b88f81c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18cf3093240ec928bff63c5d5561c4df" id="r_a18cf3093240ec928bff63c5d5561c4df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df">simple_tracker_experiment.screen</a></td></tr>
<tr class="separator:a18cf3093240ec928bff63c5d5561c4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4305e7ea2774729c4c2ca34cbb2ace3e" id="r_a4305e7ea2774729c4c2ca34cbb2ace3e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e">simple_tracker_experiment.t0</a> = disp.show()</td></tr>
<tr class="separator:a4305e7ea2774729c4c2ca34cbb2ace3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86872d178f26273e68c6d14e451ec1e3" id="r_a86872d178f26273e68c6d14e451ec1e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a86872d178f26273e68c6d14e451ec1e3">simple_tracker_experiment.t1</a></td></tr>
<tr class="separator:a86872d178f26273e68c6d14e451ec1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2918840e37bdc00f91fb495a507e3f5b" id="r_a2918840e37bdc00f91fb495a507e3f5b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b">simple_tracker_experiment.startpos</a></td></tr>
<tr class="separator:a2918840e37bdc00f91fb495a507e3f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47cdf4cc19dbc7419c9ef8bc4559270e" id="r_a47cdf4cc19dbc7419c9ef8bc4559270e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a47cdf4cc19dbc7419c9ef8bc4559270e">simple_tracker_experiment.endtime</a></td></tr>
<tr class="separator:a47cdf4cc19dbc7419c9ef8bc4559270e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fe009452f8a3354d86ed10b9fd4009" id="r_a06fe009452f8a3354d86ed10b9fd4009"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009">simple_tracker_experiment.endpos</a></td></tr>
<tr class="separator:a06fe009452f8a3354d86ed10b9fd4009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af585c59651ceb3cbd0e3dcc703745e74" id="r_af585c59651ceb3cbd0e3dcc703745e74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74">simple_tracker_experiment.correct</a> = 1</td></tr>
<tr class="separator:af585c59651ceb3cbd0e3dcc703745e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doc_code: Archivo de código fuente C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Doc_code
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Buscar" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generado por Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Cargando...</div>
<div class="SRStatus" id="Searching">Buscando...</div>
<div class="SRStatus" id="NoMatches">Nada coincide</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e78b11a6642d590f45fce8ea728a11b6.html">simple_tracker_experiment</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">simple_tracker_experiment.py</div></div>
</div><!--header-->
<div class="contents">
<a href="simple__tracker__experiment_8py.html">Ir a la documentación de este archivo.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html"> 1</a></span><span class="comment"># example script for using PyGaze</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"># # # # #</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"># importing the relevant libraries</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">import</span> random</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">import</span> constants </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libscreen</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libtime</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> liblog</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> libinput</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">from</span> pygaze <span class="keyword">import</span> eyetracker</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"># # # # #</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"># experiment setup</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"># create display object</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a787a073fc57f93391799097d31a84633"> 17</a></span>disp = libscreen.Display()</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"># create eyetracker object</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#ad8ff3513e62b6f68e2ca7c46da3461c8"> 20</a></span>tracker = eyetracker.EyeTracker(disp)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"># create keyboard object</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#ab6b796d3ef0c36bc0ea7376beff26290"> 23</a></span>keyboard = libinput.Keyboard(keylist=[<span class="stringliteral">&#39;space&#39;</span>], timeout=<span class="keywordtype">None</span>)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"># create logfile object</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a7155cf46ef21bed3e88e16b8a13b1d5c"> 26</a></span>log = liblog.Logfile()</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>log.write([<span class="stringliteral">&quot;trialnr&quot;</span>, <span class="stringliteral">&quot;trialtype&quot;</span>, <span class="stringliteral">&quot;endpos&quot;</span>, <span class="stringliteral">&quot;latency&quot;</span>, <span class="stringliteral">&quot;correct&quot;</span>])</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"># create screens</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a0d59789a825748ede1f3d0018dea18a3"> 30</a></span>inscreen = libscreen.Screen()</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a36fb8eb6d6b25b1c724b8d33af4dd328"> 31</a></span>inscreen.draw_text(text=<span class="stringliteral">&quot;When you see a cross, look at it and press space. Then make an eye movement to the black circle when it appears.\n\n(press space to start)&quot;</span>, fontsize=24)</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#aefb24986077f51db2dbe23179c985a11"> 32</a></span>fixscreen = libscreen.Screen()</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a1a054e9f78b7989aaca08fce63c84c7b"> 33</a></span>fixscreen.draw_fixation(fixtype=<span class="stringliteral">&#39;cross&#39;</span>,pw=3)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a4a4bd8ad056deb874b7639b46532c0e7"> 34</a></span>targetscreens = {}</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>targetscreens[<span class="stringliteral">&#39;left&#39;</span>] = libscreen.Screen()</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a646698b16d6cf6f6649f8fd362a75240"> 36</a></span>targetscreens[<span class="stringliteral">&#39;left&#39;</span>].draw_circle(pos=(int(constants.DISPSIZE[0]*0.25),constants.DISPSIZE[1]/2), fill=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>targetscreens[<span class="stringliteral">&#39;right&#39;</span>] = libscreen.Screen()</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>targetscreens[<span class="stringliteral">&#39;right&#39;</span>].draw_circle(pos=(int(constants.DISPSIZE[0]*0.75),constants.DISPSIZE[1]/2), fill=<span class="keyword">True</span>)</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a1a509a3e31d0d65fa92fc4395b552fdb"> 39</a></span>feedbackscreens = {}</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>feedbackscreens[1] = libscreen.Screen()</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#aafa8fdac0443aae3e566bd3c1608e5ae"> 41</a></span>feedbackscreens[1].draw_text(text=<span class="stringliteral">&#39;correct&#39;</span>, colour=(0,255,0), fontsize=24)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>feedbackscreens[0] = libscreen.Screen()</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>feedbackscreens[0].draw_text(text=<span class="stringliteral">&#39;incorrect&#39;</span>, colour=(255,0,0), fontsize=24)</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"># # # # #</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"># run the experiment</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"># calibrate eye tracker</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>tracker.calibrate()</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"># show instructions</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>disp.fill(inscreen)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>disp.show()</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>keyboard.get_key()</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"># run 20 trials</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keywordflow">for</span> trialnr <span class="keywordflow">in</span> range(1,21):</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment"># prepare trial</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#af75decb01231c1bda5195e479a763cb2"> 59</a></span> trialtype = random.choice([<span class="stringliteral">&#39;left&#39;</span>,<span class="stringliteral">&#39;right&#39;</span>])</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment"># drift correction</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a4b7f681ef9b7f69ba8cfa55b88f81c61"> 62</a></span> checked = <span class="keyword">False</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">while</span> <span class="keywordflow">not</span> checked:</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> disp.fill(fixscreen)</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> disp.show()</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> checked = tracker.drift_correction()</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment"># start eye tracking</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> tracker.start_recording()</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> tracker.status_msg(<span class="stringliteral">&quot;trial %d&quot;</span> % trialnr)</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> tracker.log(<span class="stringliteral">&quot;start_trial %d trialtype %s&quot;</span> % (trialnr, trialtype))</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment"># present fixation</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a18cf3093240ec928bff63c5d5561c4df"> 74</a></span> disp.fill(screen=fixscreen)</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> disp.show()</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> tracker.log(<span class="stringliteral">&quot;fixation&quot;</span>)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> libtime.pause(random.randint(750, 1250))</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment"># present target</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> disp.fill(targetscreens[trialtype])</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a4305e7ea2774729c4c2ca34cbb2ace3e"> 81</a></span> t0 = disp.show()</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> tracker.log(<span class="stringliteral">&quot;target %s&quot;</span> % trialtype)</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment"># wait for eye movement</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a2918840e37bdc00f91fb495a507e3f5b"> 85</a></span> t1, startpos = tracker.wait_for_saccade_start()</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#a06fe009452f8a3354d86ed10b9fd4009"> 86</a></span> endtime, startpos, endpos = tracker.wait_for_saccade_end()</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="comment"># stop eye tracking</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> tracker.stop_recording()</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment"># process input:</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">if</span> (trialtype == <span class="stringliteral">&#39;left&#39;</span> <span class="keywordflow">and</span> endpos[0] &lt; constants.DISPSIZE[0]/2) <span class="keywordflow">or</span> (trialtype == <span class="stringliteral">&#39;right&#39;</span> <span class="keywordflow">and</span> endpos[0] &gt; constants.DISPSIZE[0]/2):</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="namespacesimple__tracker__experiment.html#af585c59651ceb3cbd0e3dcc703745e74"> 93</a></span> correct = 1</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">else</span>:</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> correct = 0</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment"># present feedback</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> disp.fill(feedbackscreens[correct])</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> disp.show()</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> libtime.pause(500)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment"># log stuff</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> log.write([trialnr, trialtype, endpos, t1-t0, correct])</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"># end the experiment</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>log.close()</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>tracker.close()</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>disp.close()</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>libtime.expend()</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generado por&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>
.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}
.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Lista de clases\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lista de clases, estructuras, uniones e interfaces con breves descripciones:}
{
\par
\pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
{\b {\b main.EyeTrackingApp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFD \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
\par}}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py}
{\bkmkstart AAAAAAAAAG}
{\bkmkend AAAAAAAAAG}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Espacios de nombres\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
namespace {\b calibrate}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Funciones\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b calibrate.calibrate_tobii} ()\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
calibrate.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/calibrate.py}
{\bkmkstart AAAAAAAAAA}
{\bkmkend AAAAAAAAAA}
Ir a la documentación de este archivo.\par
{
\par
\pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 {\cf17 from} pygaze {\cf17 import} eyetracker, libinput, libscreen, libtime, liblog\par
00002 \par
00003 {\cf17 def }calibrate_tobii():\par
00004 {\cf19 try}:\par
00005 print({\cf22 "Buscando dispositivo..."})\par
00006 found_eyes = tr.find_all_eyetrackers()\par
00007 {\cf19 if} len(found_eyes) == 0:\par
00008 {\cf19 raise} Exception({\cf22 "No se encontró ningún dispositivo Tobii Pro."})\par
00009 eye_tracker = found_eyes[0]\par
00010 print(f{\cf22 "Dispositivo encontrado: \{eye_tracker\}"})\par
00011 \par
00012 disp = libscreen.Display(bgcolor=(255, 0, 0)) {\cf20 # ROJO para verificar pantalla}\par
00013 tracker = eyetracker.EyeTracker(disp)\par
00014 print({\cf22 "Tracker inicializado"})\par
00015 \par
00016 instruction_screen = libscreen.Screen()\par
00017 instruction_screen.draw_text({\cf22 "Presiona espacio para calibrar"}, fontsize=24, colour=(255, 255, 255))\par
00018 disp.fill(instruction_screen)\par
00019 disp.show()\par
00020 \par
00021 keyboard = libinput.Keyboard(keylist=[{\cf22 'space'}], timeout={\cf18 None})\par
00022 print({\cf22 "Esperando tecla..."})\par
00023 keyboard.get_key()\par
00024 \par
00025 print({\cf22 "Iniciando calibración..."})\par
00026 tracker.calibrate()\par
00027 print({\cf22 "Calibración completada."})\par
00028 \par
00029 tracker.close()\par
00030 disp.close()\par
00031 \par
00032 {\cf19 except} Exception {\cf17 as} e:\par
00033 print(f{\cf22 "Error: \{e\}"})\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia de la clase main.EyeTrackingApp\par \pard\plain
{\tc\tcl2 \v main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp}
{\bkmkstart AAAAAAAAFD}
{\bkmkend AAAAAAAAFD}
Diagrama de herencia de main.EyeTrackingApp{
\pard\plain
\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classmain_1_1_eye_tracking_app.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Métodos públicos\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b __init__} (self)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b calibrate} (self)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b view_results} (self)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Atributos públicos\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b calibrated} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b disp} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b tracker} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b btn_calibrate} = QPushButton("Calibrar")\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b calibrate}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b btn_test} = QPushButton("Iniciar test Go/NoGo")\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b start_test}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b btn_results} = QPushButton("Consultar resultados")\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b view_results}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Descripción detallada\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {
Definición en la línea {\b 249} del archivo {\b main.py}.}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de constructores y destructores\par
\pard\plain
{\xe \v __init__\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:__init__}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.__init__ ( self)}}
\par
{\bkmkstart AAAAAAAAFE}
{\bkmkend AAAAAAAAFE}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 250} del archivo {\b main.py}.}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de funciones miembro\par
\pard\plain
{\xe \v calibrate\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:calibrate}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.calibrate ( self)}}
\par
{\bkmkstart AAAAAAAAFF}
{\bkmkend AAAAAAAAFF}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 292} del archivo {\b main.py}.}\par
}
{\xe \v view_results\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:view_results}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.view_results ( self)}}
\par
{\bkmkstart AAAAAAAAFG}
{\bkmkend AAAAAAAAFG}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 308} del archivo {\b main.py}.}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de datos miembro\par
\pard\plain
{\xe \v btn_calibrate\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:btn_calibrate}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.btn_calibrate = QPushButton("Calibrar")}}
\par
{\bkmkstart AAAAAAAAFH}
{\bkmkend AAAAAAAAFH}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 270} del archivo {\b main.py}.}\par
}
{\xe \v btn_results\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:btn_results}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.btn_results = QPushButton("Consultar resultados")}}
\par
{\bkmkstart AAAAAAAAFI}
{\bkmkend AAAAAAAAFI}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 284} del archivo {\b main.py}.}\par
}
{\xe \v btn_test\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:btn_test}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.btn_test = QPushButton("Iniciar test Go/NoGo")}}
\par
{\bkmkstart AAAAAAAAFJ}
{\bkmkend AAAAAAAAFJ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 277} del archivo {\b main.py}.}\par
}
{\xe \v calibrate\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:calibrate}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.calibrate}}
\par
{\bkmkstart AAAAAAAAFK}
{\bkmkend AAAAAAAAFK}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 273} del archivo {\b main.py}.}\par
}
{\xe \v calibrated\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:calibrated}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool main.EyeTrackingApp.calibrated = False}}
\par
{\bkmkstart AAAAAAAAFL}
{\bkmkend AAAAAAAAFL}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 254} del archivo {\b main.py}.}\par
}
{\xe \v disp\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:disp}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.disp = None}}
\par
{\bkmkstart AAAAAAAAFM}
{\bkmkend AAAAAAAAFM}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 256} del archivo {\b main.py}.}\par
}
{\xe \v start_test\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:start_test}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.start_test}}
\par
{\bkmkstart AAAAAAAAFN}
{\bkmkend AAAAAAAAFN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 280} del archivo {\b main.py}.}\par
}
{\xe \v tracker\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:tracker}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.tracker = None}}
\par
{\bkmkstart AAAAAAAAFO}
{\bkmkend AAAAAAAAFO}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 257} del archivo {\b main.py}.}\par
}
{\xe \v view_results\:main.EyeTrackingApp}
{\xe \v main.EyeTrackingApp\:view_results}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.EyeTrackingApp.view_results}}
\par
{\bkmkstart AAAAAAAAFP}
{\bkmkend AAAAAAAAFP}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 287} del archivo {\b main.py}.}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
La documentación de esta clase está generada del siguiente archivo:{\par
\pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b main.py}\par
}}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py}
{\bkmkstart AAAAAAAAAH}
{\bkmkend AAAAAAAAAH}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Espacios de nombres\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
namespace {\b constants}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b constants.DUMMYMODE} = False\par
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
This file is part of PyGaze - the open-source toolbox for eye tracking. }{
}\par
}\par}
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.LOGFILENAME} = 'default'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.LOGFILE} = {\b LOGFILENAME}[:]\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.TRIALS} = 5\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SCREENNR} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.DISPTYPE} = 'pygame'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b constants.DISPSIZE} = (1920,1080)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b constants.CENTER} = ({\b DISPSIZE}[0] // 2, {\b DISPSIZE}[1] // 2)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b constants.SCREENSIZE} = (52.8, 29.7)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b constants.MOUSEVISIBLE} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b constants.BGC} = (125, 125, 125)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b constants.FGC} = (0,0,0)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.SOUNDOSCILLATOR} = 'sine'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDFREQUENCY} = 440\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDLENGTH} = 100\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDATTACK} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDDECAY} = 5\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDBUFFERSIZE} = 1024\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDSAMPLINGFREQUENCY} = 48000\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDSAMPLESIZE} = -16\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SOUNDCHANNELS} = 2\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b constants.MOUSEBUTTONLIST} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b constants.MOUSETIMEOUT} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b constants.KEYLIST} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.KEYTIMEOUT} = 1\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b constants.JOYBUTTONLIST} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b constants.JOYTIMEOUT} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.TRACKERTYPE} = 'tobii'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.TRACKERSERIALNUMBER} = 'TPFC6-010203158072'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SACCVELTHRESH} = 35\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SACCACCTHRESH} = 9500\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.SMIIP} = '127.0.0.1'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SMISENDPORT} = 4444\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.SMIRECEIVEPORT} = 5555\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.FRLSIZE} = 200\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.FRLDIST} = 125\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.FRLTYPE} = 'gauss'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.FRLPOS} = 'center'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.CURSORTYPE} = 'cross'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.CURSORSIZE} = 20\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b constants.CURSORCOLOUR} = 'pink'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b constants.CURSORFILL} = True\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b constants.CURSORPENWIDTH} = 3\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
constants.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/constants.py}
{\bkmkstart AAAAAAAAAB}
{\bkmkend AAAAAAAAAB}
Ir a la documentación de este archivo.\par
{
\par
\pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 \par
00021 \par
00022 \par
00023 {\cf20 # MAIN}\par
00024 DUMMYMODE = {\cf17 False} {\cf20 # False for gaze contingent display, True for dummy mode (using mouse or joystick)}\par
00025 LOGFILENAME = {\cf22 'default'} {\cf20 # logfilename, without path}\par
00026 LOGFILE = LOGFILENAME[:] {\cf20 # .txt; adding path before logfilename is optional; logs responses (NOT eye movements, these are stored in an EDF file!)}\par
00027 TRIALS = 5\par
00028 \par
00029 \par
00030 {\cf20 # UNA OPCION}\par
00031 \par
00032 {\cf20 # # Constants for the display}\par
00033 {\cf20 # DISPSIZE = (1920, 1080) # Resolución en píxeles}\par
00034 {\cf20 # SCREENSIZE = (52.8, 29.7) # Tamaño físico de la pantalla en cm}\par
00035 \par
00036 {\cf20 # # Conversión de centímetros a píxeles basada en el tamaño físico de la pantalla}\par
00037 {\cf20 # def cm_to_px(cm, screen_cm, screen_px):}\par
00038 {\cf20 # return (cm / screen_cm) * screen_px}\par
00039 \par
00040 {\cf20 # # Calcular el centro de la pantalla en píxeles}\par
00041 {\cf20 # CENTER = (DISPSIZE[0] // 2, DISPSIZE[1] // 2)}\par
00042 \par
00043 {\cf20 # # Establecer el tamaño del estímulo en centímetros}\par
00044 {\cf20 # stimulus_diameter_cm = 2.09 # Estímulo de 2.09 cm}\par
00045 \par
00046 {\cf20 # # Convertir el tamaño del estímulo a píxeles}\par
00047 {\cf20 # stimulus_diameter_px = cm_to_px(stimulus_diameter_cm, SCREENSIZE[0], DISPSIZE[0])}\par
00048 \par
00049 {\cf20 # # Display and eye tracker settings (kept as is)}\par
00050 {\cf20 # DUMMYMODE = False}\par
00051 {\cf20 # LOGFILENAME = 'default'}\par
00052 {\cf20 # LOGFILE = LOGFILENAME[:]}\par
00053 {\cf20 # TRIALS = 5}\par
00054 \par
00055 {\cf20 # SCREENNR = 0}\par
00056 {\cf20 # DISPTYPE = 'pygame'}\par
00057 {\cf20 # MOUSEVISIBLE = False}\par
00058 {\cf20 # BGC = (125, 125, 125)}\par
00059 {\cf20 # FGC = (0, 0, 0)}\par
00060 {\cf20 # ---------------------------------------------------------------}\par
00061 \par
00062 \par
00063 {\cf20 # DISPLAY}\par
00064 {\cf20 # used in libscreen, for the *_display functions. The values may be adjusted,}\par
00065 {\cf20 # but not the constant's names}\par
00066 SCREENNR = 0 {\cf20 # number of the screen used for displaying experiment}\par
00067 DISPTYPE = {\cf22 'pygame'} {\cf20 # either 'psychopy' or 'pygame'}\par
00068 DISPSIZE = (1920,1080) {\cf20 # canvas size}\par
00069 CENTER = (DISPSIZE[0] // 2, DISPSIZE[1] // 2) {\cf20 # Centro de la pantalla en píxeles}\par
00070 SCREENSIZE = (52.8, 29.7) {\cf20 # physical display size in cm}\par
00071 MOUSEVISIBLE = {\cf17 False} {\cf20 # mouse visibility}\par
00072 BGC = (125, 125, 125) {\cf20 # backgroundcolour }\par
00073 FGC = (0,0,0) {\cf20 # foregroundcolour}\par
00074 \par
00075 {\cf20 # SOUND}\par
00076 {\cf20 # defaults used in libsound. The values may be adjusted, but not the constants'}\par
00077 {\cf20 # names}\par
00078 SOUNDOSCILLATOR = {\cf22 'sine'} {\cf20 # 'sine', 'saw', 'square' or 'whitenoise'}\par
00079 SOUNDFREQUENCY = 440 {\cf20 # Herz}\par
00080 SOUNDLENGTH = 100 {\cf20 # milliseconds (duration)}\par
00081 SOUNDATTACK = 0 {\cf20 # milliseconds (fade-in)}\par
00082 SOUNDDECAY = 5 {\cf20 # milliseconds (fade-out)}\par
00083 SOUNDBUFFERSIZE = 1024 {\cf20 # increase if playback is choppy}\par
00084 SOUNDSAMPLINGFREQUENCY = 48000 {\cf20 # samples per second}\par
00085 SOUNDSAMPLESIZE = -16 {\cf20 # determines bit depth (negative is signed}\par
00086 SOUNDCHANNELS = 2 {\cf20 # 1 = mono, 2 = stereo}\par
00087 \par
00088 {\cf20 # INPUT}\par
00089 {\cf20 # used in libinput. The values may be adjusted, but not the constant names.}\par
00090 MOUSEBUTTONLIST = {\cf18 None} {\cf20 # None for all mouse buttons; list of numbers for buttons of choice (e.g. [1,3] for buttons 1 and 3)}\par
00091 MOUSETIMEOUT = {\cf18 None} {\cf20 # None for no timeout, or a value in milliseconds}\par
00092 KEYLIST = {\cf18 None} {\cf20 # None for all keys; list of keynames for keys of choice (e.g. ['space','9',':'] for space, 9 and ; keys)}\par
00093 KEYTIMEOUT = 1 {\cf20 # None for no timeout, or a value in milliseconds}\par
00094 JOYBUTTONLIST = {\cf18 None} {\cf20 # None for all joystick buttons; list of button numbers (start counting at 0) for buttons of choice (e.g. [0,3] for buttons 0 and 3 - may be reffered to as 1 and 4 in other programs)}\par
00095 JOYTIMEOUT = {\cf18 None} {\cf20 # None for no timeout, or a value in milliseconds}\par
00096 \par
00097 {\cf20 # EYETRACKER}\par
00098 {\cf20 # general}\par
00099 TRACKERTYPE = {\cf22 'tobii'} {\cf20 # either 'smi', 'eyelink' or 'dummy' (NB: if DUMMYMODE is True, trackertype will be set to dummy automatically)}\par
00100 TRACKERSERIALNUMBER = {\cf22 'TPFC6-010203158072'}\par
00101 SACCVELTHRESH = 35 {\cf20 # degrees per second, saccade velocity threshold}\par
00102 SACCACCTHRESH = 9500 {\cf20 # degrees per second, saccade acceleration threshold}\par
00103 {\cf20 # EyeLink only}\par
00104 {\cf20 # SMI only}\par
00105 SMIIP = {\cf22 '127.0.0.1'}\par
00106 SMISENDPORT = 4444\par
00107 SMIRECEIVEPORT = 5555\par
00108 \par
00109 {\cf20 # FRL}\par
00110 {\cf20 # Used in libgazecon.FRL. The values may be adjusted, but not the constant names.}\par
00111 FRLSIZE = 200 {\cf20 # pixles, FRL-size}\par
00112 FRLDIST = 125 {\cf20 # distance between fixation point and FRL}\par
00113 FRLTYPE = {\cf22 'gauss'} {\cf20 # 'circle', 'gauss', 'ramp' or 'raisedCosine'}\par
00114 FRLPOS = {\cf22 'center'} {\cf20 # 'center', 'top', 'topright', 'right', 'bottomright', 'bottom', 'bottomleft', 'left', or 'topleft'}\par
00115 \par
00116 {\cf20 # CURSOR}\par
00117 {\cf20 # Used in libgazecon.Cursor. The values may be adjusted, but not the constants' names}\par
00118 CURSORTYPE = {\cf22 'cross'} {\cf20 # 'rectangle', 'ellipse', 'plus' (+), 'cross' (X), 'arrow'}\par
00119 CURSORSIZE = 20 {\cf20 # pixels, either an integer value or a tuple for width and height (w,h)}\par
00120 CURSORCOLOUR = {\cf22 'pink'} {\cf20 # colour name (e.g. 'red'), a tuple RGB-triplet (e.g. (255, 255, 255) for white or (0,0,0) for black), or a RGBA-value (e.g. (255,0,0,255) for red)}\par
00121 CURSORFILL = {\cf17 True} {\cf20 # True for filled cursor, False for non filled cursor}\par
00122 CURSORPENWIDTH = 3 {\cf20 # cursor edge width in pixels (only if cursor is not filled)}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del directorio C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment\par \pard\plain
{\tc\tcl2 \v Referencia del directorio C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment}
{\xe \v Referencia del directorio C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment}
{\bkmkstart AAAAAAAAGP}
{\bkmkend AAAAAAAAGP}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Archivos\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
archivo {\b calibrate.py}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
archivo {\b constants.py}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
archivo {\b eyepop_game.py}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
archivo {\b gonogo_test.py}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
archivo {\b main.py}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
archivo {\b simple_tracker_experiment.py}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py}
{\bkmkstart AAAAAAAAAI}
{\bkmkend AAAAAAAAAI}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Espacios de nombres\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
namespace {\b eyepop_game}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.disp} = libscreen.Display()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.tracker} = eyetracker.EyeTracker({\b disp})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.keyboard} = libinput.Keyboard(keylist=['space'], {\b timeout}=None)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.log} = liblog.Logfile()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.inscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.text}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.fontsize}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.resultscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b eyepop_game.feedbackscreens}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.colour}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b eyepop_game.score} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.x} = random.randint(200, {\b constants.DISPSIZE}[0] - 200)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.y} = random.randint(150, {\b constants.DISPSIZE}[1] - 150)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b eyepop_game.targetpos} = ({\b x}, {\b y})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.targetscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.r}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.fill}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b eyepop_game.checked} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.t0} = disp.show()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b eyepop_game.success} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b eyepop_game.reaction_time} = -1\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b eyepop_game.timeout} = 1000\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.start} = libtime.get_time()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.gaze} = tracker.sample()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.dx} = {\b gaze}[0] - {\b x}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b eyepop_game.dy} = {\b gaze}[1] - {\b y}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b eyepop_game.dist} = ({\b dx} ** 2 + {\b dy} ** 2) ** 0.5\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
eyepop_game.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/eyepop_game.py}
{\bkmkstart AAAAAAAAAC}
{\bkmkend AAAAAAAAAC}
Ir a la documentación de este archivo.\par
{
\par
\pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 {\cf20 # eyepop_game.py}\par
00002 {\cf17 import} random\par
00003 {\cf17 import} constants\par
00004 {\cf17 from} pygaze {\cf17 import} libscreen\par
00005 {\cf17 from} pygaze {\cf17 import} libtime\par
00006 {\cf17 from} pygaze {\cf17 import} liblog\par
00007 {\cf17 from} pygaze {\cf17 import} libinput\par
00008 {\cf17 from} pygaze {\cf17 import} eyetracker\par
00009 \par
00010 {\cf20 # Configuración inicial}\par
00011 disp = libscreen.Display()\par
00012 tracker = eyetracker.EyeTracker(disp)\par
00013 keyboard = libinput.Keyboard(keylist=[{\cf22 'space'}], timeout={\cf18 None})\par
00014 log = liblog.Logfile()\par
00015 log.write([{\cf22 "trialnr"}, {\cf22 "targetpos"}, {\cf22 "reaction_time"}, {\cf22 "success"}])\par
00016 \par
00017 {\cf20 # Pantallas}\par
00018 inscreen = libscreen.Screen()\par
00019 inscreen.draw_text(text={\cf22 "¡Mira los círculos lo más rápido que puedas!\\n(espacio para comenzar)"}, fontsize=24)\par
00020 resultscreen = libscreen.Screen()\par
00021 feedbackscreens = \{\par
00022 1: libscreen.Screen(),\par
00023 0: libscreen.Screen()\par
00024 \}\par
00025 feedbackscreens[1].draw_text(text={\cf22 "¡Buen reflejo!"}, colour=(0, 255, 0), fontsize=32)\par
00026 feedbackscreens[0].draw_text(text={\cf22 "¡Muy lento!"}, colour=(255, 0, 0), fontsize=32)\par
00027 \par
00028 {\cf20 # Calibración}\par
00029 tracker.calibrate()\par
00030 \par
00031 {\cf20 # Mostrar instrucciones}\par
00032 disp.fill(inscreen)\par
00033 disp.show()\par
00034 keyboard.get_key()\par
00035 \par
00036 {\cf20 # Juego: 15 rondas}\par
00037 score = 0\par
00038 {\cf19 for} trialnr {\cf19 in} range(1, 16):\par
00039 {\cf20 # Generar posición del objetivo}\par
00040 x = random.randint(200, constants.DISPSIZE[0] - 200)\par
00041 y = random.randint(150, constants.DISPSIZE[1] - 150)\par
00042 targetpos = (x, y)\par
00043 \par
00044 {\cf20 # Dibujar pantalla con objetivo}\par
00045 targetscreen = libscreen.Screen()\par
00046 targetscreen.draw_circle(pos=targetpos, r=30, fill={\cf17 True})\par
00047 \par
00048 {\cf20 # Corrección de deriva}\par
00049 checked = {\cf17 False}\par
00050 {\cf19 while} {\cf19 not} checked:\par
00051 disp.fill(libscreen.Screen())\par
00052 disp.show()\par
00053 checked = tracker.drift_correction()\par
00054 \par
00055 {\cf20 # Iniciar grabación}\par
00056 tracker.start_recording()\par
00057 disp.fill(targetscreen)\par
00058 t0 = disp.show()\par
00059 tracker.log(f{\cf22 "round_\{trialnr\}_shown"})\par
00060 \par
00061 {\cf20 # Esperar a que la mirada llegue al círculo}\par
00062 success = 0\par
00063 reaction_time = -1\par
00064 timeout = 1000 {\cf20 # 1 segundo máximo}\par
00065 \par
00066 start = libtime.get_time()\par
00067 {\cf19 while} libtime.get_time() - start < timeout:\par
00068 gaze = tracker.sample()\par
00069 dx = gaze[0] - x\par
00070 dy = gaze[1] - y\par
00071 dist = (dx ** 2 + dy ** 2) ** 0.5\par
00072 \par
00073 {\cf19 if} dist < 60:\par
00074 success = 1\par
00075 reaction_time = libtime.get_time() - t0\par
00076 score += 1\par
00077 {\cf19 break}\par
00078 \par
00079 tracker.stop_recording()\par
00080 \par
00081 {\cf20 # Feedback}\par
00082 disp.fill(feedbackscreens[success])\par
00083 disp.show()\par
00084 libtime.pause(600)\par
00085 \par
00086 {\cf20 # Registro}\par
00087 log.write([trialnr, targetpos, reaction_time, success])\par
00088 \par
00089 {\cf20 # Mostrar resultado final}\par
00090 resultscreen.draw_text(text=f{\cf22 "Juego terminado\\nPuntuación: \{score\}/15"}, fontsize=32)\par
00091 disp.fill(resultscreen)\par
00092 disp.show()\par
00093 libtime.pause(4000)\par
00094 \par
00095 {\cf20 # Finalizar}\par
00096 log.close()\par
00097 tracker.close()\par
00098 disp.close()\par
00099 libtime.expend()\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Lista de archivos\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lista de todos los archivos con breves descripciones:}
{
\par
\pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
{\b C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b calibrate.py} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAG \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b constants.py} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAH \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b eyepop_game.py} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAI \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b gonogo_test.py} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAJ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b main.py} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAK \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/{\b simple_tracker_experiment.py} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAL \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
\par}}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py}
{\bkmkstart AAAAAAAAAJ}
{\bkmkend AAAAAAAAAJ}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Espacios de nombres\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
namespace {\b gonogo_test}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Funciones\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.euclidean} (p1, p2)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.disp} = libscreen.Display()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.tracker} = eyetracker.EyeTracker({\b disp})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.keyboard} = libinput.Keyboard(keylist=['space', 'escape'], timeout=None)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.log} = liblog.Logfile()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.SCREEN_WIDTH}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.SCREEN_HEIGHT}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b gonogo_test.CENTER} = ({\b SCREEN_WIDTH} // 2, {\b SCREEN_HEIGHT} // 2)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b gonogo_test.CENTER1} = ({\b constants.DISPSIZE}[0] // 2, {\b constants.DISPSIZE}[1] // 2)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b gonogo_test.TARGET_OFFSET} = 382\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.vertical_offset} = random.choice([386, -386])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b gonogo_test.left_pos} = ({\b CENTER}[0] - {\b TARGET_OFFSET}, {\b CENTER}[1] + {\b vertical_offset})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b gonogo_test.right_pos} = ({\b CENTER}[0] + {\b TARGET_OFFSET}, {\b CENTER}[1] + {\b vertical_offset})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.inscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.text}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.fontsize}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.colour}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.fixscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.fixtype}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.pw}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b gonogo_test.signal_screens}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.r}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b gonogo_test.feedbackscreens}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b gonogo_test.max_blocks} = 30\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
list {\b gonogo_test.trials} = ['PS', 'AS', 'NoGo']\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.targetside} = random.choice(['left', 'right'])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b gonogo_test.target_pos} = 'left' else {\b right_pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b gonogo_test.nontarget_pos} = 'left' else {\b left_pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.dualsim_screen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.t0} = time.time()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.sample} = tracker.sample()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.endpos} = {\b sample}[:2] if {\b sample} else ({\b CENTER}[0], {\b CENTER}[1])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.latency} = time.time() - {\b t0}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.key_pressed} = keyboard.get_key()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.dist_target} = {\b euclidean}({\b endpos}, {\b target_pos})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.dist_nontarget} = {\b euclidean}({\b endpos}, {\b nontarget_pos})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gonogo_test.correct} = {\b dist_target} < {\b dist_nontarget}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
gonogo_test.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/gonogo_test.py}
{\bkmkstart AAAAAAAAAD}
{\bkmkend AAAAAAAAAD}
Ir a la documentación de este archivo.\par
{
\par
\pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 {\cf20 # Importación de librerías necesarias}\par
00002 {\cf17 import} random {\cf20 # Para seleccionar aleatoriamente condiciones}\par
00003 {\cf17 import} pygame {\cf20 # Librería gráfica para mostrar estímulos}\par
00004 {\cf17 import} time {\cf20 # Para medir tiempos y controlar la secuencia temporal}\par
00005 {\cf17 from} pygaze {\cf17 import} libscreen, liblog, libinput, eyetracker {\cf20 # Módulos clave de PyGaze}\par
00006 {\cf17 import} constants {\cf20 # Constantes como tamaño de pantalla, etc.}\par
00007 \par
00008 {\cf20 # Inicialización de Pygame (motor gráfico)}\par
00009 pygame.init()\par
00010 \par
00011 {\cf20 # Crear una pantalla para mostrar los estímulos}\par
00012 disp = libscreen.Display()\par
00013 \par
00014 {\cf20 # Inicializar el eye tracker conectado}\par
00015 tracker = eyetracker.EyeTracker(disp)\par
00016 \par
00017 {\cf20 # Crear un detector de teclado para capturar pulsaciones como 'space' y 'escape'}\par
00018 keyboard = libinput.Keyboard(keylist=[{\cf22 'space'}, {\cf22 'escape'}], timeout={\cf18 None})\par
00019 \par
00020 {\cf20 # Crear el archivo de log para guardar los datos del experimento}\par
00021 log = liblog.Logfile()\par
00022 log.write([{\cf22 "trialnr"}, {\cf22 "trialtype"}, {\cf22 "targetside"}, {\cf22 "gaze_endpos"}, {\cf22 "latency"}, {\cf22 "correct"}])\par
00023 \par
00024 {\cf20 # Definición de dimensiones y posiciones clave en pantalla}\par
00025 SCREEN_WIDTH, SCREEN_HEIGHT = 1920, 1800\par
00026 CENTER = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2)\par
00027 CENTER1 = (constants.DISPSIZE[0] // 2, constants.DISPSIZE[1] // 2)\par
00028 \par
00029 {\cf20 # Offset horizontal para colocar los estímulos a izquierda y derecha del centro}\par
00030 TARGET_OFFSET = 382\par
00031 \par
00032 {\cf20 # Elegir aleatoriamente un desplazamiento vertical para evitar que el sujeto anticipe la posición}\par
00033 vertical_offset = random.choice([386, -386])\par
00034 \par
00035 {\cf20 # Posiciones de los estímulos en la pantalla}\par
00036 left_pos = (CENTER[0] - TARGET_OFFSET, CENTER[1] + vertical_offset)\par
00037 right_pos = (CENTER[0] + TARGET_OFFSET, CENTER[1] + vertical_offset)\par
00038 \par
00039 {\cf20 # Crear pantalla con instrucciones iniciales}\par
00040 inscreen = libscreen.Screen()\par
00041 inscreen.draw_text(\par
00042 text={\cf22 "Pulsa la tecla ESPACIO para comenzar."},\par
00043 fontsize=40,\par
00044 pos=CENTER,\par
00045 colour=(255, 255, 255),\par
00046 )\par
00047 \par
00048 {\cf20 # Pantalla con la cruz de fijación para centrar la vista del participante}\par
00049 fixscreen = libscreen.Screen()\par
00050 fixscreen.draw_fixation(fixtype={\cf22 'cross'}, colour=(255, 255, 255), pw=2)\par
00051 \par
00052 {\cf20 # Crear pantallas para los diferentes tipos de estímulo de inicio (Go, Anti-Go, NoGo)}\par
00053 signal_screens = \{\par
00054 {\cf22 'PS'}: libscreen.Screen(), {\cf20 # Pro-sácadico → círculo verde}\par
00055 {\cf22 'AS'}: libscreen.Screen(), {\cf20 # Anti-sácadico → círculo rojo}\par
00056 {\cf22 'NoGo'}: libscreen.Screen(), {\cf20 # No mirar → círculo naranja}\par
00057 \}\par
00058 signal_screens[{\cf22 'PS'}].draw_circle(colour=(0, 255, 0), pos=CENTER, r=50)\par
00059 signal_screens[{\cf22 'AS'}].draw_circle(colour=(255, 0, 0), pos=CENTER, r=50)\par
00060 signal_screens[{\cf22 'NoGo'}].draw_circle(colour=(255, 165, 0), pos=CENTER, r=50)\par
00061 \par
00062 {\cf20 # Crear pantallas para feedback (acierto o error)}\par
00063 feedbackscreens = \{\par
00064 {\cf17 True}: libscreen.Screen(),\par
00065 {\cf17 False}: libscreen.Screen(),\par
00066 \}\par
00067 feedbackscreens[{\cf17 True}].draw_text(text={\cf22 "¡Correcto!"}, fontsize=40, pos=CENTER, colour=(0, 255, 0))\par
00068 feedbackscreens[{\cf17 False}].draw_text(text={\cf22 "Incorrecto"}, fontsize=40, pos=CENTER, colour=(255, 0, 0))\par
00069 \par
00070 {\cf20 # Mostrar la pantalla de instrucciones y esperar a que se pulse la tecla espacio}\par
00071 disp.fill(inscreen)\par
00072 disp.show()\par
00073 keyboard.get_key()\par
00074 \par
00075 {\cf20 # Número de bloques (con 3 ensayos cada uno: PS, AS, NoGo)}\par
00076 max_blocks = 30\par
00077 \par
00078 {\cf19 for} block {\cf19 in} range(1, max_blocks + 1):\par
00079 \par
00080 {\cf20 # Lista con los tres tipos de ensayo}\par
00081 trials = [{\cf22 'PS'}, {\cf22 'AS'}, {\cf22 'NoGo'}]\par
00082 random.shuffle(trials) {\cf20 # Aleatorizar orden}\par
00083 \par
00084 {\cf19 for} trialnr, trialtype {\cf19 in} enumerate(trials, 1):\par
00085 \par
00086 {\cf20 # Mostrar cruz de fijación durante 0.5 segundos}\par
00087 disp.fill(fixscreen)\par
00088 disp.show()\par
00089 time.sleep(0.5)\par
00090 \par
00091 {\cf20 # Mostrar el estímulo de inicio (círculo de color) durante 0.8 segundos}\par
00092 disp.fill(signal_screens[trialtype])\par
00093 disp.show()\par
00094 time.sleep(0.8)\par
00095 \par
00096 {\cf20 # Determinar aleatoriamente si el estímulo aparecerá a la izquierda o derecha}\par
00097 targetside = random.choice([{\cf22 'left'}, {\cf22 'right'}])\par
00098 target_pos = left_pos {\cf19 if} targetside == {\cf22 'left'} {\cf19 else} right_pos\par
00099 nontarget_pos = right_pos {\cf19 if} targetside == {\cf22 'left'} {\cf19 else} left_pos\par
00100 \par
00101 {\cf20 # Crear la pantalla con los estímulos en los laterales}\par
00102 dualsim_screen = libscreen.Screen()\par
00103 \par
00104 {\cf20 # Estímulo objetivo → círculo blanco}\par
00105 dualsim_screen.draw_circle(colour=(255, 255, 255), pos=target_pos, r=50)\par
00106 \par
00107 {\cf20 # Estímulo distractor → blanco-negro-blanco (como en tareas anti-sácadicas)}\par
00108 dualsim_screen.draw_circle(colour=(255, 255, 255), pos=nontarget_pos, r=60)\par
00109 dualsim_screen.draw_circle(colour=(0, 0, 0), pos=nontarget_pos, r=40)\par
00110 dualsim_screen.draw_circle(colour=(255, 255, 255), pos=nontarget_pos, r=20)\par
00111 \par
00112 {\cf20 # Mostrar los estímulos y empezar grabación}\par
00113 disp.fill(dualsim_screen)\par
00114 disp.show()\par
00115 \par
00116 {\cf20 # Comenzar grabación del eye tracker y medir el tiempo}\par
00117 tracker.start_recording()\par
00118 t0 = time.time()\par
00119 time.sleep(1.0) {\cf20 # Tiempo disponible para responder}\par
00120 tracker.stop_recording()\par
00121 \par
00122 {\cf20 # Obtener la última muestra del eye tracker (posición final de la mirada)}\par
00123 sample = tracker.sample()\par
00124 endpos = sample[:2] {\cf19 if} sample {\cf19 else} (CENTER[0], CENTER[1]) {\cf20 # Si no hay muestra, usar centro}\par
00125 \par
00126 {\cf20 # Calcular la latencia de la respuesta}\par
00127 latency = time.time() - t0\par
00128 \par
00129 {\cf20 # Verificar si se ha pulsado la tecla escape para salir del experimento}\par
00130 key_pressed = keyboard.get_key()\par
00131 {\cf19 if} key_pressed == {\cf22 'escape'}:\par
00132 tracker.close()\par
00133 disp.close()\par
00134 log.close()\par
00135 exit()\par
00136 \par
00137 {\cf20 # Calcular distancia euclidiana entre mirada y los estímulos}\par
00138 {\cf17 def }euclidean(p1, p2):\par
00139 {\cf19 return} ((p1[0] - p2[0])**2 + (p1[1] - p2[1])**2) ** 0.5\par
00140 \par
00141 dist_target = euclidean(endpos, target_pos)\par
00142 dist_nontarget = euclidean(endpos, nontarget_pos)\par
00143 \par
00144 {\cf20 # Determinar si la respuesta fue correcta}\par
00145 {\cf19 if} trialtype == {\cf22 'PS'}: {\cf20 # Pro-sácadico: mirar al estímulo blanco}\par
00146 correct = dist_target < dist_nontarget\par
00147 {\cf19 elif} trialtype == {\cf22 'AS'}: {\cf20 # Anti-sácadico: mirar al estímulo distractor (opuesto al target)}\par
00148 correct = dist_nontarget < dist_target\par
00149 {\cf19 elif} trialtype == {\cf22 'NoGo'}: {\cf20 # NoGo: no mirar a ninguno}\par
00150 correct = dist_target > 150 {\cf19 and} dist_nontarget > 150\par
00151 \par
00152 {\cf20 # Mostrar feedback de acierto/error durante 0.5 segundos}\par
00153 disp.fill(feedbackscreens[correct])\par
00154 disp.show()\par
00155 time.sleep(0.5)\par
00156 \par
00157 {\cf20 # Registrar datos del ensayo en el archivo de log}\par
00158 log.write([trialnr, trialtype, targetside, endpos, latency, correct])\par
00159 \par
00160 {\cf20 # Al terminar todos los bloques, cerrar el log y el eye tracker correctamente}\par
00161 log.close()\par
00162 tracker.close()\par
00163 disp.close()\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Jerarquía de clases\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Este listado de herencia está ordenado de forma general pero no está en orden alfabético estricto:}
{
\par
\pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
QWidget
{
\par
\pard\plain \s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
main.EyeTrackingApp\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFD \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
}\par
}}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py}
{\bkmkstart AAAAAAAAAK}
{\bkmkend AAAAAAAAAK}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Clases\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
class {\b main.EyeTrackingApp}}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Espacios de nombres\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
namespace {\b main}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Funciones\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b main.calibrate_tobii} (self)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b main.run_gonogo_test} (self)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b main.app} = QApplication(sys.argv)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b main.window} = {\b EyeTrackingApp}()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b main.disp} = libscreen.Display(bgcolor=(0, 0, 0))\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b main.tracker} = eyetracker.EyeTracker(self.disp)\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
main.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/main.py}
{\bkmkstart AAAAAAAAAE}
{\bkmkend AAAAAAAAAE}
Ir a la documentación de este archivo.\par
{
\par
\pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 {\cf17 import} sys {\cf20 # Para acceder a argumentos del sistema o finalizar la app si hace falta}\par
00002 {\cf17 import} random {\cf20 # Para aleatorizar condiciones o estímulos}\par
00003 {\cf17 import} time {\cf20 # Para pausas o cálculos de tiempo}\par
00004 {\cf17 from} matplotlib.pyplot {\cf17 import} margins {\cf20 # (Parece innecesaria, no se usa en el script)}\par
00005 {\cf17 import} pygame {\cf20 # Para gestionar eventos de teclado y control del flujo durante el test}\par
00006 {\cf17 from} PyQt6.QtWidgets {\cf17 import} QApplication, QWidget, QVBoxLayout, QPushButton, QLabel, QMessageBox {\cf20 # Elementos de la interfaz gráfica}\par
00007 {\cf17 from} PyQt6.QtCore {\cf17 import} Qt {\cf20 # Para definir tipos de alineación y eventos en Qt}\par
00008 {\cf17 from} PyQt6.QtGui {\cf17 import} QFont {\cf20 # Para modificar fuentes en elementos de la interfaz}\par
00009 \par
00010 {\cf20 # Importaciones de PyGaze}\par
00011 {\cf17 from} pygaze {\cf17 import} eyetracker, libinput, libscreen, liblog\par
00012 {\cf17 from} pygaze {\cf17 import} libtime\par
00013 \par
00014 {\cf17 import} tobii_research {\cf17 as} tr {\cf20 # Librería oficial para interactuar con dispositivos Tobii}\par
00015 \par
00016 {\cf17 import} constants {\cf20 # Módulo personalizado que debe contener parámetros como DISPSIZE = (1920, 1080)}\par
00017 {\cf17 import} pandas {\cf17 as} pd {\cf20 # Para trabajar con datos y guardar los resultados en Excel}\par
00018 {\cf17 import} subprocess {\cf20 # Para abrir archivos con el programa predeterminado del sistema operativo}\par
00019 {\cf17 import} os {\cf20 # Para comprobar si existen archivos o rutas}\par
00020 \par
00021 \par
00022 {\cf20 # ============ FUNCIÓN DE CALIBRACIÓN ============ }\par
00023 {\cf17 def }calibrate_tobii(self):\par
00024 {\cf19 try}:\par
00025 print({\cf22 "Buscando dispositivo..."})\par
00026 found_eyes = tr.find_all_eyetrackers() {\cf20 # Busca todos los eye trackers conectados}\par
00027 \par
00028 {\cf19 if} {\cf19 not} found_eyes:\par
00029 {\cf19 raise} Exception({\cf22 "No se encontró ningún dispositivo Tobii Pro."})\par
00030 \par
00031 eye_tracker = found_eyes[0] {\cf20 # Selecciona el primer dispositivo encontrado}\par
00032 print(f{\cf22 "Dispositivo encontrado: \{eye_tracker\}"})\par
00033 \par
00034 self.disp = libscreen.Display(bgcolor=(0, 0, 0)) {\cf20 # Crea una pantalla negra}\par
00035 self.tracker = eyetracker.EyeTracker(self.disp) {\cf20 # Crea el objeto de seguimiento ocular}\par
00036 \par
00037 instruction_screen = libscreen.Screen() {\cf20 # Crea una pantalla para mostrar instrucciones}\par
00038 instruction_screen.clear(colour=(0, 0, 0)) {\cf20 # Fondo negro}\par
00039 instruction_screen.draw_text({\cf22 "Presiona espacio para calibrar"}, fontsize=24, colour=(255, 255, 255)) {\cf20 # Texto en blanco}\par
00040 self.disp.fill(instruction_screen) {\cf20 # Muestra las instrucciones}\par
00041 self.disp.show()\par
00042 \par
00043 print({\cf22 "Iniciando calibración..."})\par
00044 self.tracker.calibrate() {\cf20 # Ejecuta el proceso de calibración}\par
00045 print({\cf22 "Calibración completada."})\par
00046 \par
00047 {\cf19 return} {\cf17 True} {\cf20 # Devuelve True si fue exitoso}\par
00048 {\cf19 except} Exception {\cf17 as} e:\par
00049 print(f{\cf22 "Error durante calibración: \{e\}"})\par
00050 {\cf19 return} {\cf17 False} {\cf20 # Devuelve False si hubo error}\par
00051 \par
00052 {\cf20 # ============ TEST GO/NOGO ======================}\par
00053 \par
00054 {\cf17 def }run_gonogo_test(self):\par
00055 pygame.init() {\cf20 # Inicializa Pygame}\par
00056 \par
00057 log = liblog.Logfile() {\cf20 # Crea un archivo de log}\par
00058 log.write([{\cf22 "trialnr"}, {\cf22 "trialtype"}, {\cf22 "targetside"}, {\cf22 "gaze_endpos"}, {\cf22 "latency"}, {\cf22 "correct"}]) {\cf20 # Define las columnas del log}\par
00059 \par
00060 SCREEN_WIDTH, SCREEN_HEIGHT = constants.DISPSIZE {\cf20 # Tamaño de la pantalla}\par
00061 CENTER = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2) {\cf20 # Coordenadas del centro}\par
00062 TARGET_OFFSET = 382 {\cf20 # Distancia desde el centro hacia los lados para colocar estímulos}\par
00063 \par
00064 left_pos = (CENTER[0] - TARGET_OFFSET, CENTER[1]) {\cf20 # Posición del estímulo izquierdo}\par
00065 right_pos = (CENTER[0] + TARGET_OFFSET, CENTER[1]) {\cf20 # Posición del estímulo derecho}\par
00066 \par
00067 blackscreen = libscreen.Screen() {\cf20 # Pantalla negra para limpiar entre estímulos}\par
00068 blackscreen.clear(colour=(0, 0, 0))\par
00069 \par
00070 {\cf20 # Pantalla de instrucciones}\par
00071 inscreen = libscreen.Screen()\par
00072 inscreen.clear(colour=(0, 0, 0)) {\cf20 # Fondo negro}\par
00073 ins_text = (\par
00074 {\cf22 "Mira la cruz central y presiona 'espacio'.\\n\\n"}\par
00075 {\cf22 "El color indicará la acción:\\n"}\par
00076 {\cf22 "- Verde: mira al círculo blanco y negro (Pro-sácadico)\\n"}\par
00077 {\cf22 "- Rojo: mira al estímulo blanco (Anti-sácadico)\\n"}\par
00078 {\cf22 "- Naranja: NO mires a ningún estímulo (NoGo)\\n\\n"}\par
00079 {\cf22 "Presiona 'espacio' para comenzar.\\n"}\par
00080 {\cf22 "Pulsa 'E' en cualquier momento para salir."}\par
00081 )\par
00082 inscreen.draw_text(text=ins_text, fontsize=30, pos=CENTER, colour=(255, 255, 255), center={\cf17 True})\par
00083 \par
00084 {\cf20 # Pantalla con cruz de fijación}\par
00085 fixscreen = libscreen.Screen()\par
00086 fixscreen.clear(colour=(0, 0, 0))\par
00087 fixscreen.draw_fixation(fixtype={\cf22 'cross'}, diameter=57, pos=CENTER, colour=(255, 255, 255)) {\cf20 # Cruz blanca}\par
00088 \par
00089 {\cf20 # Pantallas para cada condición de color (verde, rojo, naranja)}\par
00090 signal_screens = \{\par
00091 {\cf22 'PS'}: libscreen.Screen(),\par
00092 {\cf22 'AS'}: libscreen.Screen(),\par
00093 {\cf22 'NoGo'}: libscreen.Screen()\par
00094 \}\par
00095 {\cf19 for} key, color {\cf19 in} [({\cf22 'PS'}, (0, 255, 0)), ({\cf22 'AS'}, (255, 0, 0)), ({\cf22 'NoGo'}, (255, 165, 0))]:\par
00096 signal_screens[key].clear(colour=(0, 0, 0))\par
00097 signal_screens[key].draw_circle(pos=CENTER, r=38, fill={\cf17 True}, colour=color) {\cf20 # Círculo central de señal}\par
00098 \par
00099 {\cf20 # Pantallas para feedback}\par
00100 feedbackscreens = \{\par
00101 1: libscreen.Screen(),\par
00102 0: libscreen.Screen()\par
00103 \}\par
00104 feedbackscreens[1].clear(colour=(0, 0, 0))\par
00105 feedbackscreens[1].draw_text(text={\cf22 'Correcto'}, fontsize=30, pos=CENTER, colour=(0, 255, 0), center={\cf17 True})\par
00106 feedbackscreens[0].clear(colour=(0, 0, 0))\par
00107 feedbackscreens[0].draw_text(text={\cf22 'Incorrecto'}, fontsize=30, pos=CENTER, colour=(255, 0, 0), center={\cf17 True})\par
00108 \par
00109 self.disp.fill(inscreen) {\cf20 # Muestra pantalla de instrucciones}\par
00110 self.disp.show()\par
00111 \par
00112 {\cf20 # Espera a que el usuario presione espacio o E para salir}\par
00113 waiting = {\cf17 True}\par
00114 {\cf19 while} waiting:\par
00115 {\cf19 for} event {\cf19 in} pygame.event.get():\par
00116 {\cf19 if} event.type == pygame.KEYDOWN:\par
00117 {\cf19 if} event.key == pygame.K_SPACE:\par
00118 waiting = {\cf17 False}\par
00119 {\cf19 elif} event.key == pygame.K_e:\par
00120 pygame.quit()\par
00121 {\cf19 return}\par
00122 \par
00123 max_blocks = 30 {\cf20 # Número de bloques de ensayo}\par
00124 results = [] {\cf20 # Lista para guardar resultados}\par
00125 \par
00126 {\cf19 try}:\par
00127 {\cf19 for} block {\cf19 in} range(max_blocks):\par
00128 trials = [{\cf22 'PS'}, {\cf22 'AS'}, {\cf22 'NoGo'}] {\cf20 # Tipos de ensayo}\par
00129 random.shuffle(trials) {\cf20 # Aleatoriza el orden}\par
00130 \par
00131 {\cf19 for} trialnr, trialtype {\cf19 in} enumerate(trials, start=1): {\cf20 # Recorre los tres ensayos del bloque}\par
00132 {\cf19 for} event {\cf19 in} pygame.event.get():\par
00133 {\cf19 if} event.type == pygame.KEYDOWN {\cf19 and} event.key == pygame.K_e:\par
00134 {\cf19 raise} KeyboardInterrupt {\cf20 # Permite salir del test}\par
00135 \par
00136 self.disp.fill(fixscreen)\par
00137 self.disp.show()\par
00138 libtime.pause(random.randint(750, 1250)) {\cf20 # Tiempo aleatorio de fijación}\par
00139 \par
00140 waiting = {\cf17 True}\par
00141 {\cf19 while} waiting:\par
00142 {\cf19 for} event {\cf19 in} pygame.event.get():\par
00143 {\cf19 if} event.type == pygame.KEYDOWN:\par
00144 {\cf19 if} event.key == pygame.K_SPACE:\par
00145 waiting = {\cf17 False}\par
00146 {\cf19 elif} event.key == pygame.K_e:\par
00147 {\cf19 raise} KeyboardInterrupt\par
00148 \par
00149 time.sleep(0.2) {\cf20 # Pequeña pausa antes de comenzar a grabar}\par
00150 self.tracker.start_recording() {\cf20 # Comienza a registrar movimientos oculares}\par
00151 \par
00152 self.disp.fill(signal_screens[trialtype]) {\cf20 # Muestra señal central}\par
00153 self.disp.show()\par
00154 time.sleep(0.8) {\cf20 # Se muestra durante 0.8 segundos}\par
00155 \par
00156 self.disp.fill(blackscreen) {\cf20 # Limpia pantalla}\par
00157 self.disp.show()\par
00158 time.sleep(0.2)\par
00159 \par
00160 targetside = random.choice([{\cf22 'left'}, {\cf22 'right'}]) {\cf20 # Aleatoriza la posición del objetivo}\par
00161 target_pos = left_pos {\cf19 if} targetside == {\cf22 'left'} {\cf19 else} right_pos\par
00162 nontarget_pos = right_pos {\cf19 if} targetside == {\cf22 'left'} {\cf19 else} left_pos\par
00163 \par
00164 dualstim_screen = libscreen.Screen()\par
00165 dualstim_screen.clear(colour=(0, 0, 0))\par
00166 dualstim_screen.draw_circle(pos=nontarget_pos, r=28, fill={\cf17 True}, colour=(255, 255, 255)) {\cf20 # Non-target}\par
00167 dualstim_screen.draw_circle(pos=target_pos, r=38, fill={\cf17 True}, colour=(255, 255, 255)) {\cf20 # Círculo externo}\par
00168 dualstim_screen.draw_circle(pos=target_pos, r=32, fill={\cf17 True}, colour=(0, 0, 0)) {\cf20 # Círculo medio}\par
00169 dualstim_screen.draw_circle(pos=target_pos, r=28, fill={\cf17 True}, colour=(255, 255, 255)) {\cf20 # Círculo interno}\par
00170 \par
00171 self.disp.fill(dualstim_screen)\par
00172 self.disp.show()\par
00173 \par
00174 t0 = pygame.time.get_ticks() {\cf20 # Tiempo inicial}\par
00175 self.tracker.log(f{\cf22 "target \{targetside\}"}) {\cf20 # Escribe en el log}\par
00176 \par
00177 t1, startpos = self.tracker.wait_for_saccade_start() {\cf20 # Espera el inicio de la sacada}\par
00178 endtime, startpos, endpos = self.tracker.wait_for_saccade_end() {\cf20 # Obtiene datos del final de la sacada}\par
00179 \par
00180 latency = (t1 - t0) / 1000 {\cf20 # Latencia en segundos}\par
00181 self.tracker.stop_recording() {\cf20 # Detiene el registro de datos}\par
00182 \par
00183 margin = 100 {\cf20 # Margen de tolerancia (no usado aún)}\par
00184 \par
00185 {\cf20 # Creamos una condición para indicar cuándo el movimiento prosacádico, antisacádico o NoGo es correcto o incorrecto}\par
00186 {\cf19 if} trialtype == {\cf22 'PS'}: {\cf20 # Si el círculo central es verde → condición Pro-saccádica}\par
00187 correct = int(\par
00188 {\cf20 # Es correcto si el participante mira hacia el lado donde aparece el target:}\par
00189 {\cf20 # si el target está a la izquierda y la mirada termina en la mitad izquierda de la pantalla,}\par
00190 {\cf20 # o si el target está a la derecha y la mirada termina en la mitad derecha}\par
00191 (targetside == {\cf22 'left'} {\cf19 and} endpos[0] <= constants.DISPSIZE[0]/2) {\cf19 or}\par
00192 (targetside == {\cf22 'right'} {\cf19 and} endpos[0] >= constants.DISPSIZE[0]/2)\par
00193 )\par
00194 print(correct) {\cf20 # Imprime 1 si es correcto, 0 si es incorrecto}\par
00195 \par
00196 {\cf19 elif} trialtype == {\cf22 'AS'}: {\cf20 # Si el círculo central es rojo → condición Anti-saccádica}\par
00197 correct = int(\par
00198 {\cf20 # Es correcto si el participante mira hacia el lado opuesto al target (al non-target):}\par
00199 {\cf20 # si el target está a la izquierda y la mirada termina en la mitad derecha,}\par
00200 {\cf20 # o si el target está a la derecha y la mirada termina en la mitad izquierda}\par
00201 (targetside == {\cf22 'left'} {\cf19 and} endpos[0] >= constants.DISPSIZE[0]/2) {\cf19 or}\par
00202 (targetside == {\cf22 'right'} {\cf19 and} endpos[0] <= constants.DISPSIZE[0]/2)\par
00203 )\par
00204 \par
00205 {\cf19 elif} trialtype == {\cf22 'NoGo'}: {\cf20 # Si el círculo central es naranja → condición NoGo}\par
00206 {\cf20 # En NoGo no debe haber movimiento ocular (sacada)}\par
00207 {\cf19 try}:\par
00208 {\cf20 # Espera hasta 900 ms para detectar el inicio de una sacada}\par
00209 t1, _ = self.tracker.wait_for_saccade_start(timeout=900)\par
00210 correct = 0 {\cf20 # Si hay una sacada, se considera incorrecto}\par
00211 latency = (t1 - t0) / 1000 {\cf20 # Calcula la latencia en segundos}\par
00212 print({\cf22 "Incorrecto"})\par
00213 {\cf19 except} Exception:\par
00214 {\cf20 # Si no se detecta ninguna sacada en ese tiempo, se considera correcto}\par
00215 correct = 1\par
00216 latency = 0 {\cf20 # No hay latencia porque no hubo movimiento}\par
00217 print({\cf22 "Correcto"})\par
00218 \par
00219 {\cf20 # correct toma valor 1 si es correcto, 0 si es incorrecto}\par
00220 \par
00221 {\cf19 if} correct >= 0:\par
00222 dualstim_screen.clear(colour=(0, 0, 0)) {\cf20 # Limpia la pantalla}\par
00223 self.disp.show() {\cf20 # Actualiza la pantalla para reflejar los cambios}\par
00224 \par
00225 self.disp.fill(feedbackscreens[correct]) {\cf20 # Muestra la pantalla de feedback correspondiente (correcta o incorrecta)}\par
00226 self.disp.show() {\cf20 # Refresca la pantalla para mostrar el feedback}\par
00227 time.sleep(0.5) {\cf20 # Muestra el feedback durante 0.5 segundos}\par
00228 \par
00229 {\cf20 # Almacena los resultados del ensayo en una lista para análisis posterior}\par
00230 results.append([trialnr, trialtype, targetside, endpos, round(latency, 3), correct])\par
00231 \par
00232 {\cf19 except} KeyboardInterrupt:\par
00233 print({\cf22 "Test interrumpido por el usuario con la tecla 'E'."}) {\cf20 # Si el usuario presiona 'E', se detiene el test}\par
00234 \par
00235 {\cf19 finally}:\par
00236 log.close() {\cf20 # Cierra el archivo de log}\par
00237 self.tracker.close() {\cf20 # Cierra la conexión con el eyetracker}\par
00238 self.disp.close() {\cf20 # Cierra la pantalla de presentación de estímulos}\par
00239 print({\cf22 "Test Go/NoGo finalizado."})\par
00240 \par
00241 {\cf20 # Crea un DataFrame con los resultados recogidos y lo guarda en un archivo Excel}\par
00242 df = pd.DataFrame(results, columns=[{\cf22 "trialnr"}, {\cf22 "trialtype"}, {\cf22 "targetside"}, {\cf22 "gaze_endpos"}, {\cf22 "latency"}, {\cf22 "correct"}])\par
00243 df.to_excel({\cf22 "gonogo_results.xlsx"}, index={\cf17 False}) {\cf20 # Guarda el archivo sin incluir los índices}\par
00244 print({\cf22 "Resultados guardados en 'gonogo_results.xlsx'."}) {\cf20 # Informa que los datos han sido guardados correctamente}\par
00245 \par
00246 \par
00247 {\cf20 # ============ INTERFAZ PYQT ===================}\par
00248 \par
00249 {\cf17 class }EyeTrackingApp(QWidget): {\cf20 # Define una clase que hereda de QWidget para crear una ventana principal}\par
00250 {\cf17 def }__init__(self): {\cf20 # Método constructor}\par
00251 super().__init__() {\cf20 # Llama al constructor de la clase padre (QWidget)}\par
00252 self.setWindowTitle({\cf22 "Test Go/NoGo con Tobii"}) {\cf20 # Establece el título de la ventana}\par
00253 self.setGeometry(100, 100, 400, 300) {\cf20 # Define posición (x=100, y=100) y tamaño (400x300) de la ventana}\par
00254 self.calibrated = {\cf17 False} {\cf20 # Variable para controlar si el eye tracker ha sido calibrado}\par
00255 self.setup_ui() {\cf20 # Llama a la función que crea los componentes de la interfaz}\par
00256 self.disp = {\cf18 None} {\cf20 # Inicializa el objeto de pantalla (se asignará más adelante)}\par
00257 self.tracker = {\cf18 None} {\cf20 # Inicializa el objeto del eye tracker (se asignará más adelante)}\par
00258 \par
00259 {\cf17 def }setup_ui(self): {\cf20 # Método que crea y organiza los elementos visuales}\par
00260 self.setStyleSheet({\cf22 "background-color: #e6f0ff;"}) {\cf20 # Cambia el color de fondo de la ventana}\par
00261 \par
00262 layout = QVBoxLayout() {\cf20 # Crea un layout vertical para organizar los elementos de arriba hacia abajo}\par
00263 \par
00264 title = QLabel({\cf22 "Test Go/NoGo con Tobii"}) {\cf20 # Crea una etiqueta de título}\par
00265 title.setFont(QFont({\cf22 "Arial"}, 18, QFont.Weight.Bold)) {\cf20 # Establece la fuente, tamaño y negrita}\par
00266 title.setAlignment(Qt.AlignmentFlag.AlignCenter) {\cf20 # Centra el texto horizontalmente}\par
00267 layout.addWidget(title) {\cf20 # Añade la etiqueta al layout}\par
00268 \par
00269 {\cf20 # Botón para calibrar el eye tracker}\par
00270 self.btn_calibrate = QPushButton({\cf22 "Calibrar"})\par
00271 self.btn_calibrate.setFont(QFont({\cf22 "Arial"}, 14)) {\cf20 # Fuente y tamaño}\par
00272 self.btn_calibrate.setStyleSheet({\cf22 "background-color: #3399ff; color: white; padding: 10px; border-radius: 5px;"})\par
00273 self.btn_calibrate.clicked.connect(self.calibrate) {\cf20 # Conecta el clic del botón a la función de calibración}\par
00274 layout.addWidget(self.btn_calibrate) {\cf20 # Añade el botón al layout}\par
00275 \par
00276 {\cf20 # Botón para iniciar el test Go/NoGo}\par
00277 self.btn_test = QPushButton({\cf22 "Iniciar test Go/NoGo"})\par
00278 self.btn_test.setFont(QFont({\cf22 "Arial"}, 14))\par
00279 self.btn_test.setStyleSheet({\cf22 "background-color: #3399ff; color: white; padding: 10px; border-radius: 5px;"})\par
00280 self.btn_test.clicked.connect(self.start_test) {\cf20 # Conecta a la función que lanza el test}\par
00281 layout.addWidget(self.btn_test)\par
00282 \par
00283 {\cf20 # Botón para consultar los resultados del test}\par
00284 self.btn_results = QPushButton({\cf22 "Consultar resultados"})\par
00285 self.btn_results.setFont(QFont({\cf22 "Arial"}, 14))\par
00286 self.btn_results.setStyleSheet({\cf22 "background-color: #3399ff; color: white; padding: 10px; border-radius: 5px;"})\par
00287 self.btn_results.clicked.connect(self.view_results) {\cf20 # Conecta al método para visualizar resultados}\par
00288 layout.addWidget(self.btn_results)\par
00289 \par
00290 self.setLayout(layout) {\cf20 # Establece el layout creado como layout principal de la ventana}\par
00291 \par
00292 {\cf17 def }calibrate(self):\par
00293 result = calibrate_tobii(self)\par
00294 {\cf19 if} result:\par
00295 self.calibrated = {\cf17 True}\par
00296 QMessageBox.information(self, {\cf22 "Calibración"}, {\cf22 "Calibración completada con éxito."})\par
00297 {\cf19 else}:\par
00298 QMessageBox.critical(self, {\cf22 "Error"}, {\cf22 "La calibración ha fallado."})\par
00299 \par
00300 {\cf17 def }start_test(self): {\cf20 # Método que inicia el test}\par
00301 {\cf20 # Código comentado para forzar calibración antes del test:}\par
00302 {\cf20 # if not self.calibrated:}\par
00303 {\cf20 # QMessageBox.warning(self, "Calibración requerida", "Debes calibrar antes de realizar el test.")}\par
00304 {\cf20 # return}\par
00305 run_gonogo_test(self) {\cf20 # Llama a la función que ejecuta el test Go/NoGo}\par
00306 \par
00307 \par
00308 {\cf17 def }view_results(self):\par
00309 file_path = {\cf22 "gonogo_results.xlsx"}\par
00310 \par
00311 {\cf20 # Verificamos si el archivo existe antes de intentar abrirlo}\par
00312 {\cf19 if} os.path.exists(file_path):\par
00313 {\cf19 try}:\par
00314 {\cf20 # Abrimos el archivo con el programa predeterminado (Windows)}\par
00315 subprocess.Popen([file_path], shell={\cf17 True})\par
00316 {\cf19 except} Exception {\cf17 as} e:\par
00317 QMessageBox.critical(self, {\cf22 "Error"}, f{\cf22 "No se pudo abrir el archivo Excel. \{e\}"})\par
00318 {\cf19 else}:\par
00319 QMessageBox.warning(self, {\cf22 "Archivo no encontrado"}, {\cf22 "El archivo de resultados no existe."})\par
00320 \par
00321 \par
00322 {\cf19 if} __name__ == {\cf22 "__main__"}: {\cf20 # Si este archivo se ejecuta directamente}\par
00323 app = QApplication(sys.argv) {\cf20 # Crea la aplicación Qt}\par
00324 window = EyeTrackingApp() {\cf20 # Crea una instancia de la ventana principal}\par
00325 window.show() {\cf20 # Muestra la ventana}\par
00326 sys.exit(app.exec()) {\cf20 # Inicia el bucle de eventos y cierra correctamente al salir}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del espacio de nombres calibrate\par \pard\plain
{\tc\tcl2 \v calibrate}
{\xe \v calibrate}
{\bkmkstart AAAAAAAAAM}
{\bkmkend AAAAAAAAAM}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Funciones\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b calibrate_tobii} ()\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de funciones\par
\pard\plain
{\xe \v calibrate_tobii\:calibrate}
{\xe \v calibrate\:calibrate_tobii}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
calibrate.calibrate_tobii ()}}
\par
{\bkmkstart AAAAAAAAAN}
{\bkmkend AAAAAAAAAN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 3} del archivo {\b calibrate.py}.}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del espacio de nombres constants\par \pard\plain
{\tc\tcl2 \v constants}
{\xe \v constants}
{\bkmkstart AAAAAAAAAO}
{\bkmkend AAAAAAAAAO}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b DUMMYMODE} = False\par
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
This file is part of PyGaze - the open-source toolbox for eye tracking. }{
}\par
}\par}
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b LOGFILENAME} = 'default'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b LOGFILE} = {\b LOGFILENAME}[:]\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b TRIALS} = 5\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SCREENNR} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b DISPTYPE} = 'pygame'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b DISPSIZE} = (1920,1080)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b CENTER} = ({\b DISPSIZE}[0] // 2, {\b DISPSIZE}[1] // 2)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b SCREENSIZE} = (52.8, 29.7)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b MOUSEVISIBLE} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b BGC} = (125, 125, 125)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b FGC} = (0,0,0)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b SOUNDOSCILLATOR} = 'sine'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDFREQUENCY} = 440\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDLENGTH} = 100\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDATTACK} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDDECAY} = 5\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDBUFFERSIZE} = 1024\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDSAMPLINGFREQUENCY} = 48000\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDSAMPLESIZE} = -16\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SOUNDCHANNELS} = 2\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b MOUSEBUTTONLIST} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b MOUSETIMEOUT} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b KEYLIST} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b KEYTIMEOUT} = 1\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b JOYBUTTONLIST} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b JOYTIMEOUT} = None\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b TRACKERTYPE} = 'tobii'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b TRACKERSERIALNUMBER} = 'TPFC6-010203158072'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SACCVELTHRESH} = 35\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SACCACCTHRESH} = 9500\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b SMIIP} = '127.0.0.1'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SMISENDPORT} = 4444\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b SMIRECEIVEPORT} = 5555\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b FRLSIZE} = 200\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b FRLDIST} = 125\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b FRLTYPE} = 'gauss'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b FRLPOS} = 'center'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b CURSORTYPE} = 'cross'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b CURSORSIZE} = 20\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
str {\b CURSORCOLOUR} = 'pink'\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b CURSORFILL} = True\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b CURSORPENWIDTH} = 3\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de variables\par
\pard\plain
{\xe \v BGC\:constants}
{\xe \v constants\:BGC}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple constants.BGC = (125, 125, 125)}}
\par
{\bkmkstart AAAAAAAAAP}
{\bkmkend AAAAAAAAAP}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 72} del archivo {\b constants.py}.}\par
}
{\xe \v CENTER\:constants}
{\xe \v constants\:CENTER}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple constants.CENTER = ({\b DISPSIZE}[0] // 2, {\b DISPSIZE}[1] // 2)}}
\par
{\bkmkstart AAAAAAAAAQ}
{\bkmkend AAAAAAAAAQ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 69} del archivo {\b constants.py}.}\par
}
{\xe \v CURSORCOLOUR\:constants}
{\xe \v constants\:CURSORCOLOUR}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.CURSORCOLOUR = 'pink'}}
\par
{\bkmkstart AAAAAAAAAR}
{\bkmkend AAAAAAAAAR}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 120} del archivo {\b constants.py}.}\par
}
{\xe \v CURSORFILL\:constants}
{\xe \v constants\:CURSORFILL}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool constants.CURSORFILL = True}}
\par
{\bkmkstart AAAAAAAAAS}
{\bkmkend AAAAAAAAAS}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 121} del archivo {\b constants.py}.}\par
}
{\xe \v CURSORPENWIDTH\:constants}
{\xe \v constants\:CURSORPENWIDTH}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.CURSORPENWIDTH = 3}}
\par
{\bkmkstart AAAAAAAAAT}
{\bkmkend AAAAAAAAAT}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 122} del archivo {\b constants.py}.}\par
}
{\xe \v CURSORSIZE\:constants}
{\xe \v constants\:CURSORSIZE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.CURSORSIZE = 20}}
\par
{\bkmkstart AAAAAAAAAU}
{\bkmkend AAAAAAAAAU}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 119} del archivo {\b constants.py}.}\par
}
{\xe \v CURSORTYPE\:constants}
{\xe \v constants\:CURSORTYPE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.CURSORTYPE = 'cross'}}
\par
{\bkmkstart AAAAAAAAAV}
{\bkmkend AAAAAAAAAV}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 118} del archivo {\b constants.py}.}\par
}
{\xe \v DISPSIZE\:constants}
{\xe \v constants\:DISPSIZE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple constants.DISPSIZE = (1920,1080)}}
\par
{\bkmkstart AAAAAAAAAW}
{\bkmkend AAAAAAAAAW}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 68} del archivo {\b constants.py}.}\par
}
{\xe \v DISPTYPE\:constants}
{\xe \v constants\:DISPTYPE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.DISPTYPE = 'pygame'}}
\par
{\bkmkstart AAAAAAAAAX}
{\bkmkend AAAAAAAAAX}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 67} del archivo {\b constants.py}.}\par
}
{\xe \v DUMMYMODE\:constants}
{\xe \v constants\:DUMMYMODE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool constants.DUMMYMODE = False}}
\par
{\bkmkstart AAAAAAAAAY}
{\bkmkend AAAAAAAAAY}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
This file is part of PyGaze - the open-source toolbox for eye tracking. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
PyGaze is a Python module for easily creating gaze contingent experiments or other software (as well as non-gaze contingent experiments/software) Copyright (C) 2012-2013 Edwin S. Dalmaijer\par
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\par
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\par
You should have received a copy of the GNU General Public License along with this program. If not, see {\f2 http://www.gnu.org/licenses/}\par
version: 0.4 (25-03-2013) \par
}{
Definición en la línea {\b 24} del archivo {\b constants.py}.}\par
}
{\xe \v FGC\:constants}
{\xe \v constants\:FGC}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple constants.FGC = (0,0,0)}}
\par
{\bkmkstart AAAAAAAAAZ}
{\bkmkend AAAAAAAAAZ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 73} del archivo {\b constants.py}.}\par
}
{\xe \v FRLDIST\:constants}
{\xe \v constants\:FRLDIST}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.FRLDIST = 125}}
\par
{\bkmkstart AAAAAAAABA}
{\bkmkend AAAAAAAABA}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 112} del archivo {\b constants.py}.}\par
}
{\xe \v FRLPOS\:constants}
{\xe \v constants\:FRLPOS}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.FRLPOS = 'center'}}
\par
{\bkmkstart AAAAAAAABB}
{\bkmkend AAAAAAAABB}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 114} del archivo {\b constants.py}.}\par
}
{\xe \v FRLSIZE\:constants}
{\xe \v constants\:FRLSIZE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.FRLSIZE = 200}}
\par
{\bkmkstart AAAAAAAABC}
{\bkmkend AAAAAAAABC}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 111} del archivo {\b constants.py}.}\par
}
{\xe \v FRLTYPE\:constants}
{\xe \v constants\:FRLTYPE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.FRLTYPE = 'gauss'}}
\par
{\bkmkstart AAAAAAAABD}
{\bkmkend AAAAAAAABD}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 113} del archivo {\b constants.py}.}\par
}
{\xe \v JOYBUTTONLIST\:constants}
{\xe \v constants\:JOYBUTTONLIST}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
constants.JOYBUTTONLIST = None}}
\par
{\bkmkstart AAAAAAAABE}
{\bkmkend AAAAAAAABE}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 94} del archivo {\b constants.py}.}\par
}
{\xe \v JOYTIMEOUT\:constants}
{\xe \v constants\:JOYTIMEOUT}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
constants.JOYTIMEOUT = None}}
\par
{\bkmkstart AAAAAAAABF}
{\bkmkend AAAAAAAABF}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 95} del archivo {\b constants.py}.}\par
}
{\xe \v KEYLIST\:constants}
{\xe \v constants\:KEYLIST}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
constants.KEYLIST = None}}
\par
{\bkmkstart AAAAAAAABG}
{\bkmkend AAAAAAAABG}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 92} del archivo {\b constants.py}.}\par
}
{\xe \v KEYTIMEOUT\:constants}
{\xe \v constants\:KEYTIMEOUT}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.KEYTIMEOUT = 1}}
\par
{\bkmkstart AAAAAAAABH}
{\bkmkend AAAAAAAABH}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 93} del archivo {\b constants.py}.}\par
}
{\xe \v LOGFILE\:constants}
{\xe \v constants\:LOGFILE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.LOGFILE = {\b LOGFILENAME}[:]}}
\par
{\bkmkstart AAAAAAAABI}
{\bkmkend AAAAAAAABI}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 26} del archivo {\b constants.py}.}\par
}
{\xe \v LOGFILENAME\:constants}
{\xe \v constants\:LOGFILENAME}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.LOGFILENAME = 'default'}}
\par
{\bkmkstart AAAAAAAABJ}
{\bkmkend AAAAAAAABJ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 25} del archivo {\b constants.py}.}\par
}
{\xe \v MOUSEBUTTONLIST\:constants}
{\xe \v constants\:MOUSEBUTTONLIST}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
constants.MOUSEBUTTONLIST = None}}
\par
{\bkmkstart AAAAAAAABK}
{\bkmkend AAAAAAAABK}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 90} del archivo {\b constants.py}.}\par
}
{\xe \v MOUSETIMEOUT\:constants}
{\xe \v constants\:MOUSETIMEOUT}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
constants.MOUSETIMEOUT = None}}
\par
{\bkmkstart AAAAAAAABL}
{\bkmkend AAAAAAAABL}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 91} del archivo {\b constants.py}.}\par
}
{\xe \v MOUSEVISIBLE\:constants}
{\xe \v constants\:MOUSEVISIBLE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool constants.MOUSEVISIBLE = False}}
\par
{\bkmkstart AAAAAAAABM}
{\bkmkend AAAAAAAABM}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 71} del archivo {\b constants.py}.}\par
}
{\xe \v SACCACCTHRESH\:constants}
{\xe \v constants\:SACCACCTHRESH}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SACCACCTHRESH = 9500}}
\par
{\bkmkstart AAAAAAAABN}
{\bkmkend AAAAAAAABN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 102} del archivo {\b constants.py}.}\par
}
{\xe \v SACCVELTHRESH\:constants}
{\xe \v constants\:SACCVELTHRESH}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SACCVELTHRESH = 35}}
\par
{\bkmkstart AAAAAAAABO}
{\bkmkend AAAAAAAABO}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 101} del archivo {\b constants.py}.}\par
}
{\xe \v SCREENNR\:constants}
{\xe \v constants\:SCREENNR}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SCREENNR = 0}}
\par
{\bkmkstart AAAAAAAABP}
{\bkmkend AAAAAAAABP}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 66} del archivo {\b constants.py}.}\par
}
{\xe \v SCREENSIZE\:constants}
{\xe \v constants\:SCREENSIZE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple constants.SCREENSIZE = (52.8, 29.7)}}
\par
{\bkmkstart AAAAAAAABQ}
{\bkmkend AAAAAAAABQ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 70} del archivo {\b constants.py}.}\par
}
{\xe \v SMIIP\:constants}
{\xe \v constants\:SMIIP}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.SMIIP = '127.0.0.1'}}
\par
{\bkmkstart AAAAAAAABR}
{\bkmkend AAAAAAAABR}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 105} del archivo {\b constants.py}.}\par
}
{\xe \v SMIRECEIVEPORT\:constants}
{\xe \v constants\:SMIRECEIVEPORT}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SMIRECEIVEPORT = 5555}}
\par
{\bkmkstart AAAAAAAABS}
{\bkmkend AAAAAAAABS}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 107} del archivo {\b constants.py}.}\par
}
{\xe \v SMISENDPORT\:constants}
{\xe \v constants\:SMISENDPORT}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SMISENDPORT = 4444}}
\par
{\bkmkstart AAAAAAAABT}
{\bkmkend AAAAAAAABT}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 106} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDATTACK\:constants}
{\xe \v constants\:SOUNDATTACK}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDATTACK = 0}}
\par
{\bkmkstart AAAAAAAABU}
{\bkmkend AAAAAAAABU}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 81} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDBUFFERSIZE\:constants}
{\xe \v constants\:SOUNDBUFFERSIZE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDBUFFERSIZE = 1024}}
\par
{\bkmkstart AAAAAAAABV}
{\bkmkend AAAAAAAABV}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 83} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDCHANNELS\:constants}
{\xe \v constants\:SOUNDCHANNELS}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDCHANNELS = 2}}
\par
{\bkmkstart AAAAAAAABW}
{\bkmkend AAAAAAAABW}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 86} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDDECAY\:constants}
{\xe \v constants\:SOUNDDECAY}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDDECAY = 5}}
\par
{\bkmkstart AAAAAAAABX}
{\bkmkend AAAAAAAABX}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 82} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDFREQUENCY\:constants}
{\xe \v constants\:SOUNDFREQUENCY}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDFREQUENCY = 440}}
\par
{\bkmkstart AAAAAAAABY}
{\bkmkend AAAAAAAABY}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 79} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDLENGTH\:constants}
{\xe \v constants\:SOUNDLENGTH}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDLENGTH = 100}}
\par
{\bkmkstart AAAAAAAABZ}
{\bkmkend AAAAAAAABZ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 80} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDOSCILLATOR\:constants}
{\xe \v constants\:SOUNDOSCILLATOR}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.SOUNDOSCILLATOR = 'sine'}}
\par
{\bkmkstart AAAAAAAACA}
{\bkmkend AAAAAAAACA}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 78} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDSAMPLESIZE\:constants}
{\xe \v constants\:SOUNDSAMPLESIZE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDSAMPLESIZE = -16}}
\par
{\bkmkstart AAAAAAAACB}
{\bkmkend AAAAAAAACB}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 85} del archivo {\b constants.py}.}\par
}
{\xe \v SOUNDSAMPLINGFREQUENCY\:constants}
{\xe \v constants\:SOUNDSAMPLINGFREQUENCY}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.SOUNDSAMPLINGFREQUENCY = 48000}}
\par
{\bkmkstart AAAAAAAACC}
{\bkmkend AAAAAAAACC}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 84} del archivo {\b constants.py}.}\par
}
{\xe \v TRACKERSERIALNUMBER\:constants}
{\xe \v constants\:TRACKERSERIALNUMBER}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.TRACKERSERIALNUMBER = 'TPFC6-010203158072'}}
\par
{\bkmkstart AAAAAAAACD}
{\bkmkend AAAAAAAACD}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 100} del archivo {\b constants.py}.}\par
}
{\xe \v TRACKERTYPE\:constants}
{\xe \v constants\:TRACKERTYPE}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
str constants.TRACKERTYPE = 'tobii'}}
\par
{\bkmkstart AAAAAAAACE}
{\bkmkend AAAAAAAACE}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 99} del archivo {\b constants.py}.}\par
}
{\xe \v TRIALS\:constants}
{\xe \v constants\:TRIALS}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int constants.TRIALS = 5}}
\par
{\bkmkstart AAAAAAAACF}
{\bkmkend AAAAAAAACF}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 27} del archivo {\b constants.py}.}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del espacio de nombres eyepop_game\par \pard\plain
{\tc\tcl2 \v eyepop_game}
{\xe \v eyepop_game}
{\bkmkstart AAAAAAAACG}
{\bkmkend AAAAAAAACG}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b disp} = libscreen.Display()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b tracker} = eyetracker.EyeTracker({\b disp})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b keyboard} = libinput.Keyboard(keylist=['space'], {\b timeout}=None)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b log} = liblog.Logfile()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b inscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b text}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fontsize}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b resultscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b feedbackscreens}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b colour}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b score} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b x} = random.randint(200, {\b constants.DISPSIZE}[0] - 200)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b y} = random.randint(150, {\b constants.DISPSIZE}[1] - 150)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b targetpos} = ({\b x}, {\b y})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b targetscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b r}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fill}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b checked} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b t0} = disp.show()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b success} = 0\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b reaction_time} = -1\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b timeout} = 1000\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b start} = libtime.get_time()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b gaze} = tracker.sample()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b dx} = {\b gaze}[0] - {\b x}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b dy} = {\b gaze}[1] - {\b y}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b dist} = ({\b dx} ** 2 + {\b dy} ** 2) ** 0.5\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de variables\par
\pard\plain
{\xe \v checked\:eyepop_game}
{\xe \v eyepop_game\:checked}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.checked = False}}
\par
{\bkmkstart AAAAAAAACH}
{\bkmkend AAAAAAAACH}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 49} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v colour\:eyepop_game}
{\xe \v eyepop_game\:colour}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.colour}}
\par
{\bkmkstart AAAAAAAACI}
{\bkmkend AAAAAAAACI}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 25} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v disp\:eyepop_game}
{\xe \v eyepop_game\:disp}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.disp = libscreen.Display()}}
\par
{\bkmkstart AAAAAAAACJ}
{\bkmkend AAAAAAAACJ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 11} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v dist\:eyepop_game}
{\xe \v eyepop_game\:dist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple eyepop_game.dist = ({\b dx} ** 2 + {\b dy} ** 2) ** 0.5}}
\par
{\bkmkstart AAAAAAAACK}
{\bkmkend AAAAAAAACK}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 71} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v dx\:eyepop_game}
{\xe \v eyepop_game\:dx}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.dx = {\b gaze}[0] - {\b x}}}
\par
{\bkmkstart AAAAAAAACL}
{\bkmkend AAAAAAAACL}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 69} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v dy\:eyepop_game}
{\xe \v eyepop_game\:dy}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.dy = {\b gaze}[1] - {\b y}}}
\par
{\bkmkstart AAAAAAAACM}
{\bkmkend AAAAAAAACM}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 70} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v feedbackscreens\:eyepop_game}
{\xe \v eyepop_game\:feedbackscreens}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
dict eyepop_game.feedbackscreens}}
\par
{\bkmkstart AAAAAAAACN}
{\bkmkend AAAAAAAACN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\b Valor inicial:}{
\par
\pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 = \{\par
00002 1: libscreen.Screen(),\par
00003 0: libscreen.Screen()\par
00004 \}\par
}
{
Definición en la línea {\b 21} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v fill\:eyepop_game}
{\xe \v eyepop_game\:fill}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.fill}}
\par
{\bkmkstart AAAAAAAACO}
{\bkmkend AAAAAAAACO}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 46} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v fontsize\:eyepop_game}
{\xe \v eyepop_game\:fontsize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.fontsize}}
\par
{\bkmkstart AAAAAAAACP}
{\bkmkend AAAAAAAACP}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 19} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v gaze\:eyepop_game}
{\xe \v eyepop_game\:gaze}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.gaze = tracker.sample()}}
\par
{\bkmkstart AAAAAAAACQ}
{\bkmkend AAAAAAAACQ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 68} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v inscreen\:eyepop_game}
{\xe \v eyepop_game\:inscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.inscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAACR}
{\bkmkend AAAAAAAACR}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 18} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v keyboard\:eyepop_game}
{\xe \v eyepop_game\:keyboard}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.keyboard = libinput.Keyboard(keylist=['space'], {\b timeout}=None)}}
\par
{\bkmkstart AAAAAAAACS}
{\bkmkend AAAAAAAACS}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 13} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v log\:eyepop_game}
{\xe \v eyepop_game\:log}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.log = liblog.Logfile()}}
\par
{\bkmkstart AAAAAAAACT}
{\bkmkend AAAAAAAACT}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 14} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v pos\:eyepop_game}
{\xe \v eyepop_game\:pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.pos}}
\par
{\bkmkstart AAAAAAAACU}
{\bkmkend AAAAAAAACU}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 46} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v r\:eyepop_game}
{\xe \v eyepop_game\:r}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.r}}
\par
{\bkmkstart AAAAAAAACV}
{\bkmkend AAAAAAAACV}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 46} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v reaction_time\:eyepop_game}
{\xe \v eyepop_game\:reaction_time}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.reaction_time = -1}}
\par
{\bkmkstart AAAAAAAACW}
{\bkmkend AAAAAAAACW}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 63} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v resultscreen\:eyepop_game}
{\xe \v eyepop_game\:resultscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.resultscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAACX}
{\bkmkend AAAAAAAACX}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 20} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v score\:eyepop_game}
{\xe \v eyepop_game\:score}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int eyepop_game.score = 0}}
\par
{\bkmkstart AAAAAAAACY}
{\bkmkend AAAAAAAACY}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 37} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v start\:eyepop_game}
{\xe \v eyepop_game\:start}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.start = libtime.get_time()}}
\par
{\bkmkstart AAAAAAAACZ}
{\bkmkend AAAAAAAACZ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 66} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v success\:eyepop_game}
{\xe \v eyepop_game\:success}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int eyepop_game.success = 0}}
\par
{\bkmkstart AAAAAAAADA}
{\bkmkend AAAAAAAADA}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 62} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v t0\:eyepop_game}
{\xe \v eyepop_game\:t0}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.t0 = disp.show()}}
\par
{\bkmkstart AAAAAAAADB}
{\bkmkend AAAAAAAADB}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 58} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v targetpos\:eyepop_game}
{\xe \v eyepop_game\:targetpos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.targetpos = ({\b x}, {\b y})}}
\par
{\bkmkstart AAAAAAAADC}
{\bkmkend AAAAAAAADC}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 42} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v targetscreen\:eyepop_game}
{\xe \v eyepop_game\:targetscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.targetscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAADD}
{\bkmkend AAAAAAAADD}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 45} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v text\:eyepop_game}
{\xe \v eyepop_game\:text}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.text}}
\par
{\bkmkstart AAAAAAAADE}
{\bkmkend AAAAAAAADE}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 19} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v timeout\:eyepop_game}
{\xe \v eyepop_game\:timeout}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int eyepop_game.timeout = 1000}}
\par
{\bkmkstart AAAAAAAADF}
{\bkmkend AAAAAAAADF}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 64} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v tracker\:eyepop_game}
{\xe \v eyepop_game\:tracker}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.tracker = eyetracker.EyeTracker({\b disp})}}
\par
{\bkmkstart AAAAAAAADG}
{\bkmkend AAAAAAAADG}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 12} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v x\:eyepop_game}
{\xe \v eyepop_game\:x}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.x = random.randint(200, {\b constants.DISPSIZE}[0] - 200)}}
\par
{\bkmkstart AAAAAAAADH}
{\bkmkend AAAAAAAADH}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 40} del archivo {\b eyepop_game.py}.}\par
}
{\xe \v y\:eyepop_game}
{\xe \v eyepop_game\:y}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
eyepop_game.y = random.randint(150, {\b constants.DISPSIZE}[1] - 150)}}
\par
{\bkmkstart AAAAAAAADI}
{\bkmkend AAAAAAAADI}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 41} del archivo {\b eyepop_game.py}.}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del espacio de nombres gonogo_test\par \pard\plain
{\tc\tcl2 \v gonogo_test}
{\xe \v gonogo_test}
{\bkmkstart AAAAAAAADJ}
{\bkmkend AAAAAAAADJ}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Funciones\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b euclidean} (p1, p2)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b disp} = libscreen.Display()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b tracker} = eyetracker.EyeTracker({\b disp})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b keyboard} = libinput.Keyboard(keylist=['space', 'escape'], timeout=None)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b log} = liblog.Logfile()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b SCREEN_WIDTH}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b SCREEN_HEIGHT}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b CENTER} = ({\b SCREEN_WIDTH} // 2, {\b SCREEN_HEIGHT} // 2)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b CENTER1} = ({\b constants.DISPSIZE}[0] // 2, {\b constants.DISPSIZE}[1] // 2)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b TARGET_OFFSET} = 382\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b vertical_offset} = random.choice([386, -386])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b left_pos} = ({\b CENTER}[0] - {\b TARGET_OFFSET}, {\b CENTER}[1] + {\b vertical_offset})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b right_pos} = ({\b CENTER}[0] + {\b TARGET_OFFSET}, {\b CENTER}[1] + {\b vertical_offset})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b inscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b text}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fontsize}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b colour}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fixscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fixtype}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b pw}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b signal_screens}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b r}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b feedbackscreens}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b max_blocks} = 30\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
list {\b trials} = ['PS', 'AS', 'NoGo']\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b targetside} = random.choice(['left', 'right'])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b target_pos} = 'left' else {\b right_pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
tuple {\b nontarget_pos} = 'left' else {\b left_pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b dualsim_screen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b t0} = time.time()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b sample} = tracker.sample()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b endpos} = {\b sample}[:2] if {\b sample} else ({\b CENTER}[0], {\b CENTER}[1])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b latency} = time.time() - {\b t0}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b key_pressed} = keyboard.get_key()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b dist_target} = {\b euclidean}({\b endpos}, {\b target_pos})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b dist_nontarget} = {\b euclidean}({\b endpos}, {\b nontarget_pos})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b correct} = {\b dist_target} < {\b dist_nontarget}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de funciones\par
\pard\plain
{\xe \v euclidean\:gonogo_test}
{\xe \v gonogo_test\:euclidean}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.euclidean ( p1, p2)}}
\par
{\bkmkstart AAAAAAAADK}
{\bkmkend AAAAAAAADK}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 138} del archivo {\b gonogo_test.py}.}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de variables\par
\pard\plain
{\xe \v CENTER\:gonogo_test}
{\xe \v gonogo_test\:CENTER}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.CENTER = ({\b SCREEN_WIDTH} // 2, {\b SCREEN_HEIGHT} // 2)}}
\par
{\bkmkstart AAAAAAAADL}
{\bkmkend AAAAAAAADL}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 26} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v CENTER1\:gonogo_test}
{\xe \v gonogo_test\:CENTER1}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple gonogo_test.CENTER1 = ({\b constants.DISPSIZE}[0] // 2, {\b constants.DISPSIZE}[1] // 2)}}
\par
{\bkmkstart AAAAAAAADM}
{\bkmkend AAAAAAAADM}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 27} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v colour\:gonogo_test}
{\xe \v gonogo_test\:colour}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.colour}}
\par
{\bkmkstart AAAAAAAADN}
{\bkmkend AAAAAAAADN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 45} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v correct\:gonogo_test}
{\xe \v gonogo_test\:correct}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int gonogo_test.correct = {\b dist_target} < {\b dist_nontarget}}}
\par
{\bkmkstart AAAAAAAADO}
{\bkmkend AAAAAAAADO}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 146} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v disp\:gonogo_test}
{\xe \v gonogo_test\:disp}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.disp = libscreen.Display()}}
\par
{\bkmkstart AAAAAAAADP}
{\bkmkend AAAAAAAADP}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 12} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v dist_nontarget\:gonogo_test}
{\xe \v gonogo_test\:dist_nontarget}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.dist_nontarget = {\b euclidean}({\b endpos}, {\b nontarget_pos})}}
\par
{\bkmkstart AAAAAAAADQ}
{\bkmkend AAAAAAAADQ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 142} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v dist_target\:gonogo_test}
{\xe \v gonogo_test\:dist_target}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.dist_target = {\b euclidean}({\b endpos}, {\b target_pos})}}
\par
{\bkmkstart AAAAAAAADR}
{\bkmkend AAAAAAAADR}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 141} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v dualsim_screen\:gonogo_test}
{\xe \v gonogo_test\:dualsim_screen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.dualsim_screen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAADS}
{\bkmkend AAAAAAAADS}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 102} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v endpos\:gonogo_test}
{\xe \v gonogo_test\:endpos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.endpos = {\b sample}[:2] if {\b sample} else ({\b CENTER}[0], {\b CENTER}[1])}}
\par
{\bkmkstart AAAAAAAADT}
{\bkmkend AAAAAAAADT}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 124} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v feedbackscreens\:gonogo_test}
{\xe \v gonogo_test\:feedbackscreens}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
dict gonogo_test.feedbackscreens}}
\par
{\bkmkstart AAAAAAAADU}
{\bkmkend AAAAAAAADU}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\b Valor inicial:}{
\par
\pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 = \{\par
00002 {\cf17 True}: libscreen.Screen(),\par
00003 {\cf17 False}: libscreen.Screen(),\par
00004 \}\par
}
{
Definición en la línea {\b 63} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v fixscreen\:gonogo_test}
{\xe \v gonogo_test\:fixscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.fixscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAADV}
{\bkmkend AAAAAAAADV}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 49} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v fixtype\:gonogo_test}
{\xe \v gonogo_test\:fixtype}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.fixtype}}
\par
{\bkmkstart AAAAAAAADW}
{\bkmkend AAAAAAAADW}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 50} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v fontsize\:gonogo_test}
{\xe \v gonogo_test\:fontsize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.fontsize}}
\par
{\bkmkstart AAAAAAAADX}
{\bkmkend AAAAAAAADX}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 43} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v inscreen\:gonogo_test}
{\xe \v gonogo_test\:inscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.inscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAADY}
{\bkmkend AAAAAAAADY}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 40} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v key_pressed\:gonogo_test}
{\xe \v gonogo_test\:key_pressed}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.key_pressed = keyboard.get_key()}}
\par
{\bkmkstart AAAAAAAADZ}
{\bkmkend AAAAAAAADZ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 130} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v keyboard\:gonogo_test}
{\xe \v gonogo_test\:keyboard}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.keyboard = libinput.Keyboard(keylist=['space', 'escape'], timeout=None)}}
\par
{\bkmkstart AAAAAAAAEA}
{\bkmkend AAAAAAAAEA}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 18} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v latency\:gonogo_test}
{\xe \v gonogo_test\:latency}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.latency = time.time() - {\b t0}}}
\par
{\bkmkstart AAAAAAAAEB}
{\bkmkend AAAAAAAAEB}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 127} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v left_pos\:gonogo_test}
{\xe \v gonogo_test\:left_pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple gonogo_test.left_pos = ({\b CENTER}[0] - {\b TARGET_OFFSET}, {\b CENTER}[1] + {\b vertical_offset})}}
\par
{\bkmkstart AAAAAAAAEC}
{\bkmkend AAAAAAAAEC}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 36} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v log\:gonogo_test}
{\xe \v gonogo_test\:log}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.log = liblog.Logfile()}}
\par
{\bkmkstart AAAAAAAAED}
{\bkmkend AAAAAAAAED}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 21} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v max_blocks\:gonogo_test}
{\xe \v gonogo_test\:max_blocks}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int gonogo_test.max_blocks = 30}}
\par
{\bkmkstart AAAAAAAAEE}
{\bkmkend AAAAAAAAEE}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 76} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v nontarget_pos\:gonogo_test}
{\xe \v gonogo_test\:nontarget_pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.nontarget_pos = 'left' else {\b left_pos}}}
\par
{\bkmkstart AAAAAAAAEF}
{\bkmkend AAAAAAAAEF}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 99} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v pos\:gonogo_test}
{\xe \v gonogo_test\:pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.pos}}
\par
{\bkmkstart AAAAAAAAEG}
{\bkmkend AAAAAAAAEG}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 44} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v pw\:gonogo_test}
{\xe \v gonogo_test\:pw}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.pw}}
\par
{\bkmkstart AAAAAAAAEH}
{\bkmkend AAAAAAAAEH}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 50} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v r\:gonogo_test}
{\xe \v gonogo_test\:r}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.r}}
\par
{\bkmkstart AAAAAAAAEI}
{\bkmkend AAAAAAAAEI}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 58} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v right_pos\:gonogo_test}
{\xe \v gonogo_test\:right_pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
tuple gonogo_test.right_pos = ({\b CENTER}[0] + {\b TARGET_OFFSET}, {\b CENTER}[1] + {\b vertical_offset})}}
\par
{\bkmkstart AAAAAAAAEJ}
{\bkmkend AAAAAAAAEJ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 37} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v sample\:gonogo_test}
{\xe \v gonogo_test\:sample}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.sample = tracker.sample()}}
\par
{\bkmkstart AAAAAAAAEK}
{\bkmkend AAAAAAAAEK}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 123} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v SCREEN_HEIGHT\:gonogo_test}
{\xe \v gonogo_test\:SCREEN_HEIGHT}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.SCREEN_HEIGHT}}
\par
{\bkmkstart AAAAAAAAEL}
{\bkmkend AAAAAAAAEL}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 25} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v SCREEN_WIDTH\:gonogo_test}
{\xe \v gonogo_test\:SCREEN_WIDTH}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.SCREEN_WIDTH}}
\par
{\bkmkstart AAAAAAAAEM}
{\bkmkend AAAAAAAAEM}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 25} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v signal_screens\:gonogo_test}
{\xe \v gonogo_test\:signal_screens}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
dict gonogo_test.signal_screens}}
\par
{\bkmkstart AAAAAAAAEN}
{\bkmkend AAAAAAAAEN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\b Valor inicial:}{
\par
\pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 = \{\par
00002 {\cf22 'PS'}: libscreen.Screen(), {\cf20 # Pro-sácadico → círculo verde}\par
00003 {\cf22 'AS'}: libscreen.Screen(), {\cf20 # Anti-sácadico → círculo rojo}\par
00004 {\cf22 'NoGo'}: libscreen.Screen(), {\cf20 # No mirar → círculo naranja}\par
00005 \}\par
}
{
Definición en la línea {\b 53} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v t0\:gonogo_test}
{\xe \v gonogo_test\:t0}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.t0 = time.time()}}
\par
{\bkmkstart AAAAAAAAEO}
{\bkmkend AAAAAAAAEO}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 118} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v TARGET_OFFSET\:gonogo_test}
{\xe \v gonogo_test\:TARGET_OFFSET}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int gonogo_test.TARGET_OFFSET = 382}}
\par
{\bkmkstart AAAAAAAAEP}
{\bkmkend AAAAAAAAEP}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 30} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v target_pos\:gonogo_test}
{\xe \v gonogo_test\:target_pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.target_pos = 'left' else {\b right_pos}}}
\par
{\bkmkstart AAAAAAAAEQ}
{\bkmkend AAAAAAAAEQ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 98} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v targetside\:gonogo_test}
{\xe \v gonogo_test\:targetside}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.targetside = random.choice(['left', 'right'])}}
\par
{\bkmkstart AAAAAAAAER}
{\bkmkend AAAAAAAAER}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 97} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v text\:gonogo_test}
{\xe \v gonogo_test\:text}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.text}}
\par
{\bkmkstart AAAAAAAAES}
{\bkmkend AAAAAAAAES}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 42} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v tracker\:gonogo_test}
{\xe \v gonogo_test\:tracker}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.tracker = eyetracker.EyeTracker({\b disp})}}
\par
{\bkmkstart AAAAAAAAET}
{\bkmkend AAAAAAAAET}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 15} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v trials\:gonogo_test}
{\xe \v gonogo_test\:trials}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
list gonogo_test.trials = ['PS', 'AS', 'NoGo']}}
\par
{\bkmkstart AAAAAAAAEU}
{\bkmkend AAAAAAAAEU}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 81} del archivo {\b gonogo_test.py}.}\par
}
{\xe \v vertical_offset\:gonogo_test}
{\xe \v gonogo_test\:vertical_offset}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
gonogo_test.vertical_offset = random.choice([386, -386])}}
\par
{\bkmkstart AAAAAAAAEV}
{\bkmkend AAAAAAAAEV}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 33} del archivo {\b gonogo_test.py}.}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del espacio de nombres main\par \pard\plain
{\tc\tcl2 \v main}
{\xe \v main}
{\bkmkstart AAAAAAAAEW}
{\bkmkend AAAAAAAAEW}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Clases\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
class {\b EyeTrackingApp}}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Funciones\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b calibrate_tobii} (self)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b run_gonogo_test} (self)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b app} = QApplication(sys.argv)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b window} = {\b EyeTrackingApp}()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b disp} = libscreen.Display(bgcolor=(0, 0, 0))\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b tracker} = eyetracker.EyeTracker(self.disp)\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de funciones\par
\pard\plain
{\xe \v calibrate_tobii\:main}
{\xe \v main\:calibrate_tobii}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.calibrate_tobii ( self)}}
\par
{\bkmkstart AAAAAAAAEX}
{\bkmkend AAAAAAAAEX}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 23} del archivo {\b main.py}.}\par
}
{\xe \v run_gonogo_test\:main}
{\xe \v main\:run_gonogo_test}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.run_gonogo_test ( self)}}
\par
{\bkmkstart AAAAAAAAEY}
{\bkmkend AAAAAAAAEY}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 54} del archivo {\b main.py}.}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de variables\par
\pard\plain
{\xe \v app\:main}
{\xe \v main\:app}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.app = QApplication(sys.argv)}}
\par
{\bkmkstart AAAAAAAAEZ}
{\bkmkend AAAAAAAAEZ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 323} del archivo {\b main.py}.}\par
}
{\xe \v disp\:main}
{\xe \v main\:disp}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.disp = libscreen.Display(bgcolor=(0, 0, 0))}}
\par
{\bkmkstart AAAAAAAAFA}
{\bkmkend AAAAAAAAFA}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 34} del archivo {\b main.py}.}\par
}
{\xe \v tracker\:main}
{\xe \v main\:tracker}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.tracker = eyetracker.EyeTracker(self.disp)}}
\par
{\bkmkstart AAAAAAAAFB}
{\bkmkend AAAAAAAAFB}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 35} del archivo {\b main.py}.}\par
}
{\xe \v window\:main}
{\xe \v main\:window}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
main.window = {\b EyeTrackingApp}()}}
\par
{\bkmkstart AAAAAAAAFC}
{\bkmkend AAAAAAAAFC}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 324} del archivo {\b main.py}.}\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Lista de paquetes\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Estos son los paquetes con breves descripciones (si están disponibles):}
{
\par
\pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
{\b {\b calibrate} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAM \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b constants} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAO \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b eyepop_game} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACG \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b gonogo_test} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADJ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b main} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEW \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b simple_tracker_experiment} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFQ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
\par}}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del espacio de nombres simple_tracker_experiment\par \pard\plain
{\tc\tcl2 \v simple_tracker_experiment}
{\xe \v simple_tracker_experiment}
{\bkmkstart AAAAAAAAFQ}
{\bkmkend AAAAAAAAFQ}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b disp} = libscreen.Display()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b tracker} = eyetracker.EyeTracker({\b disp})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b keyboard} = libinput.Keyboard(keylist=['space'], timeout=None)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b log} = liblog.Logfile()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b inscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b text}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fontsize}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fixscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fixtype}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b pw}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b targetscreens} = \{\}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b fill}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b feedbackscreens} = \{\}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b colour}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b trialtype} = random.choice(['left','right'])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b checked} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b screen}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b t0} = disp.show()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b t1}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b startpos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b endtime}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b endpos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b correct} = 1\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Documentación de variables\par
\pard\plain
{\xe \v checked\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:checked}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.checked = False}}
\par
{\bkmkstart AAAAAAAAFR}
{\bkmkend AAAAAAAAFR}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 62} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v colour\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:colour}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.colour}}
\par
{\bkmkstart AAAAAAAAFS}
{\bkmkend AAAAAAAAFS}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 41} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v correct\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:correct}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int simple_tracker_experiment.correct = 1}}
\par
{\bkmkstart AAAAAAAAFT}
{\bkmkend AAAAAAAAFT}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 93} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v disp\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:disp}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.disp = libscreen.Display()}}
\par
{\bkmkstart AAAAAAAAFU}
{\bkmkend AAAAAAAAFU}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 17} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v endpos\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:endpos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.endpos}}
\par
{\bkmkstart AAAAAAAAFV}
{\bkmkend AAAAAAAAFV}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 86} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v endtime\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:endtime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.endtime}}
\par
{\bkmkstart AAAAAAAAFW}
{\bkmkend AAAAAAAAFW}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 86} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v feedbackscreens\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:feedbackscreens}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
dict simple_tracker_experiment.feedbackscreens = \{\}}}
\par
{\bkmkstart AAAAAAAAFX}
{\bkmkend AAAAAAAAFX}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 39} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v fill\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:fill}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.fill}}
\par
{\bkmkstart AAAAAAAAFY}
{\bkmkend AAAAAAAAFY}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 36} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v fixscreen\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:fixscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.fixscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAAFZ}
{\bkmkend AAAAAAAAFZ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 32} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v fixtype\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:fixtype}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.fixtype}}
\par
{\bkmkstart AAAAAAAAGA}
{\bkmkend AAAAAAAAGA}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 33} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v fontsize\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:fontsize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.fontsize}}
\par
{\bkmkstart AAAAAAAAGB}
{\bkmkend AAAAAAAAGB}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 31} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v inscreen\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:inscreen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.inscreen = libscreen.Screen()}}
\par
{\bkmkstart AAAAAAAAGC}
{\bkmkend AAAAAAAAGC}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 30} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v keyboard\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:keyboard}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.keyboard = libinput.Keyboard(keylist=['space'], timeout=None)}}
\par
{\bkmkstart AAAAAAAAGD}
{\bkmkend AAAAAAAAGD}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 23} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v log\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:log}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.log = liblog.Logfile()}}
\par
{\bkmkstart AAAAAAAAGE}
{\bkmkend AAAAAAAAGE}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 26} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v pos\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:pos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.pos}}
\par
{\bkmkstart AAAAAAAAGF}
{\bkmkend AAAAAAAAGF}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 36} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v pw\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:pw}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.pw}}
\par
{\bkmkstart AAAAAAAAGG}
{\bkmkend AAAAAAAAGG}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 33} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v screen\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:screen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.screen}}
\par
{\bkmkstart AAAAAAAAGH}
{\bkmkend AAAAAAAAGH}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 74} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v startpos\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:startpos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.startpos}}
\par
{\bkmkstart AAAAAAAAGI}
{\bkmkend AAAAAAAAGI}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 85} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v t0\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:t0}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.t0 = disp.show()}}
\par
{\bkmkstart AAAAAAAAGJ}
{\bkmkend AAAAAAAAGJ}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 81} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v t1\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:t1}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.t1}}
\par
{\bkmkstart AAAAAAAAGK}
{\bkmkend AAAAAAAAGK}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 85} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v targetscreens\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:targetscreens}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
dict simple_tracker_experiment.targetscreens = \{\}}}
\par
{\bkmkstart AAAAAAAAGL}
{\bkmkend AAAAAAAAGL}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 34} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v text\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:text}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.text}}
\par
{\bkmkstart AAAAAAAAGM}
{\bkmkend AAAAAAAAGM}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 31} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v tracker\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:tracker}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.tracker = eyetracker.EyeTracker({\b disp})}}
\par
{\bkmkstart AAAAAAAAGN}
{\bkmkend AAAAAAAAGN}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 20} del archivo {\b simple_tracker_experiment.py}.}\par
}
{\xe \v trialtype\:simple_tracker_experiment}
{\xe \v simple_tracker_experiment\:trialtype}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
simple_tracker_experiment.trialtype = random.choice(['left','right'])}}
\par
{\bkmkstart AAAAAAAAGO}
{\bkmkend AAAAAAAAGO}
{
\pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
Definición en la línea {\b 59} del archivo {\b simple_tracker_experiment.py}.}\par
}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Referencia del archivo C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py}
{\bkmkstart AAAAAAAAAL}
{\bkmkend AAAAAAAAAL}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Espacios de nombres\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
namespace {\b simple_tracker_experiment}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.disp} = libscreen.Display()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.tracker} = eyetracker.EyeTracker({\b disp})\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.keyboard} = libinput.Keyboard(keylist=['space'], timeout=None)\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.log} = liblog.Logfile()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.inscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.text}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.fontsize}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.fixscreen} = libscreen.Screen()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.fixtype}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.pw}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b simple_tracker_experiment.targetscreens} = \{\}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.pos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.fill}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
dict {\b simple_tracker_experiment.feedbackscreens} = \{\}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.colour}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.trialtype} = random.choice(['left','right'])\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b simple_tracker_experiment.checked} = False\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.screen}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.t0} = disp.show()\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.t1}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.startpos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.endtime}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b simple_tracker_experiment.endpos}\par
\pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b simple_tracker_experiment.correct} = 1\par
}
}
\ No newline at end of file
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs16\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s6\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs12\cgrid \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;}
{\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;}
{\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;}
{\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;}
{\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;}
{\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;}
{\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;}
{\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;}
{\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;}
{\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;}
{\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;}
{\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;}
{\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;}
{\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;}
{\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;}
{\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;}
{\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;}
{\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;}
{\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;}
{\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;}
{\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;}
{\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;}
{\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;}
{\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;}
{\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;}
{\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;}
{\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;}
{\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;}
{\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;}
{\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;}
{\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;}
{\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;}
{\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;}
{\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;}
{\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;}
{\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;}
{\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;}
{\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;}
{\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;}
{\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;}
{\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;}
{\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;}
{\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;}
{\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;}
{\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;}
{\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;}
{\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;}
{\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;}
{\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;}
{\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;}
{\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;}
{\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;}
{\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;}
{\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;}
{\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;}
{\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;}
{\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;}
{\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;}
{\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;}
{\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;}
{\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;}
{\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;}
{\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;}
{\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;}
{\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;}
{\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;}
{\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;}
{\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;}
{\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;}
{\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;}
{\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;}
{\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;}
{\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;}
{\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;}
{\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;}
}
{\*\listtable
{\list\listtemplateid1
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8662 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid1}
{\list\listtemplateid2
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9744 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid2}
{\list\listtemplateid3
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li360 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li720 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1080 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1440 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li1800 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2160 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2520 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li2880 }
{ \listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9746 ?;}{\levelnumbers;}\f8\dbch\af3\fi-360\li3600 }
\listid3}
}
{\listoverridetable
{\listoverride\listid1\listoverridecount0\ls1}
{\listoverride\listid2\listoverridecount0\ls2}
{\listoverride\listid3\listoverridecount0\ls3}
}
{\comment begin body}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
simple_tracker_experiment.py\par \pard\plain
{\tc\tcl2 \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py}
{\xe \v C:/Users/lurax/OneDrive/Documentos/simple_tracker_experiment/simple_tracker_experiment.py}
{\bkmkstart AAAAAAAAAF}
{\bkmkend AAAAAAAAAF}
Ir a la documentación de este archivo.\par
{
\par
\pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid 00001 {\cf20 # example script for using PyGaze}\par
00002 \par
00003 {\cf20 # # # # #}\par
00004 {\cf20 # importing the relevant libraries}\par
00005 {\cf17 import} random\par
00006 {\cf17 import} constants \par
00007 {\cf17 from} pygaze {\cf17 import} libscreen\par
00008 {\cf17 from} pygaze {\cf17 import} libtime\par
00009 {\cf17 from} pygaze {\cf17 import} liblog\par
00010 {\cf17 from} pygaze {\cf17 import} libinput\par
00011 {\cf17 from} pygaze {\cf17 import} eyetracker\par
00012 \par
00013 {\cf20 # # # # #}\par
00014 {\cf20 # experiment setup}\par
00015 \par
00016 {\cf20 # create display object}\par
00017 disp = libscreen.Display()\par
00018 \par
00019 {\cf20 # create eyetracker object}\par
00020 tracker = eyetracker.EyeTracker(disp)\par
00021 \par
00022 {\cf20 # create keyboard object}\par
00023 keyboard = libinput.Keyboard(keylist=[{\cf22 'space'}], timeout={\cf18 None})\par
00024 \par
00025 {\cf20 # create logfile object}\par
00026 log = liblog.Logfile()\par
00027 log.write([{\cf22 "trialnr"}, {\cf22 "trialtype"}, {\cf22 "endpos"}, {\cf22 "latency"}, {\cf22 "correct"}])\par
00028 \par
00029 {\cf20 # create screens}\par
00030 inscreen = libscreen.Screen()\par
00031 inscreen.draw_text(text={\cf22 "When you see a cross, look at it and press space. Then make an eye movement to the black circle when it appears.\\n\\n(press space to start)"}, fontsize=24)\par
00032 fixscreen = libscreen.Screen()\par
00033 fixscreen.draw_fixation(fixtype={\cf22 'cross'},pw=3)\par
00034 targetscreens = \{\}\par
00035 targetscreens[{\cf22 'left'}] = libscreen.Screen()\par
00036 targetscreens[{\cf22 'left'}].draw_circle(pos=(int(constants.DISPSIZE[0]*0.25),constants.DISPSIZE[1]/2), fill={\cf17 True})\par
00037 targetscreens[{\cf22 'right'}] = libscreen.Screen()\par
00038 targetscreens[{\cf22 'right'}].draw_circle(pos=(int(constants.DISPSIZE[0]*0.75),constants.DISPSIZE[1]/2), fill={\cf17 True})\par
00039 feedbackscreens = \{\}\par
00040 feedbackscreens[1] = libscreen.Screen()\par
00041 feedbackscreens[1].draw_text(text={\cf22 'correct'}, colour=(0,255,0), fontsize=24)\par
00042 feedbackscreens[0] = libscreen.Screen()\par
00043 feedbackscreens[0].draw_text(text={\cf22 'incorrect'}, colour=(255,0,0), fontsize=24)\par
00044 \par
00045 {\cf20 # # # # #}\par
00046 {\cf20 # run the experiment}\par
00047 \par
00048 {\cf20 # calibrate eye tracker}\par
00049 tracker.calibrate()\par
00050 \par
00051 {\cf20 # show instructions}\par
00052 disp.fill(inscreen)\par
00053 disp.show()\par
00054 keyboard.get_key()\par
00055 \par
00056 {\cf20 # run 20 trials}\par
00057 {\cf19 for} trialnr {\cf19 in} range(1,21):\par
00058 {\cf20 # prepare trial}\par
00059 trialtype = random.choice([{\cf22 'left'},{\cf22 'right'}])\par
00060 \par
00061 {\cf20 # drift correction}\par
00062 checked = {\cf17 False}\par
00063 {\cf19 while} {\cf19 not} checked:\par
00064 disp.fill(fixscreen)\par
00065 disp.show()\par
00066 checked = tracker.drift_correction()\par
00067 \par
00068 {\cf20 # start eye tracking}\par
00069 tracker.start_recording()\par
00070 tracker.status_msg({\cf22 "trial %d"} % trialnr)\par
00071 tracker.log({\cf22 "start_trial %d trialtype %s"} % (trialnr, trialtype))\par
00072 \par
00073 {\cf20 # present fixation}\par
00074 disp.fill(screen=fixscreen)\par
00075 disp.show()\par
00076 tracker.log({\cf22 "fixation"})\par
00077 libtime.pause(random.randint(750, 1250))\par
00078 \par
00079 {\cf20 # present target}\par
00080 disp.fill(targetscreens[trialtype])\par
00081 t0 = disp.show()\par
00082 tracker.log({\cf22 "target %s"} % trialtype)\par
00083 \par
00084 {\cf20 # wait for eye movement}\par
00085 t1, startpos = tracker.wait_for_saccade_start()\par
00086 endtime, startpos, endpos = tracker.wait_for_saccade_end()\par
00087 \par
00088 {\cf20 # stop eye tracking}\par
00089 tracker.stop_recording()\par
00090 \par
00091 {\cf20 # process input:}\par
00092 {\cf19 if} (trialtype == {\cf22 'left'} {\cf19 and} endpos[0] < constants.DISPSIZE[0]/2) {\cf19 or} (trialtype == {\cf22 'right'} {\cf19 and} endpos[0] > constants.DISPSIZE[0]/2):\par
00093 correct = 1\par
00094 {\cf19 else}:\par
00095 correct = 0\par
00096 \par
00097 {\cf20 # present feedback}\par
00098 disp.fill(feedbackscreens[correct])\par
00099 disp.show()\par
00100 libtime.pause(500)\par
00101 \par
00102 {\cf20 # log stuff}\par
00103 log.write([trialnr, trialtype, endpos, t1-t0, correct])\par
00104 \par
00105 {\cf20 # end the experiment}\par
00106 log.close()\par
00107 tracker.close()\par
00108 disp.close()\par
00109 libtime.expend()\par
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment