Skip to content

Track Processing API coverage in libprocessing/mewnala #153

@SableRaf

Description

@SableRaf

This issue tracks progress toward implementing the Processing API in libprocessing/mewnala.

The goal is to reach broad compatibility with the existing Processing API so that sketches can be ported with minimal friction.

Guidelines

Keywords below are listed using the original Java syntax. Some differences are expected due to the specifics of Python.

Breaking changes should be intentional, and their motivation should be documented in the corresponding issues or PRs.

Definition of done

Mark items as done only once they:

Progress Tracker

Important

The list is based on the official Processing reference. This is NOT an exhaustive list of every class, method, or keyword in Processing. Parts of the API are undocumented or listed in individual class pages, see the Methods section of PVector or PImage for example. For a more complete API overview, see the Processing 4 Javadoc.

Data

Composite

Array Functions

Conversion

Primitive

String Functions

Input

Files

Time & Date

Keyboard

Mouse

Constants

Typography

Loading & Displaying

Attributes

Metrics

Rendering

Shaders

Image

Pixels

Loading & Displaying

Textures

Shape

2d primitives

Vertex

Curves

3D Primitives

Attributes

Loading & Displaying

Math

Calculation

Trigonometry

Operators

Bitwise Operators

Random

Output

Files

Text Area

Image

Color

Creating & Reading

Setting

Lights Camera

Lights

Material Properties

Camera

Coordinates

Transform

Structure

Control

Conditionals

Relational Operators

Iteration

Logical Operators

Environment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions