Skip to content

Latest commit

 

History

History
80 lines (61 loc) · 2.09 KB

README.md

File metadata and controls

80 lines (61 loc) · 2.09 KB

Paper Build Status

Overview

Paper is a C++ port of paper.js.

Supported Platforms

OS X and Linux at this point.

Dependencies

  • CMake for cross platform building.
  • Stick for data structures, containers, allocators etc.
  • Crunch for math.
  • Brick for entity/component things that are used to represent the DOM.
  • Scrub for xml/json parsing and composing.

Installation

###RECOMMENDED

Since we are still in pre alpha, the brew tap does not get updated that often, while the master repository will be. You will most likely get the best experience/stability and features out of simply cloning the current master branch at this point. If you manually installed the dependencies you can simply build and install Paper by doing:

mkdir build  
cd build  
cmake ..  
make install

If you want to install the dependencies through the git submodules, do this:

git submodule init  
git submodule update  
mkdir build  
cd build  
cmake -DBuildSubmodules=On ..  
make install

###OS X

The easiest way to install Paper on OS X is to use Homebrew. If you installed Homebrew, hook into this custom tap via: brew tap mokafolio/mokatap Then run the following to install Paper and all its dependencies. brew install paper

Examples

Paper examples are located here. A lot more coming soonish.

License

MIT License

Differences to paper.js

Coming soon.

TODO

  • make sure the Allocator's are actually used for memory allocation
  • add path intersections
  • add path splitting
  • add boolean operations
  • gradients
  • different blend modes
  • shadows
  • A lot more unit tests (specifically for numeric stability).