11 #ifndef __IMG_Format__
12 #define __IMG_Format__
62 static int getNFormats();
84 static const IMG_Format *findFormatByName(
const char *format_name);
85 static const IMG_Format *findFormatByLabel(
const char *format_label);
95 virtual const char *getFormatName()
const = 0;
98 virtual const char *getFormatLabel()
const;
103 virtual const char *getFormatDescription()
const;
112 virtual const char *getDefaultExtension()
const;
121 virtual int checkExtension(
const char *
filename)
const = 0;
124 virtual int checkMagic(
unsigned int)
const;
127 virtual int checkMagicSeekable(
UT_IStream &is)
const;
133 virtual int checkDevice(
const char *)
const;
151 virtual void getMaxResolution(
unsigned &
x,
152 unsigned &
y)
const = 0;
159 virtual int isReadRandomAccess()
const;
162 virtual int isWriteRandomAccess()
const;
167 virtual int isTopFirst()
const;
171 virtual int isLeftFirst()
const;
176 virtual bool isReadable()
const;
179 virtual bool isWritable()
const;
185 virtual bool isDataWindowSupported()
const;
189 virtual bool isDataWindowCropOnly()
const;
193 virtual bool isDataWindowStreakSupported()
const;
198 virtual bool isDeepRasterSupported()
const;
206 virtual bool isDataInterleaved()
const;
210 virtual bool canPlaneTypesDiffer()
const;
221 static void setGlobalOption(
const char *
name,
const char *
value);
228 static bool setFormatOptionDefault(
const char *format_name,
229 const char *format_option,
230 const char *defvalue);
233 static bool getFormatOptionDefault(
const char *format_name,
234 const char *format_option,
238 static int matchExtension(
const char *
filename,
const char *ext);
242 static int matchExtensions(
const char *
filename,
const char *ext[]);
257 virtual fpreal formatColorSpaceGamma()
const;
262 virtual bool formatStoresColorSpace()
const;
270 fpreal src_color_space_gamma,
271 bool src_data_is_8bit,
272 bool *dest_data_is_8bit = NULL)
const;
275 static void installBasics();
283 virtual IMG_File *createFile()
const = 0;
284 virtual int isFormatOk(
const IMG_Stat &stat)
const;
285 void removeFormatFromList();
300 static void loadGlobalOptions(
const char *
filename);
301 static bool emptyFormats();
302 static void adjustPriorities();
GT_API const UT_StringHolder filename
GLuint const GLchar * name
IMG_ImageType
Type of image we want to create or have opened.
#define SYS_VISIBILITY_EXPORT
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Generic interface for reading and writing image files. This class handles the reading and writing of ...
Contains the details of a specific image file, used by IMG_File. This class contains all the high-lev...
GLsizei const GLfloat * value