docs update

This commit is contained in:
Richard Smith 2024-07-02 09:58:07 +01:00
parent 812f0f7527
commit 43630d8b5a
17 changed files with 242 additions and 163 deletions

View file

@ -1,4 +1,4 @@
# Sphinx build info version 1 # Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 9916125ae8fbc6b931a6987aa12f983d config: 614f580883a5bffb7f1606004f7be223
tags: 645f666f9bcd5a90fca523b33c5a78b7 tags: 645f666f9bcd5a90fca523b33c5a78b7

View file

@ -7,7 +7,7 @@
<title>Building from source &mdash; Raylib Python documentation</title> <title>Building from source &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />

View file

@ -7,7 +7,7 @@
<title>Python Bindings for Raylib 5.0 &mdash; Raylib Python documentation</title> <title>Python Bindings for Raylib 5.0 &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />
@ -193,7 +193,6 @@ to let us know what you did.</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span># /// script <div class="highlight-none notranslate"><div class="highlight"><pre><span></span># /// script
# dependencies = [ # dependencies = [
# &quot;cffi&quot;, # &quot;cffi&quot;,
# &quot;inflection&quot;,
# &quot;raylib&quot; # &quot;raylib&quot;
# ] # ]
# /// # ///
@ -250,10 +249,18 @@ statically link and use in non-free / proprietary / commercial projects!</p>
</section> </section>
<section id="performance"> <section id="performance">
<h1>Performance<a class="headerlink" href="#performance" title="Link to this heading"></a></h1> <h1>Performance<a class="headerlink" href="#performance" title="Link to this heading"></a></h1>
<p>For fastest performance use Pypy rather than standard Python.</p> <p>If you need more performance, do in this order:</p>
<p>Every call to C is costly, so its slightly faster if you use Python data structures and functions when calculating <ol class="arabic simple">
<li><p>Use Pypy rather than standard CPython. It is much, much faster and will make more difference than any other optimisations you might do.</p></li>
<li><p>Every call to C is costly, so its slightly faster if you use Python data structures and functions when calculating
in your update loop in your update loop
and then only convert them to C data structures when you have to call the C functions for drawing.</p> and then only convert them to C data structures when you have to call the C functions for drawing.</p></li>
<li><p>The raylib.* functions are potentially 1.5x faster than the pyray.* equivalents, so if you need a tiny bit more performance
you can switch your inner loop functions to these.</p></li>
<li><p>There is a version of Python that is faster than Pypy: GraalPy. However its not fully compatible with all Python
packages. It doesnt work with CFFI and so doesnt work with this binding. But it <em>is</em> compatible with the
<em>Java</em> binding, Jaylib! There is an example of this here: https://github.com/electronstudio/megabunny/tree/master/raylib-python-jaylib</p></li>
</ol>
<section id="bunnymark"> <section id="bunnymark">
<h2>Bunnymark<a class="headerlink" href="#bunnymark" title="Link to this heading"></a></h2> <h2>Bunnymark<a class="headerlink" href="#bunnymark" title="Link to this heading"></a></h2>
<table class="docutils align-default"> <table class="docutils align-default">
@ -265,33 +272,49 @@ and then only convert them to C data structures when you have to call the C func
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class="row-even"><td><p>Raylib 3.7</p></td> <tr class="row-even"><td><p>Raylib 5.0</p></td>
<td><p>C</p></td>
<td><p>180000</p></td>
<td><p>100%</p></td>
</tr>
<tr class="row-odd"><td><p>Raylib Python CFFI 5.0.0.2</p></td>
<td><p>Python 3.12</p></td>
<td><p>10500</p></td>
<td><p>5.8%</p></td>
</tr>
<tr class="row-even"><td><p>Raylib Python CFFI 5.0.0.2</p></td>
<td><p>Pypy 3.10</p></td>
<td><p>95000</p></td>
<td><p>53%</p></td>
</tr>
<tr class="row-odd"><td><p>Raylib 3.7</p></td>
<td><p>C</p></td> <td><p>C</p></td>
<td><p>168100</p></td> <td><p>168100</p></td>
<td><p>100%</p></td> <td><p>100%</p></td>
</tr> </tr>
<tr class="row-odd"><td><p>Raylib Python CFFI 3.7</p></td> <tr class="row-even"><td><p>Raylib Python CFFI 3.7</p></td>
<td><p>Pypy 3.7</p></td> <td><p>Pypy 3.7</p></td>
<td><p>33800</p></td> <td><p>33800</p></td>
<td><p>20%</p></td> <td><p>20%</p></td>
</tr> </tr>
<tr class="row-even"><td><p>Raylib Python CFFI 3.7</p></td> <tr class="row-odd"><td><p>Raylib Python CFFI 3.7</p></td>
<td><p>Python 3.9</p></td> <td><p>Python 3.9</p></td>
<td><p>7700</p></td> <td><p>7700</p></td>
<td><p>4.5%</p></td> <td><p>4.5%</p></td>
</tr> </tr>
<tr class="row-odd"><td><p>Raylib Python CFFI 3.7</p></td> <tr class="row-even"><td><p>Raylib Python CFFI 3.7</p></td>
<td><p>Python 3.9 Nuitka</p></td> <td><p>Python 3.9 Nuitka</p></td>
<td><p>8600</p></td> <td><p>8600</p></td>
<td><p>5.1%</p></td> <td><p>5.1%</p></td>
</tr> </tr>
<tr class="row-even"><td><p>Raylib Python CFFI 3.7 Dynamic</p></td> <tr class="row-odd"><td><p>Raylib Python CFFI 3.7 Dynamic</p></td>
<td><p>Python 3.9</p></td> <td><p>Python 3.9</p></td>
<td><p>6300</p></td> <td><p>6300</p></td>
<td><p>3.7%</p></td> <td><p>3.7%</p></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<p>See also https://github.com/electronstudio/megabunny/</p>
</section> </section>
</section> </section>
<section id="packaging-your-app"> <section id="packaging-your-app">

View file

@ -1,7 +1,5 @@
# Python Bindings for Raylib 5.0 # Python Bindings for Raylib 5.0
<iframe src="https://electronstudio.github.io/raylib-python-cffi-pygbag-examples/shapes_bouncing_ball/build/web/" style="border:0px #ffffff none;" name="myiFrame" scrolling="no" frameborder="1" marginheight="0px" marginwidth="0px" height="450px" width="800px" allowfullscreen></iframe>
Chatroom: [Discord](https://discord.gg/fKDwt85aX6) or [Matrix](https://matrix.to/#/#raylib-python-cffi:matrix.org) Chatroom: [Discord](https://discord.gg/fKDwt85aX6) or [Matrix](https://matrix.to/#/#raylib-python-cffi:matrix.org)
New CFFI API static bindings. New CFFI API static bindings.
@ -94,7 +92,6 @@ Make a folder `my_project` with a file `main.py`:
# /// script # /// script
# dependencies = [ # dependencies = [
# "cffi", # "cffi",
# "inflection",
# "raylib" # "raylib"
# ] # ]
# /// # ///
@ -153,23 +150,37 @@ statically link and use in non-free / proprietary / commercial projects!
# Performance # Performance
For fastest performance use Pypy rather than standard Python. If you need more performance, do in this order:
Every call to C is costly, so it's slightly faster if you use Python data structures and functions when calculating 1. Use Pypy rather than standard CPython. It is much, much faster and will make more difference than any other optimisations you might do.
2. Every call to C is costly, so it's slightly faster if you use Python data structures and functions when calculating
in your update loop in your update loop
and then only convert them to C data structures when you have to call the C functions for drawing. and then only convert them to C data structures when you have to call the C functions for drawing.
3. The raylib.* functions are potentially 1.5x faster than the pyray.* equivalents, so if you need a tiny bit more performance
you can switch your inner loop functions to these.
4. There is a version of Python that is faster than Pypy: GraalPy. However it's not fully compatible with all Python
packages. It doesn't work with CFFI and so doesn't work with this binding. But it *is* compatible with the
*Java* binding, Jaylib! There is an example of this here: https://github.com/electronstudio/megabunny/tree/master/raylib-python-jaylib
## Bunnymark ## Bunnymark
| Library | Implementation | Bunnies (60 FPS) | Percentage | | Library | Implementation | Bunnies (60 FPS) | Percentage |
| ------------- | ------------- | ------------- | ------------- | |--------------------------------|-------------------|------------------|------------|
| Raylib 5.0 | C | 180000 | 100% |
| Raylib Python CFFI 5.0.0.2 | Python 3.12 | 10500 | 5.8% |
| Raylib Python CFFI 5.0.0.2 | Pypy 3.10 | 95000 | 53% |
| Raylib 3.7 | C | 168100 | 100% | | Raylib 3.7 | C | 168100 | 100% |
| Raylib Python CFFI 3.7 | Pypy 3.7 | 33800 | 20% | | Raylib Python CFFI 3.7 | Pypy 3.7 | 33800 | 20% |
| Raylib Python CFFI 3.7 | Python 3.9 | 7700 | 4.5% | | Raylib Python CFFI 3.7 | Python 3.9 | 7700 | 4.5% |
| Raylib Python CFFI 3.7 | Python 3.9 Nuitka | 8600 | 5.1% | | Raylib Python CFFI 3.7 | Python 3.9 Nuitka | 8600 | 5.1% |
| Raylib Python CFFI 3.7 Dynamic | Python 3.9 | 6300 | 3.7% | | Raylib Python CFFI 3.7 Dynamic | Python 3.9 | 6300 | 3.7% |
See also https://github.com/electronstudio/megabunny/
# Packaging your app # Packaging your app
You can create a standalone binary using the Nuitka compiler. For example, here is how to package Bunnymark: You can create a standalone binary using the Nuitka compiler. For example, here is how to package Bunnymark:

View file

@ -4,7 +4,7 @@
* *
* Sphinx stylesheet -- basic theme. * Sphinx stylesheet -- basic theme.
* *
* :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details. * :license: BSD, see LICENSE for details.
* *
*/ */

View file

@ -4,7 +4,7 @@
* *
* Base JavaScript utilities for all Sphinx HTML documentation. * Base JavaScript utilities for all Sphinx HTML documentation.
* *
* :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details. * :license: BSD, see LICENSE for details.
* *
*/ */

View file

@ -4,7 +4,7 @@
* *
* Sphinx stylesheet -- graphviz extension. * Sphinx stylesheet -- graphviz extension.
* *
* :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details. * :license: BSD, see LICENSE for details.
* *
*/ */

View file

@ -5,7 +5,7 @@
* This script contains the language-specific data used by searchtools.js, * This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter. * namely the list of stopwords, stemmer, scorer and splitter.
* *
* :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details. * :license: BSD, see LICENSE for details.
* *
*/ */
@ -13,7 +13,7 @@
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
/* Non-minified version is copied as a separate JS file, is available */ /* Non-minified version is copied as a separate JS file, if available */
/** /**
* Porter Stemmer * Porter Stemmer

View file

@ -4,7 +4,7 @@
* *
* Sphinx JavaScript utilities for the full-text search. * Sphinx JavaScript utilities for the full-text search.
* *
* :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details. * :license: BSD, see LICENSE for details.
* *
*/ */
@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
.then((data) => { .then((data) => {
if (data) if (data)
listItem.appendChild( listItem.appendChild(
Search.makeSearchSummary(data, searchTerms) Search.makeSearchSummary(data, searchTerms, anchor)
); );
// highlight search terms in the summary // highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => {
); );
else else
Search.status.innerText = _( Search.status.innerText = _(
`Search finished, found ${resultCount} page(s) matching the search query.` "Search finished, found ${resultCount} page(s) matching the search query."
); ).replace('${resultCount}', resultCount);
}; };
const _displayNextItem = ( const _displayNextItem = (
results, results,
@ -137,6 +137,22 @@ const _displayNextItem = (
// search finished, update title and status message // search finished, update title and status message
else _finishSearch(resultCount); else _finishSearch(resultCount);
}; };
// Helper function used by query() to order search results.
// Each input is an array of [docname, title, anchor, descr, score, filename].
// Order the results by score (in opposite order of appearance, since the
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
const _orderResultsByScoreThenName = (a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
}
return leftScore > rightScore ? 1 : -1;
};
/** /**
* Default splitQuery function. Can be overridden in ``sphinx.search`` with a * Default splitQuery function. Can be overridden in ``sphinx.search`` with a
@ -160,13 +176,26 @@ const Search = {
_queued_query: null, _queued_query: null,
_pulse_status: -1, _pulse_status: -1,
htmlToText: (htmlString) => { htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); for (const removalQuery of [".headerlinks", "script", "style"]) {
const docContent = htmlElement.querySelector('[role="main"]'); htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
if (docContent !== undefined) return docContent.textContent; }
if (anchor) {
const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
if (anchorContent) return anchorContent.textContent;
console.warn( console.warn(
"Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
);
}
// if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
if (docContent) return docContent.textContent;
console.warn(
"Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
); );
return ""; return "";
}, },
@ -239,16 +268,7 @@ const Search = {
else Search.deferQuery(query); else Search.deferQuery(query);
}, },
/** _parseQuery: (query) => {
* execute search (requires search index to be loaded)
*/
query: (query) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const allTitles = Search._index.alltitles;
const indexEntries = Search._index.indexentries;
// stem the search terms and add them to the correct list // stem the search terms and add them to the correct list
const stemmer = new Stemmer(); const stemmer = new Stemmer();
const searchTerms = new Set(); const searchTerms = new Set();
@ -284,16 +304,32 @@ const Search = {
// console.info("required: ", [...searchTerms]); // console.info("required: ", [...searchTerms]);
// console.info("excluded: ", [...excludedTerms]); // console.info("excluded: ", [...excludedTerms]);
// array of [docname, title, anchor, descr, score, filename] return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
let results = []; },
/**
* execute search (requires search index to be loaded)
*/
_performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const allTitles = Search._index.alltitles;
const indexEntries = Search._index.indexentries;
// Collect multiple result groups to be sorted separately and then ordered.
// Each is an array of [docname, title, anchor, descr, score, filename].
const normalResults = [];
const nonMainIndexResults = [];
_removeChildren(document.getElementById("search-progress")); _removeChildren(document.getElementById("search-progress"));
const queryLower = query.toLowerCase(); const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) { for (const [title, foundTitles] of Object.entries(allTitles)) {
if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) { for (const [file, id] of foundTitles) {
let score = Math.round(100 * queryLower.length / title.length) let score = Math.round(100 * queryLower.length / title.length)
results.push([ normalResults.push([
docNames[file], docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title, titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "", id !== null ? "#" + id : "",
@ -308,46 +344,47 @@ const Search = {
// search for explicit entries in index directives // search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) { for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
for (const [file, id] of foundEntries) { for (const [file, id, isMain] of foundEntries) {
let score = Math.round(100 * queryLower.length / entry.length) const score = Math.round(100 * queryLower.length / entry.length);
results.push([ const result = [
docNames[file], docNames[file],
titles[file], titles[file],
id ? "#" + id : "", id ? "#" + id : "",
null, null,
score, score,
filenames[file], filenames[file],
]); ];
if (isMain) {
normalResults.push(result);
} else {
nonMainIndexResults.push(result);
}
} }
} }
} }
// lookup as object // lookup as object
objectTerms.forEach((term) => objectTerms.forEach((term) =>
results.push(...Search.performObjectSearch(term, objectTerms)) normalResults.push(...Search.performObjectSearch(term, objectTerms))
); );
// lookup as search terms in fulltext // lookup as search terms in fulltext
results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function // let the scorer override scores with a custom scoring function
if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); if (Scorer.score) {
normalResults.forEach((item) => (item[4] = Scorer.score(item)));
// now sort the results by score (in opposite order of appearance, since the nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
// display function below uses pop() to retrieve items) and then
// alphabetically
results.sort((a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
} }
return leftScore > rightScore ? 1 : -1;
}); // Sort each group of results by score and then alphabetically by name.
normalResults.sort(_orderResultsByScoreThenName);
nonMainIndexResults.sort(_orderResultsByScoreThenName);
// Combine the result groups in (reverse) order.
// Non-main index entries are typically arbitrary cross-references,
// so display them after other results.
let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results // remove duplicate search results
// note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
@ -361,7 +398,12 @@ const Search = {
return acc; return acc;
}, []); }, []);
results = results.reverse(); return results.reverse();
},
query: (query) => {
const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging // for debugging
//Search.lastresults = results.slice(); // a copy //Search.lastresults = results.slice(); // a copy
@ -466,15 +508,19 @@ const Search = {
// add support for partial matches // add support for partial matches
if (word.length > 2) { if (word.length > 2) {
const escapedWord = _escapeRegExp(word); const escapedWord = _escapeRegExp(word);
if (!terms.hasOwnProperty(word)) {
Object.keys(terms).forEach((term) => { Object.keys(terms).forEach((term) => {
if (term.match(escapedWord) && !terms[word]) if (term.match(escapedWord))
arr.push({ files: terms[term], score: Scorer.partialTerm }); arr.push({ files: terms[term], score: Scorer.partialTerm });
}); });
}
if (!titleTerms.hasOwnProperty(word)) {
Object.keys(titleTerms).forEach((term) => { Object.keys(titleTerms).forEach((term) => {
if (term.match(escapedWord) && !titleTerms[word]) if (term.match(escapedWord))
arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
}); });
} }
}
// no match but word was a required one // no match but word was a required one
if (arr.every((record) => record.files === undefined)) return; if (arr.every((record) => record.files === undefined)) return;
@ -496,9 +542,8 @@ const Search = {
// create the mapping // create the mapping
files.forEach((file) => { files.forEach((file) => {
if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) if (!fileMap.has(file)) fileMap.set(file, [word]);
fileMap.get(file).push(word); else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
else fileMap.set(file, [word]);
}); });
}); });
@ -549,8 +594,8 @@ const Search = {
* search summary for a given text. keywords is a list * search summary for a given text. keywords is a list
* of stemmed words. * of stemmed words.
*/ */
makeSearchSummary: (htmlText, keywords) => { makeSearchSummary: (htmlText, keywords, anchor) => {
const text = Search.htmlToText(htmlText); const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null; if (text === "") return null;
const textLower = text.toLowerCase(); const textLower = text.toLowerCase();

View file

@ -7,7 +7,7 @@
<title>Dynamic Bindings &mdash; Raylib Python documentation</title> <title>Dynamic Bindings &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />

View file

@ -6,7 +6,7 @@
<title>Index &mdash; Raylib Python documentation</title> <title>Index &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -16,7 +16,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="#" /> <link rel="index" title="Index" href="#" />

View file

@ -7,7 +7,7 @@
<title>Raylib Python &mdash; Raylib Python documentation</title> <title>Raylib Python &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />

View file

@ -6,7 +6,7 @@
<title>Python Module Index &mdash; Raylib Python documentation</title> <title>Python Module Index &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -16,7 +16,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />

View file

@ -7,7 +7,7 @@
<title>Python API &mdash; Raylib Python documentation</title> <title>Python API &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />
@ -2001,27 +2001,27 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.BEIGE"> <dt class="sig sig-object py" id="pyray.BEIGE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BEIGE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(211,</span> <span class="pre">176,</span> <span class="pre">131,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.BEIGE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BEIGE</span></span><a class="headerlink" href="#pyray.BEIGE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.BLACK"> <dt class="sig sig-object py" id="pyray.BLACK">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BLACK</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.BLACK" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BLACK</span></span><a class="headerlink" href="#pyray.BLACK" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.BLANK"> <dt class="sig sig-object py" id="pyray.BLANK">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BLANK</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0)</span></em><a class="headerlink" href="#pyray.BLANK" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BLANK</span></span><a class="headerlink" href="#pyray.BLANK" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.BLUE"> <dt class="sig sig-object py" id="pyray.BLUE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BLUE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">121,</span> <span class="pre">241,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.BLUE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BLUE</span></span><a class="headerlink" href="#pyray.BLUE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.BROWN"> <dt class="sig sig-object py" id="pyray.BROWN">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BROWN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(127,</span> <span class="pre">106,</span> <span class="pre">79,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.BROWN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">BROWN</span></span><a class="headerlink" href="#pyray.BROWN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -2271,27 +2271,27 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.DARKBLUE"> <dt class="sig sig-object py" id="pyray.DARKBLUE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKBLUE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">82,</span> <span class="pre">172,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.DARKBLUE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKBLUE</span></span><a class="headerlink" href="#pyray.DARKBLUE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.DARKBROWN"> <dt class="sig sig-object py" id="pyray.DARKBROWN">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKBROWN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(76,</span> <span class="pre">63,</span> <span class="pre">47,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.DARKBROWN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKBROWN</span></span><a class="headerlink" href="#pyray.DARKBROWN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.DARKGRAY"> <dt class="sig sig-object py" id="pyray.DARKGRAY">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKGRAY</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(80,</span> <span class="pre">80,</span> <span class="pre">80,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.DARKGRAY" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKGRAY</span></span><a class="headerlink" href="#pyray.DARKGRAY" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.DARKGREEN"> <dt class="sig sig-object py" id="pyray.DARKGREEN">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKGREEN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">117,</span> <span class="pre">44,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.DARKGREEN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKGREEN</span></span><a class="headerlink" href="#pyray.DARKGREEN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.DARKPURPLE"> <dt class="sig sig-object py" id="pyray.DARKPURPLE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKPURPLE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(112,</span> <span class="pre">31,</span> <span class="pre">126,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.DARKPURPLE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">DARKPURPLE</span></span><a class="headerlink" href="#pyray.DARKPURPLE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -2329,17 +2329,17 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.GOLD"> <dt class="sig sig-object py" id="pyray.GOLD">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">GOLD</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">203,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.GOLD" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">GOLD</span></span><a class="headerlink" href="#pyray.GOLD" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.GRAY"> <dt class="sig sig-object py" id="pyray.GRAY">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">GRAY</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(130,</span> <span class="pre">130,</span> <span class="pre">130,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.GRAY" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">GRAY</span></span><a class="headerlink" href="#pyray.GRAY" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.GREEN"> <dt class="sig sig-object py" id="pyray.GREEN">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">GREEN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">228,</span> <span class="pre">48,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.GREEN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">GREEN</span></span><a class="headerlink" href="#pyray.GREEN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -4895,22 +4895,22 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.LIGHTGRAY"> <dt class="sig sig-object py" id="pyray.LIGHTGRAY">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">LIGHTGRAY</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(200,</span> <span class="pre">200,</span> <span class="pre">200,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.LIGHTGRAY" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">LIGHTGRAY</span></span><a class="headerlink" href="#pyray.LIGHTGRAY" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.LIME"> <dt class="sig sig-object py" id="pyray.LIME">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">LIME</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">158,</span> <span class="pre">47,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.LIME" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">LIME</span></span><a class="headerlink" href="#pyray.LIME" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.MAGENTA"> <dt class="sig sig-object py" id="pyray.MAGENTA">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">MAGENTA</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">0,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.MAGENTA" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">MAGENTA</span></span><a class="headerlink" href="#pyray.MAGENTA" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.MAROON"> <dt class="sig sig-object py" id="pyray.MAROON">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">MAROON</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(190,</span> <span class="pre">33,</span> <span class="pre">55,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.MAROON" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">MAROON</span></span><a class="headerlink" href="#pyray.MAROON" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -5153,17 +5153,17 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.ORANGE"> <dt class="sig sig-object py" id="pyray.ORANGE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">ORANGE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">161,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.ORANGE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">ORANGE</span></span><a class="headerlink" href="#pyray.ORANGE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.PINK"> <dt class="sig sig-object py" id="pyray.PINK">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">PINK</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">109,</span> <span class="pre">194,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.PINK" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">PINK</span></span><a class="headerlink" href="#pyray.PINK" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.PURPLE"> <dt class="sig sig-object py" id="pyray.PURPLE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">PURPLE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(200,</span> <span class="pre">122,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.PURPLE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">PURPLE</span></span><a class="headerlink" href="#pyray.PURPLE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -5318,12 +5318,12 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.RAYWHITE"> <dt class="sig sig-object py" id="pyray.RAYWHITE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">RAYWHITE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(245,</span> <span class="pre">245,</span> <span class="pre">245,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.RAYWHITE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">RAYWHITE</span></span><a class="headerlink" href="#pyray.RAYWHITE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.RED"> <dt class="sig sig-object py" id="pyray.RED">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">RED</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(230,</span> <span class="pre">41,</span> <span class="pre">55,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.RED" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">RED</span></span><a class="headerlink" href="#pyray.RED" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -5352,7 +5352,7 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.SKYBLUE"> <dt class="sig sig-object py" id="pyray.SKYBLUE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">SKYBLUE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(102,</span> <span class="pre">191,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.SKYBLUE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">SKYBLUE</span></span><a class="headerlink" href="#pyray.SKYBLUE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -5708,7 +5708,7 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.VIOLET"> <dt class="sig sig-object py" id="pyray.VIOLET">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">VIOLET</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(135,</span> <span class="pre">60,</span> <span class="pre">190,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.VIOLET" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">VIOLET</span></span><a class="headerlink" href="#pyray.VIOLET" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -5743,7 +5743,7 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.WHITE"> <dt class="sig sig-object py" id="pyray.WHITE">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">WHITE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">255,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.WHITE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">WHITE</span></span><a class="headerlink" href="#pyray.WHITE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py class"> <dl class="py class">
@ -5754,7 +5754,7 @@
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="pyray.YELLOW"> <dt class="sig sig-object py" id="pyray.YELLOW">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">YELLOW</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(253,</span> <span class="pre">249,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#pyray.YELLOW" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">YELLOW</span></span><a class="headerlink" href="#pyray.YELLOW" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function"> <dl class="py function">

View file

@ -7,7 +7,7 @@
<title>C API &mdash; Raylib Python documentation</title> <title>C API &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />
@ -2107,17 +2107,17 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.BEIGE"> <dt class="sig sig-object py" id="raylib.BEIGE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BEIGE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(211,</span> <span class="pre">176,</span> <span class="pre">131,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.BEIGE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BEIGE</span></span><a class="headerlink" href="#raylib.BEIGE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.BLACK"> <dt class="sig sig-object py" id="raylib.BLACK">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BLACK</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.BLACK" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BLACK</span></span><a class="headerlink" href="#raylib.BLACK" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.BLANK"> <dt class="sig sig-object py" id="raylib.BLANK">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BLANK</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0)</span></em><a class="headerlink" href="#raylib.BLANK" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BLANK</span></span><a class="headerlink" href="#raylib.BLANK" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -2162,7 +2162,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.BLUE"> <dt class="sig sig-object py" id="raylib.BLUE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BLUE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">121,</span> <span class="pre">241,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.BLUE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BLUE</span></span><a class="headerlink" href="#raylib.BLUE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -2192,7 +2192,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.BROWN"> <dt class="sig sig-object py" id="raylib.BROWN">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BROWN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(127,</span> <span class="pre">106,</span> <span class="pre">79,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.BROWN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">BROWN</span></span><a class="headerlink" href="#raylib.BROWN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -2608,27 +2608,27 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.DARKBLUE"> <dt class="sig sig-object py" id="raylib.DARKBLUE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKBLUE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">82,</span> <span class="pre">172,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.DARKBLUE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKBLUE</span></span><a class="headerlink" href="#raylib.DARKBLUE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.DARKBROWN"> <dt class="sig sig-object py" id="raylib.DARKBROWN">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKBROWN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(76,</span> <span class="pre">63,</span> <span class="pre">47,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.DARKBROWN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKBROWN</span></span><a class="headerlink" href="#raylib.DARKBROWN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.DARKGRAY"> <dt class="sig sig-object py" id="raylib.DARKGRAY">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKGRAY</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(80,</span> <span class="pre">80,</span> <span class="pre">80,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.DARKGRAY" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKGRAY</span></span><a class="headerlink" href="#raylib.DARKGRAY" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.DARKGREEN"> <dt class="sig sig-object py" id="raylib.DARKGREEN">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKGREEN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">117,</span> <span class="pre">44,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.DARKGREEN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKGREEN</span></span><a class="headerlink" href="#raylib.DARKGREEN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.DARKPURPLE"> <dt class="sig sig-object py" id="raylib.DARKPURPLE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKPURPLE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(112,</span> <span class="pre">31,</span> <span class="pre">126,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.DARKPURPLE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">DARKPURPLE</span></span><a class="headerlink" href="#raylib.DARKPURPLE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -3692,17 +3692,17 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.GOLD"> <dt class="sig sig-object py" id="raylib.GOLD">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GOLD</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">203,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.GOLD" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GOLD</span></span><a class="headerlink" href="#raylib.GOLD" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.GRAY"> <dt class="sig sig-object py" id="raylib.GRAY">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GRAY</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(130,</span> <span class="pre">130,</span> <span class="pre">130,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.GRAY" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GRAY</span></span><a class="headerlink" href="#raylib.GRAY" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.GREEN"> <dt class="sig sig-object py" id="raylib.GREEN">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GREEN</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">228,</span> <span class="pre">48,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.GREEN" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GREEN</span></span><a class="headerlink" href="#raylib.GREEN" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -4654,7 +4654,7 @@ are very, very similar to the C originals.</p>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="raylib.GuiListViewEx"> <dt class="sig sig-object py" id="raylib.GuiListViewEx">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GuiListViewEx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bounds</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="pyray.html#pyray.Rectangle" title="pyray.Rectangle"><span class="pre">Rectangle</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scrollIndex</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">active</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">focus</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.GuiListViewEx" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GuiListViewEx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bounds</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="pyray.html#pyray.Rectangle" title="pyray.Rectangle"><span class="pre">Rectangle</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scrollIndex</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">active</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">focus</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.GuiListViewEx" title="Link to this definition"></a></dt>
<dd><p>List View with extended parameters</p> <dd><p>List View with extended parameters</p>
</dd></dl> </dd></dl>
@ -4803,7 +4803,7 @@ are very, very similar to the C originals.</p>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="raylib.GuiTabBar"> <dt class="sig sig-object py" id="raylib.GuiTabBar">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GuiTabBar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bounds</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="pyray.html#pyray.Rectangle" title="pyray.Rectangle"><span class="pre">Rectangle</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">active</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.GuiTabBar" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">GuiTabBar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bounds</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="pyray.html#pyray.Rectangle" title="pyray.Rectangle"><span class="pre">Rectangle</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">active</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.GuiTabBar" title="Link to this definition"></a></dt>
<dd><p>Tab Bar control, returns TAB to be closed or -1</p> <dd><p>Tab Bar control, returns TAB to be closed or -1</p>
</dd></dl> </dd></dl>
@ -7305,12 +7305,12 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.LIGHTGRAY"> <dt class="sig sig-object py" id="raylib.LIGHTGRAY">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">LIGHTGRAY</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(200,</span> <span class="pre">200,</span> <span class="pre">200,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.LIGHTGRAY" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">LIGHTGRAY</span></span><a class="headerlink" href="#raylib.LIGHTGRAY" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.LIME"> <dt class="sig sig-object py" id="raylib.LIME">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">LIME</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(0,</span> <span class="pre">158,</span> <span class="pre">47,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.LIME" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">LIME</span></span><a class="headerlink" href="#raylib.LIME" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -7644,12 +7644,12 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.MAGENTA"> <dt class="sig sig-object py" id="raylib.MAGENTA">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">MAGENTA</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">0,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.MAGENTA" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">MAGENTA</span></span><a class="headerlink" href="#raylib.MAGENTA" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.MAROON"> <dt class="sig sig-object py" id="raylib.MAROON">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">MAROON</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(190,</span> <span class="pre">33,</span> <span class="pre">55,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.MAROON" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">MAROON</span></span><a class="headerlink" href="#raylib.MAROON" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -8031,7 +8031,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.ORANGE"> <dt class="sig sig-object py" id="raylib.ORANGE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">ORANGE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">161,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.ORANGE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">ORANGE</span></span><a class="headerlink" href="#raylib.ORANGE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function"> <dl class="py function">
@ -8052,7 +8052,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.PINK"> <dt class="sig sig-object py" id="raylib.PINK">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">PINK</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">109,</span> <span class="pre">194,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.PINK" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">PINK</span></span><a class="headerlink" href="#raylib.PINK" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -8187,7 +8187,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.PURPLE"> <dt class="sig sig-object py" id="raylib.PURPLE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">PURPLE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(200,</span> <span class="pre">122,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.PURPLE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">PURPLE</span></span><a class="headerlink" href="#raylib.PURPLE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function"> <dl class="py function">
@ -8408,12 +8408,12 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.RAYWHITE"> <dt class="sig sig-object py" id="raylib.RAYWHITE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">RAYWHITE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(245,</span> <span class="pre">245,</span> <span class="pre">245,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.RAYWHITE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">RAYWHITE</span></span><a class="headerlink" href="#raylib.RAYWHITE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.RED"> <dt class="sig sig-object py" id="raylib.RED">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">RED</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(230,</span> <span class="pre">41,</span> <span class="pre">55,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.RED" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">RED</span></span><a class="headerlink" href="#raylib.RED" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -9263,7 +9263,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.SKYBLUE"> <dt class="sig sig-object py" id="raylib.SKYBLUE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">SKYBLUE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(102,</span> <span class="pre">191,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.SKYBLUE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">SKYBLUE</span></span><a class="headerlink" href="#raylib.SKYBLUE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -9951,7 +9951,7 @@ are very, very similar to the C originals.</p>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="raylib.TextJoin"> <dt class="sig sig-object py" id="raylib.TextJoin">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">TextJoin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">textList</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">delimiter</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.TextJoin" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">TextJoin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">textList</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">delimiter</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.TextJoin" title="Link to this definition"></a></dt>
<dd><p>Join text strings with delimiter</p> <dd><p>Join text strings with delimiter</p>
</dd></dl> </dd></dl>
@ -10297,7 +10297,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.VIOLET"> <dt class="sig sig-object py" id="raylib.VIOLET">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">VIOLET</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(135,</span> <span class="pre">60,</span> <span class="pre">190,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.VIOLET" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">VIOLET</span></span><a class="headerlink" href="#raylib.VIOLET" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -10647,7 +10647,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.WHITE"> <dt class="sig sig-object py" id="raylib.WHITE">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">WHITE</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(255,</span> <span class="pre">255,</span> <span class="pre">255,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.WHITE" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">WHITE</span></span><a class="headerlink" href="#raylib.WHITE" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function"> <dl class="py function">
@ -10692,7 +10692,7 @@ are very, very similar to the C originals.</p>
<dl class="py data"> <dl class="py data">
<dt class="sig sig-object py" id="raylib.YELLOW"> <dt class="sig sig-object py" id="raylib.YELLOW">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">YELLOW</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">(253,</span> <span class="pre">249,</span> <span class="pre">0,</span> <span class="pre">255)</span></em><a class="headerlink" href="#raylib.YELLOW" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">YELLOW</span></span><a class="headerlink" href="#raylib.YELLOW" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py data"> <dl class="py data">
@ -10767,7 +10767,7 @@ are very, very similar to the C originals.</p>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="raylib.glfwGetError"> <dt class="sig sig-object py" id="raylib.glfwGetError">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">glfwGetError</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">description</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.glfwGetError" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">glfwGetError</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">description</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.glfwGetError" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function"> <dl class="py function">
@ -11087,7 +11087,7 @@ are very, very similar to the C originals.</p>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="raylib.glfwSetDropCallback"> <dt class="sig sig-object py" id="raylib.glfwSetDropCallback">
<span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">glfwSetDropCallback</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">window</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">callback</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.glfwSetDropCallback" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">raylib.</span></span><span class="sig-name descname"><span class="pre">glfwSetDropCallback</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">window</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">callback</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#raylib.glfwSetDropCallback" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function"> <dl class="py function">

View file

@ -6,7 +6,7 @@
<title>Search &mdash; Raylib Python documentation</title> <title>Search &mdash; Raylib Python documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=fd3f3429" />
@ -17,7 +17,7 @@
<script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=888ff710"></script> <script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script> <script src="_static/js/theme.js"></script>
<script src="_static/searchtools.js"></script> <script src="_static/searchtools.js"></script>

File diff suppressed because one or more lines are too long