Metadata-Version: 1.1
Name: easygraphics
Version: 0.9.21
Summary: "A TC Graphics style like Graphics Library"
Home-page: https://github.com/royqh1979/PyEasyGraphics
Author: Roy Qu
Author-email: royqh1979@gmail.com
License: BSD
Description: 
        ===============================
        Introduction to PyEasyGraphics
        ===============================
        
        A Borland Graphics Interface like Grahics library for python
        
        
        `Borland Graphics Interface <https://en.wikipedia.org/wiki/Borland_Graphics_Interface />`_, also known
        as `Turbo C Graphics <http://www.softwareandfinance.com/Turbo_C/Graphics/>`_, is an easy-to-use graphics library
        bundled with Turbo C/Turbo C++/Borland C++.
        
        Because it is easy to learn and use, it is very good for using for kids and beginners to learn basic programming ,
        computer graphics.
        
        .. image:: https://badge.fury.io/py/easygraphics.png
            :target: http://badge.fury.io/py/easygraphics
        
        .. image:: https://pypip.in/d/easygraphics/badge.png
                :target: https://pypi.python.org/pypi/easygraphics
        
        * Free software: BSD license
        * Documentation: https://pyeasygraphics.readthedocs.io/en/latest/
        * Documentation (Chinese Version): http://easygraphics.royqh.net
        
        Sample program
        ----------------------
        .. code:: python
        
            from easygraphics import *
        
            def mainloop():
                x = 0;
                set_color(Color.BLUE);
                set_fill_color(Color.GREEN);
        
                while is_run():
                    x = ( x + 1 ) % 440;
                    clear_device();
                    draw_ellipse(x + 100, 200, 100, 100);
                    delay_fps(60)
        
            init_graph(640, 480)
            mainloop()
            close_graph()
        
        
        Special Thanks
        ---------------
        Some code is taken from `easygui_qt <https://github.com/aroberge/easygui_qt/>`_ and
        `qtutils <https://bitbucket.org/philipstarkey/qtutils>`_, thanks a lot!
        
        
        
        History
        ===========
        0.9.21
        -------------
        * add: show_lists_table() to display data lists in table
        * add: get_transform()/set_transform()/push_transform()/pop_transform()
        * change to BSD license
        * fix: close graphics window  when drawing in is_run() and delay_fps()/delay_jfps() loops not throw exception
        
        0.9.20
        -------------
        * fix: successive dialog calls may crash program.
        
        0.9.19.2
        -------------
        * fix: license description in readme
        
        0.9.19.1
        -------------
        * fix: license description in setup.py
        
        0.9.19
        -------------
        * change to MIT License
        
        0.9.18
        -------------
        * add ImageWidget and TurtleWidget classes, to embed easygraphics in Qt Applications
        
        0.9.17
        -------------
        easygraphics.turtle:
        
        * add: is_out_of_window() to check if the turtle is out of the graphics window
        
        
        0.9.16
        -------------
        * redefine pause() in turtle
        * redefine is_run() in turtle
        * fix: default turtle speed
        * change: meaning of the turtle's move_arc() function's parameters
        * add: move_ellipse() function in easygraphics.turtle package
        
        0.9.15
        -------------
        * fix package error in setup.py
        * change turtle's default speed to 10
        
        0.9.14
        -------------
        * add: move_arc() function to move turtle in arc
        
        0.9.13
        -------------
        * add:  set_fill_rule() / get_fill_rule() function, to control how the polygons
          are filled.
        * add:  FillRule consts
        * Finish chinese translations for apis.
        * fix: filling glitches in end_fill()
        
        0.9.12
        -------------
        * Revert 0.9.11 's angle system change. Keep arc/pie/chord compatible with BGI.
        * add show_image() function, to display drawings in the jupyter qtconsole or notebook.
        * add show_image_dialog() function, to display a qimage in the dialog.
        
        0.9.11
        -------------
        * fix: now arc/pie/chord drawing functions has the same angle system with rotate()
        
        0.9.10
        -------------
        * add: easygraphics.turtle package which implements the turtle graphics.
        * change: now rotate()/skew() can transform around any point
        * change: now reflect() can using lines not passing the origin as the reflecting axis.
        
        0.9.9
        -------------
        * add set_flip_y() to make y-axis grows bottom-up. (use reflect() will make texts
          get reflected too.)
        
        
        0.9.8.1
        -------------
        * fix: legacy and music subpackage not packed in the binary distributions.
        
        0.9.8
        -------------
        * fix: delay_fps() now work properly in Manual render mode
        * finish chinese translations for tutorials
        
        0.9.7
        -------------
        * add: load_image() to load image from files
        * add: to_alpha() to make a transparently color
        * change: use Source Over as the default composition mode (the same with Qt)
        * more tutorials
        * add: show_table() to display table infomation in a dialog
        * change: rename mouse_msg() to has_mouse_msg()
        * change: rename kb_hit() to has_kb_hit()
        * change: rename get_mouse() to get_mouse_msg()
        * change: rename kb_msg() to has_kb_msg()
        * finish the tutorials.
        
        0.9.6
        -------------
        * add: reflection (mirror/flip) and shear (skew) operations.
        
        0.9.5
        -------------
        * add: headless mode support (no graphics window mode, use it to draw pictures)
        
        0.9.4
        -------------
        * add: easygraphics.legacy package to better compatible with old BGI programs.
        * add: get_click() function to get mouse click event
        * change: background implementation to make set_background_color() work correctly
        * add: now can use name ("red"), color string ("#ff0000), integer color rgb value (0xff0000) \
            in set_color(), set_fill_color(), set_background_color() functions
        * add: cymk() and hsv() to get CYMK and HSV format color
        * more tutorials
        
        0.9.3
        -------------
        * fix : Readme
        
        0.9.2
        -------------
        * add: easygraphics functions can run in the interactive mode (eg. IPython) correctly
        * add: dialogs (in **easygraphics.dialog** package, adopted from
            `easygui_qt <https://github.com/aroberge/easygui_qt/>`_ )
        * add: create and save to/from file
        * add image transforms (translate/rotate/scale)
        * add view port support
        * add sphinx docs
        * upload docs to readthedocs.org
        
        0.9.1
        -------------
        * add readme text
        * add delay_fps() and rgb() functions
        
        0.9.0
        -------------
        * add keyboard and mouse message check and handle
        * add simple dialogs ( from EasyGUI-Qt (https://github.com/aroberge/easygui_qt) and qtutils (https://bitbucket.org/philipstarkey/qtutils))
        
        
        0.1.0
        -------------
        * First release on github
        
Keywords: easygraphics,computer graphics,Turbo C graphics,Borland Graphics Interface
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: BSD License
Classifier: Intended Audience :: Education
Classifier: Topic :: Multimedia :: Graphics
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
