1/////////////////////////////////////////////////////////////////////////////
2// Name:        imagtiff.h
3// Purpose:     wxImage TIFF handler
4// Author:      Robert Roebling
5// RCS-ID:      $Id: imagtiff.h 61872 2009-09-09 22:37:05Z VZ $
6// Copyright:   (c) Robert Roebling
7// Licence:     wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef _WX_IMAGTIFF_H_
11#define _WX_IMAGTIFF_H_
12
13#include "wx/defs.h"
14
15//-----------------------------------------------------------------------------
16// wxTIFFHandler
17//-----------------------------------------------------------------------------
18
19#if wxUSE_LIBTIFF
20
21#include "wx/image.h"
22
23// defines for wxImage::SetOption
24#define wxIMAGE_OPTION_BITSPERSAMPLE               wxString(wxT("BitsPerSample"))
25#define wxIMAGE_OPTION_SAMPLESPERPIXEL             wxString(wxT("SamplesPerPixel"))
26#define wxIMAGE_OPTION_COMPRESSION                 wxString(wxT("Compression"))
27#define wxIMAGE_OPTION_IMAGEDESCRIPTOR             wxString(wxT("ImageDescriptor"))
28
29class WXDLLEXPORT wxTIFFHandler: public wxImageHandler
30{
31public:
32    wxTIFFHandler();
33
34#if wxUSE_STREAMS
35    virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 );
36    virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true );
37    virtual int GetImageCount( wxInputStream& stream );
38protected:
39    virtual bool DoCanRead( wxInputStream& stream );
40#endif
41
42private:
43    DECLARE_DYNAMIC_CLASS(wxTIFFHandler)
44};
45
46#endif // wxUSE_LIBTIFF
47
48#endif // _WX_IMAGTIFF_H_
49
50