Warning, file /graphics/krita/libs/psdutils/asl/kis_asl_patterns_writer.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com> 0003 * SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me> 0004 * 0005 * SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef __KIS_ASL_PATTERNS_WRITER_H 0009 #define __KIS_ASL_PATTERNS_WRITER_H 0010 0011 #include "kritapsdutils_export.h" 0012 0013 class QDomDocument; 0014 class QIODevice; 0015 0016 #include <KoPattern.h> 0017 0018 #include "psd.h" 0019 0020 class KRITAPSDUTILS_EXPORT KisAslPatternsWriter 0021 { 0022 public: 0023 KisAslPatternsWriter(const QDomDocument &doc, QIODevice &device, psd_byte_order byteOrder); 0024 0025 void writePatterns(); 0026 0027 private: 0028 void addPattern(const KoPatternSP pattern); 0029 0030 template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> 0031 void addPatternImpl(const KoPatternSP pattern); 0032 0033 private: 0034 const QDomDocument &m_doc; 0035 QIODevice &m_device; 0036 0037 int m_numPatternsWritten; 0038 psd_byte_order m_byteOrder; 0039 }; 0040 0041 #endif /* __KIS_ASL_PATTERNS_WRITER_H */