
	};

	class BlendedImageDb {
	private:
		static BlendedImageDb *m_inst;
		QDict<QImage> *db;

		BlendedImageDb() {
			db = new QDict<QImage>( 29 );
			db->setAutoDelete( true );

			for ( int i = 0; i < 26; i++ ) {
				QImage *img = new QImage( (uchar*)image_db[i].data,
						image_db[i].width, image_db[i].height,
						32, NULL, 0, QImage::LittleEndian );

				if ( image_db[i].alpha )
					img->setAlphaBuffer( true );

				db->insert( image_db[i].name, img );
			}
		}

		~BlendedImageDb() {
			delete db;
		}

	public:
		static BlendedImageDb* instance() {
			if ( ! m_inst ) m_inst = new BlendedImageDb;
			return m_inst;
		}

		static void release() {
			if ( m_inst ) delete m_inst;
			m_inst = NULL;
		}

		inline QImage *image( const QString &name ) const {
			return db->find( name );
		}

	}; // class BlendedImageDb

	BlendedImageDb *BlendedImageDb::m_inst = NULL;

} // namespace Blended

#endif // __TILES_H

// vim: set noet ts=4 sw=4:
