filters
kis_tiff_writer_visitor.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIS_TIFF_WRITER_VISITOR_H
00021 #define KIS_TIFF_WRITER_VISITOR_H
00022
00023 #include <kis_layer_visitor.h>
00024
00025 #include <kis_iterators_pixel.h>
00026
00027 #include <tiffio.h>
00028
00029 class KisTIFFOptions;
00030
00034 class KisTIFFWriterVisitor : public KisLayerVisitor
00035 {
00036 public:
00037 KisTIFFWriterVisitor(TIFF*img, KisTIFFOptions* options);
00038 ~KisTIFFWriterVisitor();
00039 public:
00040 virtual bool visit(KisPaintLayer *layer);
00041 virtual bool visit(KisGroupLayer *layer);
00042 virtual bool visit(KisPartLayer *layer);
00043 virtual bool visit(KisAdjustmentLayer* ) { return true; }
00044 private:
00045 inline TIFF* image() { return m_image; }
00046 inline bool saveAlpha();
00047 bool copyDataToStrips( KisHLineIterator it, tdata_t buff, uint8 depth, uint8 nbcolorssamples, Q_UINT8* poses);
00048 private:
00049 TIFF* m_image;
00050 KisTIFFOptions* m_options;
00051 };
00052
00053 #endif
|