"""
PureSVG - Pure Python SVG Bitmap Renderer

A library for rendering SVG files to numpy bitmap arrays without external dependencies.
Supports basic shapes, transforms, and styling with pure Python implementation.
"""

__version__ = "0.1.1"

# Import public API
from .colors import Color
from .document import SVGDocument, ViewBox
from .exceptions import SVGError, SVGParseError, UnsupportedFeatureError
from .renderer import parse, render
from .shapes import (
    BoundingBox,
    Circle,
    Ellipse,
    Line,
    Path,
    PathCommand,
    Polygon,
    Polyline,
    Rectangle,
    Shape,
)
from .styles import Style
from .transforms import Transform

# Public API exports
__all__ = [
    # Main functions
    "render",
    "parse",
    # Document classes
    "SVGDocument",
    "ViewBox",
    # Exceptions
    "SVGError",
    "SVGParseError",
    "UnsupportedFeatureError",
    # Shapes
    "Shape",
    "Rectangle",
    "Circle",
    "Ellipse",
    "Line",
    "Polyline",
    "Polygon",
    "Path",
    "PathCommand",
    "BoundingBox",
    # Styling and transforms
    "Color",
    "Transform",
    "Style",
]
