There is, however, still one serious shortcoming. You cannot yet undo. I hope to remedy this within a week, but being the end of the semester, I am starting to run out of time for BeOS hacking.
Despite this major shortcoming, I hope that you find Aurora useful.
* Cut - Cuts the current selection.
* Copy - Copies the current selection.
* Paste - Pastes the clipboard contents.
* Clear - Clears the current selection (fills with the background color).
* Stroke - Stokes the current selection with the current brush. (This is
currently pretty slow)
* Fill - Fills the current selection with the foreground color.
Aurora also supports drag and drop of selections between images. Hold down the command key before initiating a drag to activate this feature.
Note that it is currently not possible to cut and paste (or drag 'n' drop) image data between images of differing color spaces (RGB vs. Indexed).
Mac Users: Copying and pasting RGB images produces unexpected results. This issue will be resolved in DR9 and does not affect BeBoxen.
A rudimentary filter API has now been implemented. The following Filters are included with this release:
* Blur
* Unsharp Mask
* Diffuse
* Brighten
* Darken
* Find Edges
These filters were all written in about 45 minutes. They mainly exist so that I could make sure that the API was working. Blur, for instance does not blur a one-pixel border around the selection. It's also slightly inefficient. Improved filters will appear in future releases.
If Aurora is launched from Terminal, the running times of the filters are printed.
*Marquee - Standard rectangular selection tool.
*Lasso - Standard irregular selection tool. The lasso is limited within RGB images due to a bug in the BeOS (I can't mask). Therefore, it is not possible to drag irregular selections when in RGB mode. It works fine in Indexed Color mode however.
*Paintbrush - Standard paintbrush tool. Clicking with the primary mouse button paints with the fore color, clicking with the secondary mouse button paints with the back color.
*Clone Standard clone tool. Clicking with the secondary mouse button sets the sample source point. Clicking with the primary mouse button paints the sample. Currently, the clone tool paints with a rectangle the size of the current brush instead of the actual brush shape. Again this is due to a bug in the BeOS which prevents me from properly masking.
*Eye Dropper - Sets the currently active color to the color of the pixel below the cursor.
*Flood Fill - Since I have yet to implement magnification, I've replaced the useless magnify tool, with the useful flood-fill tool. Click with the primary mouse button to fill with the fore color, or the secondary mouse button to fill with the back color.
*Crop - Click and drag with the primary mouse button to select an area to be cropped. Clicking within this rectangle will crop the image. Clicking outside of this recangle will cause the crop rectangle to disappear.
The color palette allows you to view and set the currently active fore and back colors. Works like you would expect.
If you hold down the option key before dragging a selection, a copy is left at the original location. Typing delete or backspace will remove the current selection.
void aurora_name(char *&string);
Should set "string" equal to a pointer to a string containing the filter's name.
bool aurora_filter(BBitmap *input, BView *painter)
The "input" parameter is a pointer to the (unlocked) RGB image. The "painter" parameter is a pointer to the BView attached to the input bitmap. Your filter should not remove or delete the "painter" view or bad things will happen.
* The limitations involved with the lasso and clone tools (mentioned in the tools section).
Email: sprang@andrew.cmu.edu
Aurora is freeware, however, donations are welcome:
Permanent Address:
Steve Sprang 141 State Route 603 Shiloh, OH 44878