Sunday, December 18, 2005

Inkscape

I put Inkscape on my Linux box at work to play with it some time ago, but on account of that machine being particularly slow, I haven't gotten much use of it. Today I installed it on my Windows box and am shamed for my lack of interest. I went through a couple of the program's tutorials (basics and calligraphy) only to find that I'd been missing out on quite a bit.

I'm not very familiar with Illustrator, after which this program ostensibly takes, but I do have extensive experience with Macromedia Fireworks and some with Adobe Photoshop. While I will probably still use Fireworks for web graphics development because of its slice exporting features, Inkscape supports a stunning array of features that should have been with us from the beginning. For one, you can manipulate paths as sets, merging them with union and intersections, allowing you to carve and build shapes. This is a feature I've long hoped to see. If Illustrator has these features, I never found them, and in Inkscape, they figure prominently in the interface, where they belong.

But this is a trifle compared to what I discovered with the calligraphy tools. Inkscape parameterizes your mouse gestures with "mass", "drag", "thinning", "angle" and "fixation". These permit even the least steady mouse hand to make stunningly smooth gestures. Mass and drag add inertia and friction to your stylus, making it steady; thinning decreases your pressure when you move quickly; and fixation determines how freely the angle of the stylus will follow the direction of your stroke. Fixation is particularly interesting because it makes light the difference between eastern and western calligraphy. Also, you can change the angle and width of your stylus with arrow keys, even while you draw.

Here's a graphic I made in the small time I spent playing with it.

Gaerdin, as drawn in the Sindarin Mode

Thursday, December 8, 2005

Swil, Senior Project Complete

As of last Wednesday, I managed to integrate all of Swil's components. While the Swil interpreter is not ready to create web pages and PDFs, it can now interpret Swil programs.

I finished my Senior Project Paper today. I would require myself to work on it for another week before turning it in, but that's not an option since the quarter ends tomorrow. However, there is some valuable content about Swil's features in the last sections, some entertaining philosophical discussion (previously seen in my proposal for the project) in the middle, and some mostly pedantic discussion about how I wrote it in the beginning.

Thursday, December 1, 2005