|
Krita Source Code Documentation
|
#include "psd_layer_section.h"#include <QBuffer>#include <QIODevice>#include <KoColor.h>#include <KoColorSpace.h>#include <kis_debug.h>#include <kis_effect_mask.h>#include <kis_group_layer.h>#include <kis_generator_layer.h>#include <kis_image.h>#include <kis_node.h>#include <kis_paint_layer.h>#include <kis_painter.h>#include <kis_selection.h>#include <kis_shape_selection.h>#include <kis_transparency_mask.h>#include <kis_shape_layer.h>#include <KoSvgTextShape.h>#include <KoShapeBackground.h>#include <KoColorBackground.h>#include <KoPatternBackground.h>#include <KoGradientBackground.h>#include <KoShapeStroke.h>#include <KoPathShape.h>#include <KoShapeGroup.h>#include <KoShapeManager.h>#include <KoSvgTextShapeMarkupConverter.h>#include "kis_dom_utils.h"#include "psd.h"#include "psd_header.h"#include "psd_utils.h"#include "compression.h"#include <asl/kis_asl_reader_utils.h>#include <asl/kis_asl_writer_utils.h>#include <asl/kis_offset_on_exit_verifier.h>#include <kis_asl_layer_style_serializer.h>#include <cos/kis_txt2_utls.h>#include <cos/psd_text_data_converter.h>Go to the source code of this file.
Classes | |
| struct | FlattenedNode |
Functions | |
| void | addBackgroundIfNeeded (KisNodeSP root, QList< FlattenedNode > &nodes) |
| QDomDocument | fetchLayerStyleXmlData (KisNodeSP node) |
| QDomNode | findNodeByKey (const QString &key, QDomNode parent) |
| KisNodeSP | findOnlyTransparencyMask (KisNodeSP node, FlattenedNode::Type type) |
| void | flattenNodes (KisNodeSP node, QList< FlattenedNode > &nodes) |
| void | flattenShapes (const KisShapeLayer *parentShapeLayer, QList< KoShape * > shapes, QList< FlattenedNode > &nodes) |
| void | mergePatternsXMLSection (const QDomDocument &src, QDomDocument &dst) |
| void addBackgroundIfNeeded | ( | KisNodeSP | root, |
| QList< FlattenedNode > & | nodes ) |
Definition at line 420 of file psd_layer_section.cpp.
References KisSharedPtr< T >::data(), KisGroupLayer::defaultProjectionColor(), KisBaseNode::image, FlattenedNode::node, OPACITY_OPAQUE_U8, OPACITY_TRANSPARENT_U8, KoColor::opacityU8(), KisPaintLayer::paintDevice, FlattenedNode::RASTER_LAYER, KisPaintDevice::setDefaultPixel(), and FlattenedNode::type.
| QDomDocument fetchLayerStyleXmlData | ( | KisNodeSP | node | ) |
Definition at line 561 of file psd_layer_section.cpp.
References KisSharedPtr< T >::data(), KisAslLayerStyleSerializer::formPsdXmlDocument(), KisLayer::layerStyle, and KisAslLayerStyleSerializer::setStyles().
|
inline |
Definition at line 574 of file psd_layer_section.cpp.
References KisDomUtils::findElementByAttribute().
| KisNodeSP findOnlyTransparencyMask | ( | KisNodeSP | node, |
| FlattenedNode::Type | type ) |
Definition at line 545 of file psd_layer_section.cpp.
References KisSharedPtr< T >::data(), KisLayer::effectMasks(), FlattenedNode::FOLDER_CLOSED, FlattenedNode::FOLDER_OPEN, and FlattenedNode::RASTER_LAYER.
| void flattenNodes | ( | KisNodeSP | node, |
| QList< FlattenedNode > & | nodes ) |
Definition at line 489 of file psd_layer_section.cpp.
References KisSharedPtr< T >::data(), KisNode::firstChild(), flattenNodes(), flattenShapes(), FlattenedNode::FOLDER_CLOSED, FlattenedNode::FOLDER_OPEN, isLayer(), KisNode::nextSibling(), FlattenedNode::node, FlattenedNode::RASTER_LAYER, FlattenedNode::SECTION_DIVIDER, KoShapeContainer::shapes(), and FlattenedNode::type.
| void flattenShapes | ( | const KisShapeLayer * | parentShapeLayer, |
| QList< KoShape * > | shapes, | ||
| QList< FlattenedNode > & | nodes ) |
Definition at line 442 of file psd_layer_section.cpp.
References KoShape::absoluteTransformation(), KoShapeContainer::addShape(), KoShapeManager::addShape(), KoShapeManager::AddWithoutRepaint, KoShape::cloneShape(), KisLayer::colorSpace(), flattenShapes(), FlattenedNode::FOLDER_CLOSED, KisBaseNode::image, KoShape::isVisible(), KoShape::name(), FlattenedNode::node, FlattenedNode::RASTER_LAYER, FlattenedNode::SECTION_DIVIDER, KisBaseNode::setOpacity(), KoShape::setTransformation(), KoShape::setTransparency(), KoShape::setVisible(), KisShapeLayer::setVisible(), KisBaseNode::setVisible(), KisShapeLayer::shapeManager(), KoShapeContainer::shapes(), KoShape::transparency(), and FlattenedNode::type.
| void mergePatternsXMLSection | ( | const QDomDocument & | src, |
| QDomDocument & | dst ) |
Definition at line 579 of file psd_layer_section.cpp.
References findNodeByKey(), KIS_ASSERT_RECOVER_RETURN, and ResourceType::Patterns.