Kivy Documentation Release 1.5.2-Dev

Total Page:16

File Type:pdf, Size:1020Kb

Kivy Documentation Release 1.5.2-Dev Kivy Documentation Release 1.5.2-dev www.kivy.org CONTENTS I User’s Guide3 1 Philosophy 5 1.1 Why bother?............................................5 2 Installation 7 2.1 Stable Version............................................7 2.2 Development Version....................................... 18 3 Programming Guide 21 3.1 Quickstart.............................................. 21 3.2 How to read the documentation................................. 22 3.3 Controling the environment.................................... 23 3.4 Configure Kivy........................................... 24 3.5 Architectural Overview...................................... 25 3.6 Your First Widget.......................................... 28 3.7 Widget tree............................................. 36 3.8 Events................................................ 37 3.9 Input management......................................... 40 3.10 Introduction to the Kivy Language................................ 43 3.11 Designing with the Kivy Language............................... 47 3.12 Integrating with other Frameworks............................... 48 3.13 Packaging your application.................................... 51 4 Tutorials 61 4.1 Pong Game Tutorial........................................ 61 5 Contributing 73 5.1 Feedback.............................................. 73 5.2 Reporting an Issue......................................... 73 5.3 Code Contributions........................................ 74 5.4 Documentation Contributions.................................. 76 5.5 Unit tests contributions...................................... 77 6 FAQ 81 6.1 Technical FAQ........................................... 81 6.2 Android FAQ............................................ 82 6.3 Project FAQ............................................. 82 7 Contact Us 85 7.1 Issue Tracker............................................ 85 7.2 Mail................................................. 85 7.3 IRC.................................................. 85 i 8 Programming Guide 2 87 8.1 Kivy Basics............................................. 87 8.2 Events and Properties....................................... 101 8.3 Widgets............................................... 106 8.4 Graphics............................................... 107 8.5 Kv language............................................. 109 8.6 Best Practices............................................ 114 8.7 Advanced Graphics........................................ 114 8.8 Packaging.............................................. 114 II API Reference 115 9 Kivy framework 117 9.1 Animation.............................................. 118 9.2 Application............................................. 128 9.3 Asynchronous data loader.................................... 135 9.4 Atlas................................................. 136 9.5 Cache manager........................................... 138 9.6 Clock object............................................. 140 9.7 Configuration object........................................ 143 9.8 Event dispatcher.......................................... 146 9.9 Event loop management...................................... 147 9.10 Factory object............................................ 149 9.11 Gesture recognition........................................ 150 9.12 Interactive launcher........................................ 151 9.13 Kivy Language........................................... 154 9.14 Logger object............................................ 161 9.15 Metrics................................................ 162 9.16 Parser utilities............................................ 164 9.17 Properties.............................................. 165 9.18 Resources management...................................... 171 9.19 Support............................................... 171 9.20 Utils................................................. 172 9.21 Vector................................................ 173 9.22 Weak Method............................................ 176 10 Adapters 179 10.1 Adapter............................................... 179 10.2 DictAdapter............................................. 180 10.3 List Item View Argument Converters.............................. 181 10.4 ListAdapter............................................. 181 10.5 SelectableDataItem......................................... 184 10.6 SimpleListAdapter......................................... 184 11 Core Abstraction 187 11.1 Audio................................................ 187 11.2 Camera............................................... 188 11.3 Clipboard.............................................. 189 11.4 OpenGL............................................... 189 11.5 Image................................................ 190 11.6 Spelling............................................... 192 11.7 Text.................................................. 193 11.8 Video................................................. 195 11.9 Window............................................... 196 ii 12 Extension Support 203 13 Graphics 205 13.1 The basics.............................................. 205 13.2 GL Reloading mechanism..................................... 205 13.3 Canvas................................................ 221 13.4 Context instructions........................................ 224 13.5 Context management....................................... 227 13.6 Framebuffer............................................. 228 13.7 GL instructions........................................... 230 13.8 Graphics compiler......................................... 231 13.9 OpenGL............................................... 231 13.10 OpenGL utilities.......................................... 240 13.11 Shader................................................ 241 13.12 Stencil instructions......................................... 243 13.13 Texture................................................ 244 13.14 Transformation........................................... 249 13.15 Vertex Instructions......................................... 250 14 Input management 257 14.1 Input Postprocessing........................................ 259 14.2 Providers.............................................. 260 14.3 Input recorder........................................... 265 14.4 Motion Event............................................ 267 14.5 Motion Event Factory....................................... 271 14.6 Motion Event Provider...................................... 271 14.7 Motion Event Shape........................................ 271 15 External libraries 273 15.1 jinja2.debug............................................. 273 16 Modules 275 16.1 Activate module in config..................................... 275 16.2 Activate module in Python.................................... 275 16.3 Create my own module...................................... 275 16.4 Inspector............................................... 276 16.5 Keybinding............................................. 276 16.6 Monitor module.......................................... 276 16.7 Recorder module.......................................... 276 16.8 Screen................................................ 277 16.9 Touchring.............................................. 277 17 Network support 279 17.1 Url Request............................................. 279 18 Widgets 283 18.1 Abstract View............................................ 283 18.2 Accordion.............................................. 284 18.3 Anchor Layout........................................... 288 18.4 Box Layout............................................. 289 18.5 Bubble................................................ 290 18.6 Button................................................ 293 18.7 Camera............................................... 294 18.8 Carousel............................................... 295 18.9 CheckBox.............................................. 297 18.10 Code Input............................................. 298 18.11 Drop-Down List.......................................... 298 iii 18.12 FileChooser............................................. 300 18.13 Float Layout............................................. 305 18.14 Grid Layout............................................. 306 18.15 Image................................................ 309 18.16 Label................................................. 311 18.17 Layout................................................ 316 18.18 List View.............................................. 317 18.19 ModalView............................................. 327 18.20 Popup................................................ 329 18.21 Progress Bar............................................. 331 18.22 Relative Layout........................................... 331 18.23 Scatter................................................ 332 18.24 Screen Manager........................................... 335 18.25 Scroll View............................................. 340 18.26 Settings............................................... 343 18.27 Slider................................................. 349 18.28 Spinner............................................... 351 18.29 Splitter................................................ 352 18.30 Stack Layout............................................ 354 18.31 Stencil View............................................. 355 18.32 Switch................................................ 355 18.33
Recommended publications
  • Simple Plotter Documentation Release 0.0.0
    simple_plotter Documentation Release 0.0.0 Thies Hecker Mar 30, 2020 Contents: 1 Getting started 3 1.1 Desktop..................................................3 1.2 Android..................................................3 1.3 Configuration options..........................................4 1.4 Requirements...............................................4 1.5 Source code...............................................4 2 User guide 7 2.1 Overview.................................................7 2.2 Defining an equation...........................................7 2.3 Creating a plot..............................................8 2.4 Adjust the plot appearance........................................8 2.5 Constants.................................................9 2.6 Plotting curve sets............................................ 10 2.7 Plot labels................................................ 11 2.8 Load, save and export.......................................... 12 2.9 Advanced usage............................................. 12 3 Licenses 17 3.1 simple-plotter............................................... 17 3.2 simple-plotter-qt............................................. 18 3.3 simple-plotter4a............................................. 18 3.4 simple-plotter4a binary releases (Android)............................... 18 4 Contributing 43 4.1 Concept.................................................. 43 4.2 Package versions............................................. 43 4.3 Building conda packages........................................
    [Show full text]
  • Python Programming
    Python Programming Wikibooks.org June 22, 2012 On the 28th of April 2012 the contents of the English as well as German Wikibooks and Wikipedia projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported license. An URI to this license is given in the list of figures on page 149. If this document is a derived work from the contents of one of these projects and the content was still licensed by the project under this license at the time of derivation this document has to be licensed under the same, a similar or a compatible license, as stated in section 4b of the license. The list of contributors is included in chapter Contributors on page 143. The licenses GPL, LGPL and GFDL are included in chapter Licenses on page 153, since this book and/or parts of it may or may not be licensed under one or more of these licenses, and thus require inclusion of these licenses. The licenses of the figures are given in the list of figures on page 149. This PDF was generated by the LATEX typesetting software. The LATEX source code is included as an attachment (source.7z.txt) in this PDF file. To extract the source from the PDF file, we recommend the use of http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility or clicking the paper clip attachment symbol on the lower left of your PDF Viewer, selecting Save Attachment. After extracting it from the PDF file you have to rename it to source.7z. To uncompress the resulting archive we recommend the use of http://www.7-zip.org/.
    [Show full text]
  • Kivy Documentation Release 1.9.2-Dev0
    Kivy Documentation Release 1.9.2-dev0 www.kivy.org CONTENTS I User’s Guide3 1 Installation 5 2 Philosophy 25 3 Contributing 27 4 FAQ 39 5 Contact Us 43 II Programming Guide 45 6 Kivy Basics 47 7 Controlling the environment 53 8 Configure Kivy 57 9 Architectural Overview 59 10 Events and Properties 63 11 Input management 71 12 Widgets 77 13 Graphics 97 14 Kv language 99 15 Integrating with other Frameworks 109 16 Best Practices 113 17 Advanced Graphics 115 18 Packaging your application 117 III Tutorials 137 19 Pong Game Tutorial 139 i 20 A Simple Paint App 151 IV API Reference 161 21 Kivy framework 163 22 Adapters 249 23 Core Abstraction 257 24 Kivy module for binary dependencies. 283 25 Effects 285 26 Extension Support 289 27 Garden 293 28 Graphics 295 29 Input management 363 30 Kivy Language 381 31 External libraries 401 32 Modules 403 33 Network support 413 34 Storage 417 35 NO DOCUMENTATION (package kivy.tools) 423 36 Widgets 427 V Appendix 621 37 License 623 Python Module Index 625 ii Welcome to Kivy’s documentation. Kivy is an open source software library for the rapid development of applications equipped with novel user interfaces, such as multi-touch apps. We recommend that you get started with Getting Started. Then head over to the Programming Guide. We also have Create an application if you are impatient. You are probably wondering why you should be interested in using Kivy. There is a document outlining our Philosophy that we encourage you to read, and a detailed Architectural Overview.
    [Show full text]
  • Python-For-Android Documentation Release 0.1
    python-for-android Documentation Release 0.1 Alexander Taylor Jun 04, 2020 Contents 1 Contents 3 1.1 Getting Started..............................................3 1.2 Build options...............................................7 1.3 Commands................................................ 11 1.4 distutils/setuptools integration...................................... 12 1.5 Recipes.................................................. 14 1.6 Bootstraps................................................ 21 1.7 Services.................................................. 22 1.8 Working on Android........................................... 23 1.9 Troubleshooting............................................. 26 1.10 Launcher................................................. 29 1.11 Contributing............................................... 30 1.12 Old p4a toolchain doc.......................................... 30 1.13 Indices and tables............................................ 56 2 Indices and tables 57 Python Module Index 59 Index 61 i ii python-for-android Documentation, Release 0.1 python-for-android is an open source build tool to let you package Python code into standalone android APKs that can be passed around, installed, or uploaded to marketplaces such as the Play Store just like any other Android app. This tool was originally developed for the Kivy cross-platform graphical framework, but now supports multiple bootstraps and can be easily extended to package other types of Python app for Android. python-for-android supports two major operations;
    [Show full text]
  • KIVY - a Framework for Natural User Interfaces
    KIVY - A Framework for Natural User Interfaces Nik Klever Faculty of Computer Sciences University of Applied Sciences Augsburg Source of all Slides adopted from http://www.kivy.org Nik Klever University of Applied Sciences Augsburg Kivy - Open Source Library Kivy is an ● Open Source Python library for ● rapid development of applications that make use of ● innovative user interfaces, such as multi-touch apps. Nik Klever University of Applied Sciences Augsburg Cross Platform Kivy is running on ● Linux, ● Windows, ● MacOSX, ● Android and ● IOS You can run the same code on all supported platforms. It can use natively most input protocols and devices like ● WM_Touch, WM_Pen on Windows, ● Mac OS X Trackpad and Magic Mouse on MacOSX, ● mtdev, Linux Kernel HID, TUIO on Linux. A multi-touch mouse simulator is included. Nik Klever University of Applied Sciences Augsburg Business Friendly Kivy is 100% free to use, under LGPL 3 licence. The toolkit is professionally developed, backed and used. You can use it in a product and sell your product. The framework is stable and has a documented API, plus a programming guide to help for in the first step. Nik Klever University of Applied Sciences Augsburg GPU accelerated The graphics engine is built over OpenGL ES 2, using modern and fast way of doing graphics. The toolkit is coming with more than 20 widgets designed to be extensible. Many parts are written in C using Cython, tested with regression tests. Nik Klever University of Applied Sciences Augsburg Philosophy - 1 Fresh Kivy is made for today and tomorrow. Novel input methods such as Multi- Touch have become increasingly important.
    [Show full text]
  • Pyglet Documentation Release 1.2Alpha1
    pyglet Documentation Release 1.2alpha1 Alex Holkner October 13, 2013 CONTENTS 1 Programming Guide: 3 1.1 pyglet Programming Guide.......................................3 2 API Reference: 87 2.1 API Reference.............................................. 87 3 Testing Framework: 117 4 Related Documentation: 119 Python Module Index 121 i ii pyglet Documentation, Release 1.2alpha1 Pyglet is a pure python cross-platform application framework intended for game development. It supports windowing, user interface event handling, OpenGL graphics, loading images and videos and playing sounds and music. It works on Windows, OS X and Linux. CONTENTS 1 pyglet Documentation, Release 1.2alpha1 2 CONTENTS CHAPTER ONE PROGRAMMING GUIDE: 1.1 pyglet Programming Guide breadcrumb Programming Guide The pyglet Programming Guide provides in-depth documentation for writing applications that use pyglet. Many topics described here reference the pyglet API reference, provided separately. If this is your first time reading about pyglet, we suggest you start at Writing a pyglet application. 1.1.1 Installation pyglet does not need to be installed. Because it uses no external libraries or compiled binaries, you can run it in-place. You can distribute the pyglet source code or runtime eggs alongside your application code (see Distribution). You might want to experiment with pyglet and run the example programs before you install it on your development machine. To do this, add either the extracted pyglet source archive directory or the compressed runtime egg to your PYTHONPATH. On Windows you can specify this from a command line: set PYTHONPATH c:\path\to\pyglet-1.1\;%PYTHONPATH% On Mac OS X, Linux or on Windows under cygwin using bash: set PYTHONPATH /path/to/pyglet-1.1/:$PYTHONPATH export PYTHONPATH or, using tcsh or a variant: setenv PYTHONPATH /path/to/pyglet-1.1/:$PYTHONPATH If you have downloaded a runtime egg instead of the source archive, you would specify the filename of the egg in place of pyglet-1.1/.
    [Show full text]
  • Psychology Software for Python Release 3.0.2
    PsychoPy - Psychology software for Python Release 3.0.2 Jonathan Peirce Jan 29, 2019 Contents 1 About PsychoPy 1 2 General issues 3 3 Installation 29 4 Manual install 31 5 Getting Started 35 6 Builder 43 7 Coder 75 8 Running studies online 95 9 Reference Manual (API) 103 10 Troubleshooting 325 11 Recipes (“How-to”s) 329 12 Frequently Asked Questions (FAQs) 341 13 Resources (e.g. for teaching) 343 14 For Developers 345 15 PsychoPy Experiment file format (.psyexp) 359 Python Module Index 363 i ii CHAPTER 1 About PsychoPy 1.1 Citing PsychoPy If you use this software, please cite one of the publications that describe it. • Peirce, J. W., & MacAskill, M. R. (2018). Building Experiments in PsychoPy. London: Sage. • Peirce J. W. (2009). Generating stimuli for neuroscience using PsychoPy. Frontiers in Neuroinformatics, 2 (10), 1-8. doi:10.3389/neuro.11.010.2008 • Peirce, J. W. (2007). PsychoPy - Psychophysics software in Python. Journal of Neuroscience Methods, 162 (1-2):8-13 doi:10.1016/j.jneumeth.2006.11.017 Citing these papers gives the reviewer/reader of your study information about how the system works and it attributes some credit for its original creation. Academic assessment (whether for promotion or even getting appointed to a job in the first place) prioritises publications over making useful tools for others. Citations provide a way for the developers to justify their continued involvement in the development of the package. 1 PsychoPy - Psychology software for Python, Release 3.0.2 2 Chapter 1. About PsychoPy CHAPTER 2 General issues These are issues that users should be aware of, whether they are using Builder or Coder views.
    [Show full text]
  • Python Language
    Python Language #python Table of Contents About 1 Chapter 1: Getting started with Python Language 2 Remarks 2 Versions 3 Python 3.x 3 Python 2.x 3 Examples 4 Getting Started 4 Verify if Python is installed 4 Hello, World in Python using IDLE 5 Hello World Python file 5 Launch an interactive Python shell 6 Other Online Shells 7 Run commands as a string 7 Shells and Beyond 8 Creating variables and assigning values 8 User Input 12 IDLE - Python GUI 13 Troubleshooting 14 Datatypes 15 Built-in Types 15 Booleans 15 Numbers 15 Strings 16 Sequences and collections 16 Built-in constants 17 Testing the type of variables 18 Converting between datatypes 18 Explicit string type at definition of literals 19 Mutable and Immutable Data Types 19 Built in Modules and Functions 20 Block Indentation 24 Spaces vs. Tabs 25 Collection Types 25 Help Utility 30 Creating a module 31 String function - str() and repr() 32 repr() 33 str() 33 Installing external modules using pip 34 Finding / installing a package 34 Upgrading installed packages 34 Upgrading pip 35 Installation of Python 2.7.x and 3.x 35 Chapter 2: *args and **kwargs 38 Remarks 38 h11 38 h12 38 h13 38 Examples 39 Using *args when writing functions 39 Using **kwargs when writing functions 39 Using *args when calling functions 40 Using **kwargs when calling functions 41 Using *args when calling functions 41 Keyword-only and Keyword-required arguments 42 Populating kwarg values with a dictionary 42 **kwargs and default values 42 Chapter 3: 2to3 tool 43 Syntax 43 Parameters 43 Remarks 44 Examples 44 Basic
    [Show full text]
  • Gradle and Build Systems for C Language 28.4.2014 FI MUNI, Brno
    Gradle and build systems for C language 28.4.2014 FI MUNI, Brno Juraj Michálek http://georgik.sinusgear.com Grab the source code https://github.com/georgik/fimuni-c-cpp-examples.git Who am I? SDL Gradle CMake Nuget tiobe.com - programming lang. index Let’s start with something cool The Battle for Wesnoth Multiplatform SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. SDL versions 1.2 stable - rock solid 2.x development - new features Some basic concepts SDL_init(flags) SDL_INIT_TIMER - The timer subsystem SDL_INIT_AUDIO - The audio subsystem SDL_INIT_VIDEO - The video subsystem SDL_INIT_CDROM - The cdrom subsystem SDL_INIT_JOYSTICK - The joystick subsystem SDL_INIT_EVERYTHING - All of the above SDL_INIT_NOPARACHUTE - Prevents SDL from catching fatal signals SDL_INIT_EVENTTHREAD - Runs the event manager in a separate thread Quit application SDL_quit() Window SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN); Load bitmap SDL_Surface *bmp = NULL; bmp = SDL_LoadBMP("./smajlik.bmp"); Visual data SDL_Renderer SDL_Texture Keyboard SDL_PollEvent(SDL_Event *event) event.key.keysym.sym Timer SDL_TimerID SDL_AddTimer( Uint32 interval, SDL_TimerCallback callback, void* param) Mouse SDL_GetMouseState(*x, *y); Text Not implemented Extensions extension for many languages: C++, Java, Lua, Perl, PHP, Python, Ruby Made with SDL Autiomation Evolved Domain Specific Language gradle tasks build.gradle gradle tasks gradle hello Plugin system ● focussed functionality is added by plugins ● reuse patterns and practices ● avoiding
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Building Android Apps in Python Using Kivy with Android Studio with Pyjnius, Plyer, and Buildozer
    Building Android Apps in Python Using Kivy with Android Studio With Pyjnius, Plyer, and Buildozer Ahmed Fawzy Mohamed Gad Building Android Apps in Python Using Kivy with Android Studio Ahmed Fawzy Mohamed Gad Faculty of Computers & Information, Menoufia University, Shibin El Kom, Egypt ISBN-13 (pbk): 978-1-4842-5030-3 ISBN-13 (electronic): 978-1-4842-5031-0 https://doi.org/10.1007/978-1-4842-5031-0 Copyright © 2019 by Ahmed Fawzy Mohamed Gad This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
    [Show full text]
  • Pyglet Programming Guide the Pyglet Programming Guide Provides In-Depth Documentation for Writing Applications That Use Pyglet
    Programming Guide Next: Installation pyglet Programming Guide The pyglet Programming Guide provides in-depth documentation for writing applications that use pyglet. Many topics described here reference the pyglet API reference, provided separately. If this is your first time reading about pyglet, we suggest you start at Writing a pyglet application. Sections • Installation • Writing a pyglet application • Creating an OpenGL context • The OpenGL interface • Graphics • Windowing • The application event loop • The pyglet event framework • Working with the keyboard • Working with the mouse • Keeping track of time • Displaying text • Images • Sound and video • Application resources • Debugging tools • Appendix: Migrating to pyglet 1.1 Table of contents • Installation ♦ Installing using setup.py ♦ Installation from the runtime eggs • Writing a pyglet application ♦ Hello, World ♦ Image viewer ♦ Handling mouse and keyboard events ♦ Playing sounds and music ♦ Where to next? • Creating an OpenGL context ♦ Displays, screens, configs and contexts ◊ Contexts and configs ◊ Displays ◊ Screens ♦ OpenGL configuration options ◊ The default configuration ♦ Simple context configuration ♦ Selecting the best configuration ♦ Sharing objects between contexts • The OpenGL interface ♦ Using OpenGL pyglet Programming Guide 1 Programming Guide ♦ Resizing the window ♦ Error checking ♦ Using extension functions ♦ Using multiple windows ♦ AGL, GLX and WGL • Graphics ♦ Drawing primitives ♦ Vertex attributes ♦ Vertex lists ◊ Updating vertex data ◊ Data usage ◊ Indexed
    [Show full text]