/* _______ __ __ __ ______ __ __ _______ __ __ * / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___ /\ / |\/ /\ * / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / / * / / /__ / / // / // / // / / / ___ / // ___ / // /| ' / / * / /_// /\ / /_// / // / // /_/_ / / // / // /\_/ / // / | / / * /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ / * \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/ * * Copyright (c) 2004, 2005, 2006, 2007 Olof Naessén and Per Larsson * * Js_./ * Per Larsson a.k.a finalman _RqZ{a<^_aa * Olof Naessén a.k.a jansem/yakslem _asww7!uY`> )\a// * _Qhm`] _f "'c 1!5m * Visit: http://guichan.darkbits.org )Qk

ws?a-?' ._/L #' * binary forms, with or without )4d[#7r, . ' )d`)[ * modification, are permitted provided _Q-5'5W..j/?' -?!\)cam' * that the following conditions are met: j<. a J@\ * this list of conditions and the j(]1uw; } int AllegroImage::getHeight() const { if (mBitmap == NULL) { GCN_EXCEPTION("Trying to get the height of a non loaded image."); } return mBitmap->h; } Color AllegroImage::getPixel(int x, int y) { if (mBitmap == NULL) { throw GCN_EXCEPTION("Trying to get a pixel from a non loaded image."); } int c = getpixel(mBitmap, x, y); return Color(getr32(c), getg32(c), getb32(c), geta(32)); } void AllegroImage::putPixel(int x, int y, const Color& color) { if (mBitmap == NULL) { throw GCN_EXCEPTION("Trying to put a pixel in a non loaded image."); } int c = makeacol_depth(32, color.r, color.g, color.b, color.a); putpixel(mBitmap, x, y, c); } void AllegroImage::convertToDisplayFormat() { if (mBitmap == NULL) { GCN_EXCEPTION("Trying to convert a non loaded image to display format."); } BITMAP *bmp = create_bitmap(mBitmap->w, mBitmap->h); blit(mBitmap, bmp, 0, 0, 0, 0, bmp->w, bmp->h); destroy_bitmap(mBitmap); mBitmap = bmp; } }