Add a corner pin transform to a pyglet window
Find a file
Ruben van de Ven c8814887ad Project info
2024-10-23 16:47:27 +02:00
examples Initial version 2024-10-23 16:39:16 +02:00
pyglet_cornerpin Initial version 2024-10-23 16:39:16 +02:00
poetry.lock Initial version 2024-10-23 16:39:16 +02:00
pyproject.toml Project info 2024-10-23 16:47:27 +02:00
README.md Initial version 2024-10-23 16:39:16 +02:00

Pyglet CornerPin

This is a little utility that adds corner pin transforms to a pyglet window.

Installation

pip install pyglet-cornerpin

Usage

Create instance for a window, and register the event handlers for dragging the pins.


pins = PygletCornerPin(window)
# event handlers for dragging:
window.push_handlers(pins)

Then you can draw the pins in your on_draw() event.

@window.event
def on_draw():
    window.clear()
    ...
    # draw corner pins
    pins.draw()

Optionally you can provide initial positions for the pins.

corners = [
    (0, 0),                        # Bottom left
    (window.width),                # Bottom right
    (0, window.height),            # Top left
    (window.width, window.height), # Top right
]
pins = PygletCornerPin(window, corners)

Run pattern.py in the examples folder for a demo.