File indexing completed on 2024-05-19 04:26:56
0001 /* 0002 * SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "LibKisUtils.h" 0008 0009 #include <kis_node.h> 0010 #include <kis_paint_layer.h> 0011 #include <kis_group_layer.h> 0012 #include <kis_file_layer.h> 0013 #include <kis_adjustment_layer.h> 0014 #include <kis_generator_layer.h> 0015 #include <kis_clone_layer.h> 0016 #include <kis_shape_layer.h> 0017 #include <kis_transparency_mask.h> 0018 #include <kis_filter_mask.h> 0019 #include <kis_transform_mask.h> 0020 #include <kis_selection_mask.h> 0021 #include <lazybrush/kis_colorize_mask.h> 0022 #include <kis_layer.h> 0023 #include <KisPart.h> 0024 #include <KisDocument.h> 0025 0026 #include "Document.h" 0027 #include "Node.h" 0028 #include "GroupLayer.h" 0029 #include "CloneLayer.h" 0030 #include "FilterLayer.h" 0031 #include "FillLayer.h" 0032 #include "FileLayer.h" 0033 #include "VectorLayer.h" 0034 #include "FilterMask.h" 0035 #include "SelectionMask.h" 0036 #include "TransparencyMask.h" 0037 #include "TransformMask.h" 0038 0039 0040 0041 QList<Node *> LibKisUtils::createNodeList(KisNodeList kisnodes, KisImageWSP image) 0042 { 0043 QList <Node*> nodes; 0044 Q_FOREACH(KisNodeSP node, kisnodes) { 0045 nodes << Node::createNode(image, node); 0046 } 0047 return nodes; 0048 } 0049 0050 Document* LibKisUtils::findNodeInDocuments(KisNodeSP kisnode) { 0051 foreach(QPointer<KisDocument> doc, KisPart::instance()->documents()) { 0052 if (kisnode->image()->rootLayer()->uuid() == doc->image()->rootLayer()->uuid()) return new Document(doc, false); 0053 } 0054 0055 return 0; 0056 }