Name: Talin
Member since: 2000-04-01 02:44:36
Last Login: 2007-07-29 18:34:42
Homepage: http://www.viridia.org
Notes: Been programming professionally since 1976. Entered the games industry in 1983, my first "hit" was the Faery Tale Adventure (Amiga, 1986). I've done MIDI sequencers, multi-player games and game tools, compilers, and now e-commerce servers. While I've always liked sharing code, I got bitten by the open source bug after reading CatB. Now I'm working on a suite of toolsets for managing game assets (see Anima). I'm also participating in MeV, a project to create a full-featured MIDI sequencer for the BeOS.
As of yesterday, I am an employee of Explorati, a company that is working on online social environments. I decided I was really tired of working on e-commerce. Also, about half the people working at Explorati are friends of mine. I really wanted to work at someplace where I could share a dream with the other members of the company.
Here's a screenshot.
I also made it so that you can render the flood filled pixels onto a stencil bitmap. This would allow you to "floodfill" various pixel effects, such as brighten, darken, etc.
I also added a bunch more tool buttons to the tool bar - magnify, clip brush, pen size, etc. About the only thing left to do on the paint pad is the transfer modes. Once I get that done, I can work on the rest of the application.
The painting widget is looking better and better. I finished the "eyedropper" tool, and drew a bunch of icons for the various tool buttons.
I eventually want to make the paint pad widget a standalone component that other people can use. Icon editors, sprite editors, tile editors, etc...
I am more and more impressed with Qt all the time. I've been writing a little mini "paint pad" widget for the Anima project. One of the primitives that I had hoped to implement eventually was rotated ellipses, in other words ellipses whose major axes are not aligned with the coordinate system. (These are especially useful in creating isometric tile sets.) Having struggled with this before, I know that there are basically three ways to draw a rotated ellipse:
So I noticed that Qt had a normal, axis-aligned ellipse primitive, like everyone else has. I also noticed that they also had a way to set up coordinate transformations (rotate, shear, etc.) into the QPainter object. "Big deal", I thought, "they're probably just running the input params through a transform matrix, the basic primitives are probably still axis aligned." Well, I had to check it out, and - surprise - the ellipse was actually rotated!
I've been leveraging the basic Qt drawing primitives to the max, and as a result I've been able to put together a complete painting widget in just a few days. It supports multiple brush sizes, can be extended with new stroke types and new transfer modes (such as colorize, brighten, etc.)
Since KIconEdit seems to be broken at the moment, I'm going to let the paint pad widget draw it's own icons. Gotta get that saving/loading function to work first...!
Talin certified others as follows:
Others have certified Talin as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!