20#ifndef _KIS_TIFF_CONVERTER_H_
21#define _KIS_TIFF_CONVERTER_H_
26#include <tqvaluevector.h>
30#include <kis_progress_subject.h>
33#include "kis_global.h"
34#include "kis_annotation.h"
41enum KisImageBuilder_Result {
42 KisImageBuilder_RESULT_FAILURE = -400,
43 KisImageBuilder_RESULT_NOT_EXIST = -300,
44 KisImageBuilder_RESULT_NOT_LOCAL = -200,
45 KisImageBuilder_RESULT_BAD_FETCH = -100,
46 KisImageBuilder_RESULT_INVALID_ARG = -50,
47 KisImageBuilder_RESULT_OK = 0,
48 KisImageBuilder_RESULT_PROGRESS = 1,
49 KisImageBuilder_RESULT_EMPTY = 100,
50 KisImageBuilder_RESULT_BUSY = 150,
51 KisImageBuilder_RESULT_NO_URI = 200,
52 KisImageBuilder_RESULT_UNSUPPORTED = 300,
53 KisImageBuilder_RESULT_INTR = 400,
54 KisImageBuilder_RESULT_PATH = 500,
55 KisImageBuilder_RESULT_UNSUPPORTED_COLORSPACE = 600
58struct KisTIFFOptions {
59 TQ_UINT16 compressionType;
63 TQ_UINT16 jpegQuality;
64 TQ_UINT16 deflateCompress;
66 TQ_UINT16 pixarLogCompress;
69class KisTIFFConverter :
public KisProgressSubject {
73 KisTIFFConverter(KisDoc *doc, KisUndoAdapter *adapter);
74 virtual ~KisTIFFConverter();
76 KisImageBuilder_Result buildImage(
const KURL& uri);
77 KisImageBuilder_Result buildFile(
const KURL& uri, KisImageSP layer, KisTIFFOptions);
82 virtual void cancel();
84 KisImageBuilder_Result decode(
const KURL& uri);
85 KisImageBuilder_Result readTIFFDirectory( TIFF* image);
89 KisUndoAdapter *m_adapter;
91 TDEIO::TransferJob *m_job;