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 }