Metadata-Version: 2.4
Name: GeometricalDomination
Version: 0.2.0
Summary: A Python turtle graphics library and DSL for creating geometric drawings.
Author-email: "Miah M. Sabiq" <miah.sabiq@gibs.at>
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# GeometricalDomination

A Python turtle graphics library and DSL for creating drawings, patterns, shapes, and other geometric designs.

## What is GeometricalDomination?

GeometricalDomination is a personal Python project built around Python's `turtle` module.

It provides a collection of tools for controlling turtles, creating geometric patterns, drawing letters and symbols, defining custom commands, and simplifying repetitive turtle operations.

The project is structured as a Python package and is currently being prepared for distribution through `pip`.

## Features

* Chained turtle commands through `ChainTurtle`
* Geometric shapes and patterns `Shapes`
* Alphabet and symbol drawing `Alphabets`
* Custom turtle shapes `Patterns`
* User-defined drawing commands
* Utility and validation functions
* Reusable decorators `class_decorator`
* Support for multiple turtles
* Tools for creating complex turtle-based drawings

## Installation

The package can be installed with:

```bash
pip install GeometricalDomination
```

## Project Structure

The main components of the project include:

* `TurtleRunner` — main program entry point
* `TurtleSkeleton` — extended turtle functionality
* `Designs` — geometric designs and patterns
* `Alphabets` — letter and symbol drawing
* `UserCommands` — user-oriented drawing commands
* `CustomTurtleShapes` — custom turtle shapes
* `GlobalFunctions` — shared turtle and screen functionality
* `UniversalFunctions` — reusable helper and utility package

## Requirements

* Python 3.14 or newer
* Python's built-in `turtle` module

No external Python packages are currently required.

## Project Status

GeometricalDomination is under active development.

The core functionality has been implemented, while packaging, documentation, testing, and the project's import system are still being developed.

## License

License information will be added in a future release.
