My favorites | Sign in
Project Logo
                
Search
for
Updated Nov 16, 2009 by brackeen
Volunteer  
PulpCore is an open source community effort. Get involved!

Introduction

Here are a few ideas for volunteer projects. If you'd like do one of these, or you have an idea not mentioned here, get started and post a message on the discussion group!

Spread the word

Participate

Vote for Java bugs and RFEs

Write some JavaDocs

If you can add JavaDoc to just one java file, great! Pick a file in SVN, doc it, and send it my way.

Create a New Blend Mode

PulpCore 0.11 has an architecture that allows ProGuard to remove blending code that isn't used by an app, so essentially PulpCore could benefit from more blend modes without increasing the size of apps that don't use them. Currently PulpCore has all Porter-Duff modes, along with Add and Mulitply. Others could be:

See the code in SVN to see how blending is implemented. It involves writing four functions and some cut & paste code.

Create an Eclipse plugin

Eric Berry has created a NetBeans 6.0 module. It might also be beneficial to create an Eclipse plugin, so an Eclipse developer could quickly create a new project without fiddling with a bunch of dialogs. When creating a new project, a developer should have to make only 3 choices:

  1. Where to store a new project on disk.
  2. The name of the new project.
  3. Whether to use the "quick" template or the "project" template.

Ideally someone familiar with the inner-workings of Eclipse should take on this project. You can make the choice on whether it would be better to create an IDE plugin or a standalone wizard-style app.

Create a UI Component

PulpCore has the basics: Buttons, Labels, ScrollPanes and TextFields. As of 0.11, buttons can be themed with SVG. Here's some other ideas:

Replace the Old Color Quantizer

The current asset pipeline has a option for automatic color reduction of fonts and PNGs. The idea is to let developers quickly reduce the size of images, thus shrinking the download size. To do this for, say, "background.png", you just create a "background.properties" file with the line: "colors=512" or some other number.

The current color reduction algorithm doesn't always produce good-looking results and requires a huge amount of memory to run, so it needs a new algorithm. Wu's color quantizer would look a lot better.

What you would do:

  1. Start with Wu's Color Quantizer: http://www.ece.mcmaster.ca/~xwu/cq.c
  2. Convert it to 4-dimensions (A, R, G, B) instead of 3 (R, G, B). The "weight" of the alpha might need to be 50%, and the weight of the others might need to be 16.67%. You'll have to experiment.
  3. Integrate with ConvertFontTask.java and ConvertImageTask.java in http://pulpcore.googlecode.com/svn/trunk/tools/assettools/


Sign in to add a comment
Hosted by Google Code