Skip to content

AnyUnderstanding/ppc

Repository files navigation

ppc-logo

PPC

cross-platform stars

PPC is a simple note-taking application focused on productivity. The app works on Windows, Linux and Mac. Note: This project is still work in progress. At this point in time features and file formats might change rapidly.

Getting Started

To run PPC make sure to clone the latest version of this repository, and you have a working installation of gradle on your computer. Inside the project directory execute:

gradle run

If you're executing PPC for the first time this might take a while getting all the dependencies. Further executions should be done within a few seconds.

Roadmap

✔️ Complete • 🪛 Work in Progress • ❌ Not supported yet


✔️ Basic drawing

✔️ Stroke smoothing with splines

✔️ Stroke eraser

✔️ Selection tool

✔️ Scrolling and zooming

✔️ Pages

✔️ Saving Documents

✔️ Loading Documents from an integrated file tree

🪛 Undo and redo

🪛 Page types

🪛 Custom pens

🪛 Infinite canvas

🪛 Shape recognition

🪛 Themes

🪛 Settings

❌ PDF export

❌ PDF import

❌ Multitouch support (not supported by UI-framework yet)

❌ Stylus pressure support (not supported by UI-framework yet)

Technical Details

PPC is built in Kotlin using the UI-framework Compose for Desktop. PPC is rendering on Compose for Desktop's builtin canvas, which internally uses the fast rendering engine skia. PPC uses for most of the part MVC as its software architecture. For stroke smoothing, points are sampled from the userinput and a Catmull-Rom splines is fitted through them.

Contributors

LarsVomMars and AnyUnderstanding

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages