Menu

plans

 Gabe Charleboix

Plans

Actually take advantage of C++'s Object-Oriented nature

Sometime, I plan to put all these functions neatly into classes, such as an image manipulator class, and input class (for key presses and mouse clicks), and maybe a dialog class if I can code up a proper function to do dialog's.

Less global variables

There's just way too many of these right now; in fact, I have even had to resort to creating a separate header file just to keep all of them in. There has got to be a better way to do this.

Better Documentation

At this point, I've forgotten how some of my code even works, and there are almost no comments throughout my code, so I think I'd better put in some comments soon, otherwise there's no way I'm gonna be able to figure out my own code.

Alpha Blending

This would just be cool...

Mah own image readers/writers

SOIL is great and all, but it has very limited support for image file types. If I ever want to go beyond 256-color bitmaps, I'm gonna have to either extend SOIL to support a wider range of image files, or write my own image library from the ground up.

EDIT:
Well, it seems SOIL can handle more image types then I first thought... However, it can still only save to three different types (TGA, BMP, and DDS, all uncompressed), so I may extend it yet.

An actual User Interface

This is a pretty obvious one...

Different icons for different brushes

This one would actually be pretty easy to implement, if I can ever remember. Essentially, I just want to replace that red square that moves around when you move the pointer with an icon that actually represents the shape being drawn.

A style that is more OpenGL-like

Seriously, everything is in 2-D... that's not very OpenGL-like. I was thinking maybe something like a 3-D ring of images you can scroll through or something, and maybe the ability to render a 3-D scene to an image and edit from there (and of course objects textured with images that are already open could be used in the scene).

In fact, come to think of it, rendering objects like circles and squares to the image pixel-by-pixel isn't very OpenGL-like, either. OpenGL must have a way of doing this for me... FBO's look promising.

Animation, Ahoy!

Because who doesn't like a good GIF every now and then? Although I might go with animated png's to begin with, because the thought of having to code up something to do the necessary dithering with gif's kinda scares me.

Variable screen size and a windowed mode

GLFW has many built-in functions to allow me to do this, I've just been too lazy to implement them.

Something unnecessarily extravagant

I dunno, I've messed around with this audio library called audiere, so maybe the ability to listen to music as you work? Or to include wave forms from sound files in your images (lol, probably never happen...)

Reese's Sticks and Full Throttle

Consume them at the same time and you get the aftertaste of green beans... WTF?


Related

Wiki: Home

MongoDB Logo MongoDB