Skip to main content

A simple geometry library

Project description

Python Geometry Build

Install

pip install simple-geometry

Features

  • Create simple shapes
    • axis-aligned rectangles
    • axis-aligned path segments
    • groups containing other shapes
  • Manipulate shapes
    • stretch align
    • translation align
  • Visualize shapes

Example

# Create some shapes
from geometry import Rect

big = Rect[100, 100, 'blue']
small = Rect[50, 50, 'red']

# Translate relatively

small.translate(center=big.top_right)

# Some topology

tiny = big.intersection(small).copy('green')

# Visualize them
from geometry import Canvas

c = Canvas(width=200, height=200)
c.append(big)
c.append(small)
c.append(tiny)

# This draws the shapes in jupyter notebook
c

three squares in blue, green and red

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple-geometry-0.1.1.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

simple_geometry-0.1.1-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file simple-geometry-0.1.1.tar.gz.

File metadata

  • Download URL: simple-geometry-0.1.1.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

File hashes

Hashes for simple-geometry-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c10f0c866c840ee17572f2447ed7ce936db488c78a8cc1f64b1f34cd81bb8300
MD5 e1b32078954e04e2ae150e7c48f7c2da
BLAKE2b-256 02f405b0fdd511677440a48634455667d89a377fa0e109ef09f1a953f70eaa85

See more details on using hashes here.

File details

Details for the file simple_geometry-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: simple_geometry-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

File hashes

Hashes for simple_geometry-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9dec39cbf05a93c9ceb09e173602a93faed728e6162ce5397a72647053eb64f2
MD5 cc83a56dda696284493cc43fa910a2e4
BLAKE2b-256 f6fc7b0010eb4146616377194da79bedb15e1376c6b72ab6f6875d8f575ab5f8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page