While I was bored a few weeks ago I felt like I should start some projects I never really got to due to school or 1GAM. One of those days I decided to start mingling with the Qt libraries since I had procrastinated on that. Within an afternoon I started developing the basic framework for a painting program. As I continued testing with my tablet, scrambling wondering why the canvas wouldn’t paint to my strokes, I hit a breakthrough.

It wasn’t exactly what I was expecting, but it was a good start. Upon further testing I was able to fix the painting ability, from the lines starting at (0,0) to the last known position of the brush, which quickly led to this:

The stipple pattern is due to how the program interprets tablet input. There is, what I believe to be, a bug where the tablet will release to early when it is being pressed. For the time being I suppressed that by adding a MouseEvent listener, which yielded me the following:

So far so good right? Well it is pretty neat but I wanted to push even further. I wanted to implement some basic brush controls, as well as color controls. Brush and Color controls were implemented with relative ease, being unnecessarily tedious to connect all the signals and slots.

This is what I have achieved with Odessa thus far. To wrap up.

Why the name Odessa? Being a fish geek, I picked up one of my books and randomly chose a specie. Odessa Barbs were the one I landed on.

What else is planned for Odessa? Some goals I’d like to get to are animation and spritesheet capabilities. Under the hood, Odessa can support layers, even at its current state. I kinda started this as a successor to Pencil, seeing as no development has progressed as of late. I am taking a look into h.264 with ffmpeg for implementing video export. I believe that will be the toughest challenge.

That’s all for now, See you later!

-DanqueDynasty

—————————

Swing Innovations

SwingInnovations.com