Metadata-Version: 2.4
Name: easypaint
Version: 1.0.8
Summary: Biblioteca de dibujo para Python 3 (requiere python-tk)
Author-email: David LLorens <dllorens@uji.es>
License: GNU Affero General Public License v3
Project-URL: Homepage, https://github.com/DavidLlorens/easypaint
Keywords: algoritmia,canvas,pythong,easycanvas
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: build>=1.5.0
Requires-Dist: twine>=6.2.0
Dynamic: license-file

# EasyPaint

Biblioteca de dibujo para Python 3.12 o superior.

## Instalación

El paquete publicado se instala con `pip`:

```bash
pip install easypaint
```

Si estás trabajando desde este repositorio, puedes instalarlo en modo editable:

```bash
pip install -e .
```

Requiere que la biblioteca *tkinter* esté instalada:
- En MS Windows se incluye con la instalación de Python.
- En Ubuntu hay que instalar el paquete *python3-tk*.

## Uso rápido

La librería expone una clase base `EasyPaint` para crear ventanas con un lienzo coordenado. Se usa heredando la clase y definiendo el método `main()`:

```python
from easypaint import EasyPaint


class Demo(EasyPaint):
    def main(self) -> None:
        self.easypaint_configure(size=(400, 300), coordinates=(0, 0, 399, 299))
        self.create_text(200, 150, "Hola EasyPaint", 16, justify="center")


Demo().run()
```

Si prefieres probar la biblioteca sin escribir código propio, puedes lanzar cualquiera de las demos del directorio [src/easypaint/demos/](src/easypaint/demos/).

## Notas técnicas

- El proyecto declara compatibilidad con Python 3.12 o superior.
- El paquete publicado en `pip` es `easypaint`.
- La implementación depende de `tkinter`, así que en sistemas Unix puede ser necesario instalar el paquete del sistema.
- Hay un informe técnico con bugs conocidos, limitaciones y mejoras sugeridas en [ANALISIS.md](ANALISIS.md).
