11 #ifndef __IMG_Format__
12 #define __IMG_Format__
62 static int getNFormats();
77 static void findFormatReadable(
82 static void findFormatWritable(
89 static const IMG_Format *findFormatByName(
const char *format_name);
90 static const IMG_Format *findFormatByLabel(
const char *format_label);
96 IMG_File *allocValidFile()
const;
100 virtual const char *getFormatName()
const = 0;
103 virtual const char *getFormatLabel()
const;
108 virtual const char *getFormatDescription()
const;
117 virtual const char *getDefaultExtension()
const;
126 virtual int checkExtension(
const char *
filename)
const = 0;
129 virtual int checkMagic(
unsigned int)
const;
132 virtual int checkMagicSeekable(
UT_IStream &is)
const;
138 virtual int checkDevice(
const char *)
const;
156 virtual void getMaxResolution(
unsigned &
x,
157 unsigned &
y)
const = 0;
164 virtual int isReadRandomAccess()
const;
167 virtual int isWriteRandomAccess()
const;
172 virtual int isTopFirst()
const;
176 virtual int isLeftFirst()
const;
181 virtual bool isReadable()
const;
184 virtual bool isWritable()
const;
190 virtual bool isDataWindowSupported()
const;
194 virtual bool isDataWindowCropOnly()
const;
198 virtual bool isDataWindowStreakSupported()
const;
203 virtual bool isDeepRasterSupported()
const;
211 virtual bool isDataInterleaved()
const;
215 virtual bool canPlaneTypesDiffer()
const;
226 static void setGlobalOption(
const char *
name,
const char *
value);
233 static bool setFormatOptionDefault(
const char *format_name,
234 const char *format_option,
235 const char *defvalue);
238 static bool getFormatOptionDefault(
const char *format_name,
239 const char *format_option,
243 static int matchExtension(
const char *
filename,
const char *ext);
247 static int matchExtensions(
const char *
filename,
const char *ext[]);
262 virtual fpreal formatColorSpaceGamma()
const;
267 virtual bool formatStoresColorSpace()
const;
275 fpreal src_color_space_gamma,
276 bool src_data_is_8bit,
277 bool *dest_data_is_8bit = NULL)
const;
280 static void installBasics();
288 virtual IMG_File *createFile()
const = 0;
289 virtual int isFormatOk(
const IMG_Stat &stat)
const;
290 void removeFormatFromList();
295 static void findFormat(
307 static void loadGlobalOptions(
const char *
filename);
308 static bool emptyFormats();
309 static void adjustPriorities();
GT_API const UT_StringHolder filename
IMG_ImageType
Type of image we want to create or have opened.
#define SYS_VISIBILITY_EXPORT
GLuint const GLchar * name
GLuint GLint GLboolean GLint GLenum access
GLint GLint GLsizei GLint GLenum format
Contains the details of a specific image file, used by IMG_File. This class contains all the high-lev...