/* viDOOM - level editor for DOOM Copyright (C) 2000 Ian Cowburn (ianc@noddybox.demon.co.uk) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ------------------------------------------------------------------------- Stores lists of the graphical information from the WADs $Id$ */ #ifndef VIDOOM_TEXTURE_H #define VIDOOM_TEXTURE_H #include "gfx.h" #include "platgui.h" /* Picklists to allow selection of textures and flats. The client data returns from these picklists will be the index into the picklist. */ extern PLAT_IMG_PICKLIST *flat_picklist; extern PLAT_IMG_PICKLIST *texture_picklist; #define TXT_PICKDEFVAL -1 /* Use as cancel/defval in picklist */ /* Create the picklists. Note these expect the graphics routines to be initialised so that progress meters can be drawn. */ void ReadWADFlats(void); void ReadWADTextures(void); /* Given a texture name give the size of the texture. Note that 0 is returned for the "-" empty texture and unknown names. */ void TextureSize(char *name,int *width,int *height); /* Utility to return a GFX_IMAGE for the supplied graphics lump. Note the lump must be in the Doom graphics format used for textures and sprites - flats cannot be read with this. Returns NULL if the lump cannot be found. Note that error checking on the type of lump given is not *AT ALL* done. */ GFX_IMAGE DecodeGraphicsLump(char *lump); #endif /* END OF FILE */