Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tiff_writer_visitor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_TIFF_WRITER_VISITOR_H
8#define KIS_TIFF_WRITER_VISITOR_H
9
10#include <tiffio.h>
11
12#include <array>
13
16#include <kis_annotation.h>
17#include <kis_clone_layer.h>
19#include <kis_generator_layer.h>
20#include <kis_group_layer.h>
21#include <kis_image.h>
22#include <kis_iterator_ng.h>
23#include <kis_node_visitor.h>
24#include <kis_paint_device.h>
25#include <kis_paint_layer.h>
26#include <kis_shape_layer.h>
27#include <kis_types.h>
28
30
31struct KisTIFFOptions;
32
37{
38public:
39
41
44
45public:
46
47 bool visit(KisNode*) override {
48 return true;
49 }
50
51 bool visit(KisPaintLayer *layer) override {
52 return saveLayerProjection(layer);
53 }
54
55 bool visit(KisGroupLayer *layer) override {
56 dbgFile << "Visiting on grouplayer" << layer->name() << "";
57 return visitAll(layer, true);
58 }
59
60 bool visit(KisGeneratorLayer *layer) override {
61 return saveLayerProjection(layer);
62 }
63
64 bool visit(KisCloneLayer *layer) override {
65 return saveLayerProjection(layer);
66 }
67
68 bool visit(KisExternalLayer *layer) override {
69 return saveLayerProjection(layer);
70 }
71
72 bool visit(KisAdjustmentLayer *layer) override {
73 return saveLayerProjection(layer);
74 }
75
76 bool visit(KisFilterMask*) override {
77 return true;
78 }
79
80 bool visit(KisTransformMask*) override {
81 return true;
82 }
83
84 bool visit(KisTransparencyMask*) override {
85 return true;
86 }
87
88 bool visit(KisSelectionMask*) override {
89 return true;
90 }
91
92 bool visit(KisColorizeMask*) override {
93 return true;
94 }
95
96
97private:
99};
100
101#endif
virtual bool visit(KisNode *node)=0
bool visitAll(KisNode *node, bool breakOnFail=false)
bool visit(KisSelectionMask *) override
bool visit(KisTransformMask *) override
bool visit(KisFilterMask *) override
~KisTIFFWriterVisitor() override
bool visit(KisCloneLayer *layer) override
KisTIFFWriterVisitor(TIFF *image, KisTIFFOptions *options)
bool visit(KisPaintLayer *layer) override
bool visit(KisGeneratorLayer *layer) override
bool visit(KisNode *) override
bool visit(KisColorizeMask *) override
bool visit(KisGroupLayer *layer) override
bool visit(KisAdjustmentLayer *layer) override
bool visit(KisTransparencyMask *) override
bool visit(KisExternalLayer *layer) override
This file is part of the Krita application in calligra.
#define dbgFile
Definition kis_debug.h:53
QString name() const