Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAslWriter Class Reference

#include <kis_asl_writer.h>

Public Member Functions

 KisAslWriter (psd_byte_order byteOrder=psd_byte_order::psdBigEndian)
 
void writeFile (QIODevice &device, const QDomDocument &doc)
 
void writeFillLayerSectionEx (QIODevice &device, const QDomDocument &doc)
 
void writePsdLfx2SectionEx (QIODevice &device, const QDomDocument &doc)
 
void writeTypeToolObjectSettings (QIODevice &device, const QDomDocument &doc, const QDomDocument &warpDoc, const QTransform tf, const QRectF bounds)
 
void writeVectorOriginationDataEx (QIODevice &device, const QDomDocument &doc)
 
void writeVectorStrokeDataEx (QIODevice &device, const QDomDocument &doc)
 

Private Attributes

psd_byte_order m_byteOrder
 

Detailed Description

Definition at line 17 of file kis_asl_writer.h.

Constructor & Destructor Documentation

◆ KisAslWriter()

KisAslWriter::KisAslWriter ( psd_byte_order byteOrder = psd_byte_order::psdBigEndian)

Definition at line 423 of file kis_asl_writer.cpp.

424 : m_byteOrder(byteOrder)
425{
426}
psd_byte_order m_byteOrder

Member Function Documentation

◆ writeFile()

void KisAslWriter::writeFile ( QIODevice & device,
const QDomDocument & doc )

Definition at line 428 of file kis_asl_writer.cpp.

429{
430 try {
431 Private::writeFileImpl(device, doc);
432 } catch (Private::ASLWriteException &e) {
433 warnKrita << "WARNING: ASL:" << e.what();
434 }
435}
#define warnKrita
Definition kis_debug.h:87
void writeFileImpl(QIODevice &device, const QDomDocument &doc)

References warnKrita, and Private::writeFileImpl().

◆ writeFillLayerSectionEx()

void KisAslWriter::writeFillLayerSectionEx ( QIODevice & device,
const QDomDocument & doc )

Definition at line 437 of file kis_asl_writer.cpp.

438{
439 switch (m_byteOrder) {
441 Private::writeFillLayerSectionImpl<psd_byte_order::psdLittleEndian>(device, doc);
442 break;
443 default:
445 break;
446 }
447}
void writeFillLayerSectionImpl(QIODevice &device, const QDomDocument &doc)

References m_byteOrder, psdLittleEndian, and Private::writeFillLayerSectionImpl().

◆ writePsdLfx2SectionEx()

void KisAslWriter::writePsdLfx2SectionEx ( QIODevice & device,
const QDomDocument & doc )

Definition at line 449 of file kis_asl_writer.cpp.

450{
451 switch (m_byteOrder) {
453 Private::writePsdLfx2SectionImpl<psd_byte_order::psdLittleEndian>(device, doc);
454 break;
455 default:
457 break;
458 }
459}
void writePsdLfx2SectionImpl(QIODevice &device, const QDomDocument &doc)

References m_byteOrder, psdLittleEndian, and Private::writePsdLfx2SectionImpl().

◆ writeTypeToolObjectSettings()

void KisAslWriter::writeTypeToolObjectSettings ( QIODevice & device,
const QDomDocument & doc,
const QDomDocument & warpDoc,
const QTransform tf,
const QRectF bounds )

Definition at line 461 of file kis_asl_writer.cpp.

462{
463 switch (m_byteOrder) {
465 Private::writeTypeToolSectionImpl<psd_byte_order::psdLittleEndian>(device, doc, warpDoc, tf, bounds);
466 break;
467 default:
468 Private::writeTypeToolSectionImpl(device, doc, warpDoc, tf, bounds);
469 break;
470 }
471}
#define bounds(x, a, b)
void writeTypeToolSectionImpl(QIODevice &device, const QDomDocument &doc, const QDomDocument &warpDoc, const QTransform tf, const QRectF bounds)

References bounds, m_byteOrder, psdLittleEndian, and Private::writeTypeToolSectionImpl().

◆ writeVectorOriginationDataEx()

void KisAslWriter::writeVectorOriginationDataEx ( QIODevice & device,
const QDomDocument & doc )

Definition at line 485 of file kis_asl_writer.cpp.

486{
487 switch (m_byteOrder) {
489 Private::writeVectorOriginationDataImpl<psd_byte_order::psdLittleEndian>(device, doc);
490 break;
491 default:
493 break;
494 }
495}
void writeVectorOriginationDataImpl(QIODevice &device, const QDomDocument &doc)

References m_byteOrder, psdLittleEndian, and Private::writeVectorOriginationDataImpl().

◆ writeVectorStrokeDataEx()

void KisAslWriter::writeVectorStrokeDataEx ( QIODevice & device,
const QDomDocument & doc )

Definition at line 473 of file kis_asl_writer.cpp.

474{
475 switch (m_byteOrder) {
477 Private::writeVectorStrokeDataImpl<psd_byte_order::psdLittleEndian>(device, doc);
478 break;
479 default:
481 break;
482 }
483}
void writeVectorStrokeDataImpl(QIODevice &device, const QDomDocument &doc)

References m_byteOrder, psdLittleEndian, and Private::writeVectorStrokeDataImpl().

Member Data Documentation

◆ m_byteOrder

psd_byte_order KisAslWriter::m_byteOrder
private

Definition at line 30 of file kis_asl_writer.h.


The documentation for this class was generated from the following files: