|
Krita Source Code Documentation
|
The PsdAdditionalLayerInfoBlock class implements the Additional Layer Information block. More...
#include <psd_additional_layer_info_block.h>
Public Types | |
| using | ExtraLayerInfoBlockHandler = std::function<bool(QIODevice &)> |
| using | UserMaskInfoBlockHandler = std::function<bool(QIODevice &)> |
Public Member Functions | |
| PsdAdditionalLayerInfoBlock (const PSDHeader &header) | |
| bool | read (QIODevice &io) |
| void | setExtraLayerInfoBlockHandler (ExtraLayerInfoBlockHandler handler) |
| void | setUserMaskInfoBlockHandler (UserMaskInfoBlockHandler handler) |
| bool | valid () |
| bool | write (QIODevice &io, KisNodeSP node) |
| void | writeFillLayerBlockEx (QIODevice &io, const QDomDocument &fillConfig, psd_fill_type type) |
| void | writeLclrBlockEx (QIODevice &io, const quint16 &labelColor) |
| void | writeLfx2BlockEx (QIODevice &io, const QDomDocument &stylesXmlDoc, bool useLfxsLayerStyleFormat) |
| void | writeLsctBlockEx (QIODevice &io, psd_section_type sectionType, bool isPassThrough, const QString &blendModeKey) |
| void | writeLuniBlockEx (QIODevice &io, const QString &layerName) |
| void | writePattBlockEx (QIODevice &io, const QDomDocument &patternsXmlDoc) |
| void | writeTxt2BlockEx (QIODevice &io, const QVariantHash txt2Hash) |
| void | writeTypeToolBlockEx (QIODevice &io, psd_layer_type_shape typeTool) |
| void | writeVectorOriginationDataEx (QIODevice &io, const QDomDocument &vectorOrigination) |
| void | writeVectorStrokeDataEx (QIODevice &io, const QDomDocument &vectorStroke) |
| void | writeVmskBlockEx (QIODevice &io, psd_vector_mask mask) |
Public Attributes | |
| QVector< QDomDocument > | embeddedPatterns |
| QString | error |
| QDomDocument | fillConfig |
| psd_fill_type | fillType {psd_fill_solid_color} |
| QStringList | keys |
| quint16 | labelColor {0} |
| QDomDocument | layerStyleXml |
| const PSDHeader & | m_header |
| QString | sectionDividerBlendMode |
| psd_section_type | sectionDividerType |
| QDomDocument | textData |
| QTransform | textTransform |
| QVariantHash | txt2Data |
| QString | unicodeLayerName |
| psd_vector_mask | vectorMask |
| QDomDocument | vectorOriginationData |
| QDomDocument | vectorStroke |
Private Member Functions | |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | readImpl (QIODevice &io) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeFillLayerBlockExImpl (QIODevice &io, const QDomDocument &fillConfig, psd_fill_type type) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeLclrBlockExImpl (QIODevice &io, const quint16 &lclr) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeLfx2BlockExImpl (QIODevice &io, const QDomDocument &stylesXmlDoc, bool useLfxsLayerStyleFormat) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeLsctBlockExImpl (QIODevice &io, psd_section_type sectionType, bool isPassThrough, const QString &blendModeKey) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeLuniBlockExImpl (QIODevice &io, const QString &layerName) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writePattBlockExImpl (QIODevice &io, const QDomDocument &patternsXmlDoc) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeTxt2BlockExImpl (QIODevice &io, const QVariantHash txt2Hash) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeTypeToolImpl (QIODevice &io, psd_layer_type_shape tool) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeVectorMaskImpl (QIODevice &io, psd_vector_mask mask) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeVectorOriginationDataImpl (QIODevice &io, const QDomDocument &vectorOrigination) |
| template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian> | |
| void | writeVectorStrokeDataImpl (QIODevice &io, const QDomDocument &vectorStroke) |
Private Attributes | |
| ExtraLayerInfoBlockHandler | m_layerInfoBlockHandler |
| UserMaskInfoBlockHandler | m_userMaskBlockHandler |
The PsdAdditionalLayerInfoBlock class implements the Additional Layer Information block.
See: https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_71546
Definition at line 1349 of file psd_additional_layer_info_block.h.
| using PsdAdditionalLayerInfoBlock::ExtraLayerInfoBlockHandler = std::function<bool(QIODevice &)> |
Definition at line 1354 of file psd_additional_layer_info_block.h.
| using PsdAdditionalLayerInfoBlock::UserMaskInfoBlockHandler = std::function<bool(QIODevice &)> |
Definition at line 1355 of file psd_additional_layer_info_block.h.
| PsdAdditionalLayerInfoBlock::PsdAdditionalLayerInfoBlock | ( | const PSDHeader & | header | ) |
Definition at line 23 of file psd_additional_layer_info_block.cpp.
| bool PsdAdditionalLayerInfoBlock::read | ( | QIODevice & | io | ) |
Definition at line 39 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, error, m_header, psdLittleEndian, and readImpl().
|
private |
"I don't care I don't care, no... !" (c)
Definition at line 61 of file psd_additional_layer_info_block.cpp.
References bounds, psd_path::clipBoardBounds, psd_path::clipBoardResolution, psd_path_node::control1, psd_path_node::control2, dbgFile, psd_vector_mask::disable, embeddedPatterns, error, fillConfig, fillType, GARBAGE_VALUE_MARK, psd_path::initialFillRecord, psd_vector_mask::invert, psd_path_sub_path::isClosed, psd_path_node::isSmooth, keys, labelColor, layerStyleXml, length(), m_header, m_layerInfoBlockHandler, m_userMaskBlockHandler, psd_path_node::node, psd_path_sub_path::nodes, psd_vector_mask::notLink, p, psd_vector_mask::path, ppVar, psd_fill_gradient, psd_fill_pattern, psd_fill_solid_color, KisAslReader::readFillLayer(), KisAslReader::readLfx2PsdSection(), KisAslReader::readPsdSectionPattern(), KisAslReader::readTypeToolObjectSettings(), KisAslReader::readVectorOriginationData(), KisAslReader::readVectorStroke(), SAFE_READ_EX, SAFE_READ_SIGNATURE_EX, sectionDividerBlendMode, sectionDividerType, SETUP_OFFSET_VERIFIER, psd_path::subPaths, textData, textTransform, PSDHeader::tiffStyleLayerBlock, txt2Data, KisTxt2Utils::uncompressKeys(), unicodeLayerName, vectorMask, vectorOriginationData, vectorStroke, and PSDHeader::version.
| void PsdAdditionalLayerInfoBlock::setExtraLayerInfoBlockHandler | ( | ExtraLayerInfoBlockHandler | handler | ) |
Definition at line 29 of file psd_additional_layer_info_block.cpp.
References m_layerInfoBlockHandler.
| void PsdAdditionalLayerInfoBlock::setUserMaskInfoBlockHandler | ( | UserMaskInfoBlockHandler | handler | ) |
Definition at line 34 of file psd_additional_layer_info_block.cpp.
References m_userMaskBlockHandler.
| bool PsdAdditionalLayerInfoBlock::valid | ( | ) |
Definition at line 371 of file psd_additional_layer_info_block.cpp.
| bool PsdAdditionalLayerInfoBlock::write | ( | QIODevice & | io, |
| KisNodeSP | node ) |
Definition at line 366 of file psd_additional_layer_info_block.cpp.
| void PsdAdditionalLayerInfoBlock::writeFillLayerBlockEx | ( | QIODevice & | io, |
| const QDomDocument & | fillConfig, | ||
| psd_fill_type | type ) |
Definition at line 479 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, fillConfig, m_header, psdLittleEndian, and writeFillLayerBlockExImpl().
|
private |
Definition at line 577 of file psd_additional_layer_info_block.cpp.
References fillConfig, PREPEND_METHOD, psd_fill_gradient, psd_fill_solid_color, warnKrita, and KisAslWriter::writeFillLayerSectionEx().
| void PsdAdditionalLayerInfoBlock::writeLclrBlockEx | ( | QIODevice & | io, |
| const quint16 & | labelColor ) |
Definition at line 467 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, labelColor, m_header, psdLittleEndian, and writeLclrBlockExImpl().
|
private |
Definition at line 560 of file psd_additional_layer_info_block.cpp.
References SAFE_WRITE_EX.
| void PsdAdditionalLayerInfoBlock::writeLfx2BlockEx | ( | QIODevice & | io, |
| const QDomDocument & | stylesXmlDoc, | ||
| bool | useLfxsLayerStyleFormat ) |
Definition at line 423 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeLfx2BlockExImpl().
|
private |
Definition at line 436 of file psd_additional_layer_info_block.cpp.
References PREPEND_METHOD, warnKrita, and KisAslWriter::writePsdLfx2SectionEx().
| void PsdAdditionalLayerInfoBlock::writeLsctBlockEx | ( | QIODevice & | io, |
| psd_section_type | sectionType, | ||
| bool | isPassThrough, | ||
| const QString & | blendModeKey ) |
Definition at line 397 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeLsctBlockExImpl().
|
private |
Definition at line 410 of file psd_additional_layer_info_block.cpp.
References SAFE_WRITE_EX.
| void PsdAdditionalLayerInfoBlock::writeLuniBlockEx | ( | QIODevice & | io, |
| const QString & | layerName ) |
Definition at line 376 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeLuniBlockExImpl().
|
private |
Definition at line 389 of file psd_additional_layer_info_block.cpp.
| void PsdAdditionalLayerInfoBlock::writePattBlockEx | ( | QIODevice & | io, |
| const QDomDocument & | patternsXmlDoc ) |
Definition at line 455 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writePattBlockExImpl().
|
private |
Definition at line 540 of file psd_additional_layer_info_block.cpp.
References m_header, PREPEND_METHOD, PSDHeader::tiffStyleLayerBlock, warnKrita, and KisAslPatternsWriter::writePatterns().
| void PsdAdditionalLayerInfoBlock::writeTxt2BlockEx | ( | QIODevice & | io, |
| const QVariantHash | txt2Hash ) |
Definition at line 727 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeTxt2BlockExImpl().
|
private |
Definition at line 740 of file psd_additional_layer_info_block.cpp.
References length(), SAFE_WRITE_EX, and KisCosWriter::writeTxt2FromVariantHash().
| void PsdAdditionalLayerInfoBlock::writeTypeToolBlockEx | ( | QIODevice & | io, |
| psd_layer_type_shape | typeTool ) |
Definition at line 503 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeTypeToolImpl().
|
private |
Definition at line 688 of file psd_additional_layer_info_block.cpp.
References psd_layer_type_shape::boundingBox, PREPEND_METHOD, psd_layer_type_shape::textDataASLXML(), psd_layer_type_shape::textWarpXML(), psd_layer_type_shape::transform, warnKrita, and KisAslWriter::writeTypeToolObjectSettings().
|
private |
Definition at line 603 of file psd_additional_layer_info_block.cpp.
References psd_path_node::control1, psd_path_node::control2, dbgFile, psd_vector_mask::disable, fillType, psd_path::initialFillRecord, psd_vector_mask::invert, psd_path_sub_path::isClosed, psd_path_node::isSmooth, length(), psd_path_node::node, psd_path_sub_path::nodes, psd_vector_mask::notLink, psd_vector_mask::path, SAFE_WRITE_EX, and psd_path::subPaths.
| void PsdAdditionalLayerInfoBlock::writeVectorOriginationDataEx | ( | QIODevice & | io, |
| const QDomDocument & | vectorOrigination ) |
Definition at line 527 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeVectorOriginationDataImpl().
|
private |
Definition at line 752 of file psd_additional_layer_info_block.cpp.
References PREPEND_METHOD, warnKrita, and KisAslWriter::writeVectorOriginationDataEx().
| void PsdAdditionalLayerInfoBlock::writeVectorStrokeDataEx | ( | QIODevice & | io, |
| const QDomDocument & | vectorStroke ) |
Definition at line 515 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, vectorStroke, and writeVectorStrokeDataImpl().
|
private |
Definition at line 709 of file psd_additional_layer_info_block.cpp.
References PREPEND_METHOD, vectorStroke, warnKrita, and KisAslWriter::writeVectorStrokeDataEx().
| void PsdAdditionalLayerInfoBlock::writeVmskBlockEx | ( | QIODevice & | io, |
| psd_vector_mask | mask ) |
Definition at line 491 of file psd_additional_layer_info_block.cpp.
References PSDHeader::byteOrder, m_header, psdLittleEndian, and writeVectorMaskImpl().
| QVector<QDomDocument> PsdAdditionalLayerInfoBlock::embeddedPatterns |
Definition at line 1385 of file psd_additional_layer_info_block.h.
| QString PsdAdditionalLayerInfoBlock::error |
Definition at line 1379 of file psd_additional_layer_info_block.h.
| QDomDocument PsdAdditionalLayerInfoBlock::fillConfig |
Definition at line 1390 of file psd_additional_layer_info_block.h.
| psd_fill_type PsdAdditionalLayerInfoBlock::fillType {psd_fill_solid_color} |
Definition at line 1391 of file psd_additional_layer_info_block.h.
| QStringList PsdAdditionalLayerInfoBlock::keys |
Definition at line 1380 of file psd_additional_layer_info_block.h.
| quint16 PsdAdditionalLayerInfoBlock::labelColor {0} |
Definition at line 1388 of file psd_additional_layer_info_block.h.
| QDomDocument PsdAdditionalLayerInfoBlock::layerStyleXml |
Definition at line 1383 of file psd_additional_layer_info_block.h.
| const PSDHeader& PsdAdditionalLayerInfoBlock::m_header |
Definition at line 1378 of file psd_additional_layer_info_block.h.
|
private |
Definition at line 1441 of file psd_additional_layer_info_block.h.
|
private |
Definition at line 1442 of file psd_additional_layer_info_block.h.
| QString PsdAdditionalLayerInfoBlock::sectionDividerBlendMode |
Definition at line 1401 of file psd_additional_layer_info_block.h.
| psd_section_type PsdAdditionalLayerInfoBlock::sectionDividerType |
Definition at line 1400 of file psd_additional_layer_info_block.h.
| QDomDocument PsdAdditionalLayerInfoBlock::textData |
Definition at line 1394 of file psd_additional_layer_info_block.h.
| QTransform PsdAdditionalLayerInfoBlock::textTransform |
Definition at line 1393 of file psd_additional_layer_info_block.h.
| QVariantHash PsdAdditionalLayerInfoBlock::txt2Data |
Definition at line 1386 of file psd_additional_layer_info_block.h.
| QString PsdAdditionalLayerInfoBlock::unicodeLayerName |
Definition at line 1382 of file psd_additional_layer_info_block.h.
| psd_vector_mask PsdAdditionalLayerInfoBlock::vectorMask |
Definition at line 1396 of file psd_additional_layer_info_block.h.
| QDomDocument PsdAdditionalLayerInfoBlock::vectorOriginationData |
Definition at line 1398 of file psd_additional_layer_info_block.h.
| QDomDocument PsdAdditionalLayerInfoBlock::vectorStroke |
Definition at line 1397 of file psd_additional_layer_info_block.h.