Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_asl_patterns_writer.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 * SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef __KIS_ASL_PATTERNS_WRITER_H
9#define __KIS_ASL_PATTERNS_WRITER_H
10
11#include "kritapsdutils_export.h"
12
13class QDomDocument;
14class QIODevice;
15
16#include <KoPattern.h>
17
18#include "psd.h"
19
20class KRITAPSDUTILS_EXPORT KisAslPatternsWriter
21{
22public:
23 KisAslPatternsWriter(const QDomDocument &doc, QIODevice &device, psd_byte_order byteOrder);
24
25 void writePatterns();
26
27private:
28 void addPattern(const KoPatternSP pattern);
29
30 template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian>
31 void addPatternImpl(const KoPatternSP pattern);
32
33private:
34 const QDomDocument &m_doc;
35 QIODevice &m_device;
36
39};
40
41#endif /* __KIS_ASL_PATTERNS_WRITER_H */
const QDomDocument & m_doc
psd_byte_order
Definition psd.h:33