GWEN Skins / Pixel Reading

I did something cool with GWEN over the last couple of weeks. I made it so that the included renderers (OpenGL, DirectX, SFML, GDI) can read pixel values from the textures. (If you’re interested in the source for this, explore here).

What does this mean? Well in GWEN the skin is mostly defined using a texture. This texture:

To make this:

This is all good except you’d usually need a counterpart customised skin class to define the colours of text and lines. Well not anymore. You see those squares on the bottom right? Each one of those defines a colour for something like the button text, button hover text, button down text, label, bright label, dull label, etc etc.

Why an 8×8 square instead of a 1×1 pixel? Well – no reason at all really – it just makes it a bit easier to see. There’s an editable photoshop file on subversion if you want to try your hand at making a skin. Here’s the sample from the source as of right now:

So if you’re coding a game in c++ and are looking for a nice GUI solution, then be sure to give GWEN a look over.

These skins are synergised with the next version of GMod :)

One thought on “GWEN Skins / Pixel Reading

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s