00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __COP2_Resolver__
00020 #define __COP2_Resolver__
00021
00022 #include "COP2_API.h"
00023 #include <TIL/TIL_CopResolver.h>
00024
00025 class COP2_API COP2_Resolver : public TIL_CopResolver
00026 {
00027 public:
00028 COP2_Resolver();
00029 virtual ~COP2_Resolver();
00030
00031 virtual int resolveId(const char *fullpath);
00032 virtual TIL_Raster *resolveRaster(int id);
00033 virtual TIL_Raster *resolveRasterFrame(int id, float frame,
00034 int xres =0, int yres =0);
00035 virtual TIL_Raster *resolveRasterPlane(int id, float frame,
00036 const char *color, int cindex,
00037 const char *alpha, int aindex,
00038 int xres = 0, int yres = 0,
00039 TIL_DataFormat f =
00040 TILE_MAX_DATA_FORMAT);
00041 virtual bool resolveIsPossible(const char *fullpath);
00042 virtual int isOpBased();
00043
00044 virtual void buildPlaneMenu(const char *net, const char *node,
00045 UT_PtrArray<char *> &items);
00046
00047 virtual void getRes(int id, int &xres, int &yres);
00048
00049 virtual TIL_Raster *getFileRaster(const char *file,
00050 IMG_DataType type = IMG_DT_ANY,
00051 int xres = 0, int yres = 0);
00052 virtual TIL_Raster *getNodeRaster(const char *fullpath,
00053 const char *cmenu, const char *amenu,
00054 bool override_frame = false,
00055 int frame = 1,
00056 TIL_DataFormat f=TILE_MAX_DATA_FORMAT);
00057
00058 virtual void returnRaster(const TIL_Raster *raster);
00059 };
00060
00061 #endif