00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXGIFICON_H
00022 #define FXGIFICON_H
00023
00024 #ifndef FXICON_H
00025 #include "FXIcon.h"
00026 #endif
00027
00028 namespace FX {
00029
00031 class FXAPI FXGIFIcon : public FXIcon {
00032 FXDECLARE(FXGIFIcon)
00033 protected:
00034 FXGIFIcon(){}
00035 private:
00036 FXGIFIcon(const FXGIFIcon&);
00037 FXGIFIcon &operator=(const FXGIFIcon&);
00038 public:
00039 static const FXchar fileExt[];
00040 static const FXchar mimeType[];
00041 public:
00042
00044 FXGIFIcon(FXApp* a,const void *pix=NULL,FXColor clr=FXRGB(192,192,192),FXuint opts=0,FXint w=1,FXint h=1);
00045
00047 virtual FXbool savePixels(FXStream& store) const;
00048
00050 virtual FXbool loadPixels(FXStream& store);
00051
00053 virtual ~FXGIFIcon();
00054 };
00055
00056
00057 #ifndef FXLOADGIF
00058 #define FXLOADGIF
00059
00063 extern FXAPI FXbool fxcheckGIF(FXStream& store);
00064
00065
00071 extern FXAPI FXbool fxloadGIF(FXStream& store,FXColor*& data,FXint& width,FXint& height,FXbool flag=true);
00072
00073
00079 extern FXAPI FXbool fxsaveGIF(FXStream& store,const FXColor *data,FXint width,FXint height,FXbool flag=true);
00080
00081 #endif
00082
00083 }
00084
00085 #endif