|
Krita Source Code Documentation
|
#include <kis_asl_layer_style_serializer.h>
Public Member Functions | |
| void | assignAllLayerStylesToLayers (KisNodeSP root, const QString &storageLocation) |
| QDomDocument | formPsdXmlDocument () const |
| QDomDocument | formXmlDocument () const |
| QVector< KoAbstractGradientSP > | gradients () const |
| bool | isInitialized () |
| bool | isValid () |
| KisAslLayerStyleSerializer () | |
| QHash< QString, KoPatternSP > | patterns () const |
| void | readFromDevice (QIODevice &device) |
| bool | readFromFile (const QString &filename) |
| void | readFromPSDXML (const QDomDocument &doc) |
| void | registerPSDPattern (const QDomDocument &doc) |
| void | saveToDevice (QIODevice &device) |
| bool | saveToFile (const QString &filename) |
| void | setStyles (const QVector< KisPSDLayerStyleSP > &styles) |
| QVector< KisPSDLayerStyleSP > | styles () const |
| QHash< QString, KisPSDLayerStyleSP > | stylesHash () |
| ~KisAslLayerStyleSerializer () | |
Static Public Member Functions | |
| static QVector< KisPSDLayerStyleSP > | collectAllLayerStyles (KisNodeSP root) |
| static QVector< KoResourceSignature > | fetchLinkedResourceSignatures (const KisPSDLayerStyle *style) |
| static void | sideLoadLinkedResources (KisPSDLayerStyle *style, KisResourcesInterfaceSP resourcesInterface) |
Private Member Functions | |
| void | assignGradientObject (KoAbstractGradientSP gradient, std::function< void(KoAbstractGradientSP)> setGradient) |
| void | assignPatternObject (const QString &patternUuid, const QString &patternName, std::function< void(KoPatternSP)> setPattern) |
| void | connectCatcherToStyle (KisPSDLayerStyle *style, const QString &prefix) |
| void | newStyleStarted (bool isPsdStructure) |
| void | registerPatternObject (const KoPatternSP pattern, const QString &patternUuid) |
Static Private Member Functions | |
| static QVector< KoResourceSignature > | fetchAllPatternLinks (const KisPSDLayerStyle *style) |
| static QVector< KoPatternSP > | fetchAllPatterns (const KisPSDLayerStyle *style, KisResourcesInterfaceSP resourcesInterface) |
Private Attributes | |
| KisAslCallbackObjectCatcher | m_catcher |
| QVector< KoAbstractGradientSP > | m_gradientsStore |
| bool | m_initialized {false} |
| bool | m_isValid {true} |
| QSharedPointer< KisLocalStrokeResources > | m_localResourcesInterface |
| QHash< QString, KoPatternSP > | m_patternsStore |
| QHash< QString, KisPSDLayerStyleSP > | m_stylesHash |
| QVector< KisPSDLayerStyleSP > | m_stylesVector |
Definition at line 20 of file kis_asl_layer_style_serializer.h.
| KisAslLayerStyleSerializer::KisAslLayerStyleSerializer | ( | ) |
Definition at line 45 of file kis_asl_layer_style_serializer.cpp.
| KisAslLayerStyleSerializer::~KisAslLayerStyleSerializer | ( | ) |
Definition at line 50 of file kis_asl_layer_style_serializer.cpp.
| void KisAslLayerStyleSerializer::assignAllLayerStylesToLayers | ( | KisNodeSP | root, |
| const QString & | storageLocation ) |
Definition at line 1325 of file kis_asl_layer_style_serializer.cpp.
References KisResourceModel::addResourceDeduplicateFileName(), KisSharedPtr< T >::data(), KisGlobalResourcesInterface::instance(), KisLayer::layerStyle, ResourceType::LayerStyles, m_localResourcesInterface, m_stylesVector, KisBaseNode::name(), KisLayerUtils::recursiveApplyNodes(), KisLayer::setLayerStyle(), sideLoadLinkedResources(), styles(), and warnKrita.
|
private |
Definition at line 969 of file kis_asl_layer_style_serializer.cpp.
References m_gradientsStore, and m_localResourcesInterface.
|
private |
Definition at line 947 of file kis_asl_layer_style_serializer.cpp.
References m_patternsStore, registerPatternObject(), and warnKrita.
|
static |
Definition at line 1281 of file kis_asl_layer_style_serializer.cpp.
References collectAllLayerStyles(), KisSharedPtr< T >::data(), KisNode::firstChild(), KisLayer::layerStyle, KisBaseNode::name(), and KisNode::nextSibling().
|
private |
Definition at line 1008 of file kis_asl_layer_style_serializer.cpp.
References KisPSDLayerStyle::bevelAndEmboss(), KisPSDLayerStyle::colorOverlay(), CONN_BOOL, CONN_COLOR, CONN_COMPOSITE_OP, CONN_CURVE, CONN_ENUM, CONN_GRADIENT, CONN_PATTERN, CONN_POINT, CONN_TEXT_RADDR, CONN_UNITF, KisPSDLayerStyle::dropShadow(), KisPSDLayerStyle::gradientOverlay(), KisPSDLayerStyle::innerGlow(), KisPSDLayerStyle::innerShadow(), KisPSDLayerStyle::outerGlow(), KisPSDLayerStyle::patternOverlay(), psd_bevel_emboss, psd_bevel_inner_bevel, psd_bevel_outer_bevel, psd_bevel_pillow_emboss, psd_bevel_stroke_emboss, psd_direction_down, psd_direction_up, psd_fill_gradient, psd_fill_pattern, psd_fill_solid_color, psd_glow_center, psd_glow_edge, psd_gradient_style_angle, psd_gradient_style_diamond, psd_gradient_style_linear, psd_gradient_style_radial, psd_gradient_style_reflected, psd_stroke_center, psd_stroke_inside, psd_stroke_outside, psd_technique_precise, psd_technique_slope_limit, psd_technique_softer, KisPSDLayerStyle::satin, and KisPSDLayerStyle::stroke.
|
staticprivate |
Definition at line 265 of file kis_asl_layer_style_serializer.cpp.
References KisPSDLayerStyle::bevelAndEmboss(), psd_layer_effects_shadow_base::effectEnabled(), psd_layer_effects_shadow_base::fillType(), psd_layer_effects_overlay_base::patternLink(), KisPSDLayerStyle::patternOverlay(), psd_fill_pattern, KisPSDLayerStyle::stroke, psd_layer_effects_bevel_emboss::textureEnabled(), and psd_layer_effects_bevel_emboss::texturePatternLink().
|
staticprivate |
Definition at line 287 of file kis_asl_layer_style_serializer.cpp.
References fetchAllPatternLinks(), KoResourceSignature::filename, KoResourceSignature::md5sum, KoResourceSignature::name, KoResourceSignature::type, and warnKrita.
|
static |
Definition at line 764 of file kis_asl_layer_style_serializer.cpp.
References psd_layer_effects_shadow_base::effectEnabled(), fetchAllPatternLinks(), psd_layer_effects_shadow_base::fillType(), psd_layer_effects_shadow_base::gradientLink(), KisPSDLayerStyle::gradientOverlay(), KisPSDLayerStyle::innerGlow(), KisPSDLayerStyle::outerGlow(), psd_fill_gradient, and KisPSDLayerStyle::stroke.
| QDomDocument KisAslLayerStyleSerializer::formPsdXmlDocument | ( | ) | const |
Definition at line 751 of file kis_asl_layer_style_serializer.cpp.
References findNodeByClassId(), formXmlDocument(), and replaceAllChildren().
| QDomDocument KisAslLayerStyleSerializer::formXmlDocument | ( | ) | const |
the duplicated patterns will be resolved later at the uuid generation stage
Definition at line 314 of file kis_asl_layer_style_serializer.cpp.
References psd_layer_effects_overlay_base::alignWithLayer(), psd_layer_effects_bevel_emboss::altitude(), psd_layer_effects_shadow_base::angle(), psd_layer_effects_shadow_base::antiAliased(), bevelStyleToString(), psd_layer_effects_shadow_base::blendMode(), psd_layer_effects_shadow_base::color(), compositeOpToBlendMode(), psd_layer_effects_bevel_emboss::contourEnabled(), psd_layer_effects_bevel_emboss::contourRange(), psd_layer_effects_bevel_emboss::depth(), psd_layer_effects_bevel_emboss::direction(), psd_layer_effects_shadow_base::distance(), psd_layer_effects_overlay_base::dither(), psd_layer_effects_shadow_base::effectEnabled(), fetchAllPatterns(), fetchPatternUuidSafe(), psd_layer_effects_shadow_base::fillType(), psd_layer_effects_bevel_emboss::glossAntiAliased(), psd_layer_effects_shadow_base::gradient(), psd_layer_effects_overlay_base::gradientOffset(), gradientTypeToString(), psd_layer_effects_bevel_emboss::highlightBlendMode(), psd_layer_effects_bevel_emboss::highlightColor(), psd_layer_effects_bevel_emboss::highlightOpacity(), psd_layer_effects_satin::invert(), psd_layer_effects_shadow_base::jitter(), KIS_ASSERT_RECOVER, psd_layer_effects_shadow_base::knocksOut(), m_stylesVector, psd_layer_effects_shadow_base::noise(), psd_layer_effects_shadow_base::opacity(), psd_layer_effects_overlay_base::pattern(), psd_layer_effects_overlay_base::patternPhase(), ResourceType::Patterns, psd_layer_effects_stroke::position(), psd_direction_up, psd_fill_gradient, psd_fill_pattern, psd_fill_solid_color, psd_glow_center, psd_layer_effects_shadow_base::range(), psd_layer_effects_overlay_base::reverse(), psd_layer_effects_overlay_base::scale(), psd_layer_effects_bevel_emboss::shadowBlendMode(), psd_layer_effects_bevel_emboss::shadowColor(), psd_layer_effects_bevel_emboss::shadowOpacity(), psd_layer_effects_shadow_base::size(), psd_layer_effects_bevel_emboss::soften(), psd_layer_effects_inner_glow::source(), psd_layer_effects_shadow_base::spread(), strokeFillTypeToString(), strokePositionToString(), psd_layer_effects_bevel_emboss::style(), psd_layer_effects_overlay_base::style(), psd_layer_effects_shadow_base::technique(), psd_layer_effects_bevel_emboss::technique(), techniqueToString(), psd_layer_effects_bevel_emboss::textureAlignWithLayer(), psd_layer_effects_bevel_emboss::textureDepth(), psd_layer_effects_bevel_emboss::textureEnabled(), psd_layer_effects_bevel_emboss::textureInvert(), psd_layer_effects_bevel_emboss::texturePattern(), psd_layer_effects_bevel_emboss::texturePhase(), psd_layer_effects_bevel_emboss::textureScale(), psd_layer_effects_shadow_base::useGlobalLight(), KoResource::valid, and warnKrita.
| QVector< KoAbstractGradientSP > KisAslLayerStyleSerializer::gradients | ( | ) | const |
Definition at line 73 of file kis_asl_layer_style_serializer.cpp.
References m_gradientsStore.
|
inline |
Definition at line 48 of file kis_asl_layer_style_serializer.h.
|
inline |
Definition at line 52 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 1252 of file kis_asl_layer_style_serializer.cpp.
References connectCatcherToStyle(), psd_layer_effects_context::keep_original, m_localResourcesInterface, m_stylesVector, and toQShared().
| QHash< QString, KoPatternSP > KisAslLayerStyleSerializer::patterns | ( | ) | const |
Definition at line 68 of file kis_asl_layer_style_serializer.cpp.
References m_patternsStore.
| void KisAslLayerStyleSerializer::readFromDevice | ( | QIODevice & | device | ) |
Definition at line 1363 of file kis_asl_layer_style_serializer.cpp.
References FillStylesCorrector::correct(), m_catcher, m_initialized, m_stylesVector, newStyleStarted(), KisAslXmlParser::parseXML(), KisAslReader::readFile(), registerPatternObject(), KisAslCallbackObjectCatcher::subscribeNewStyleStarted(), and KisAslCallbackObjectCatcher::subscribePattern().
| bool KisAslLayerStyleSerializer::readFromFile | ( | const QString & | filename | ) |
Definition at line 1265 of file kis_asl_layer_style_serializer.cpp.
References dbgKrita, m_initialized, and readFromDevice().
| void KisAslLayerStyleSerializer::readFromPSDXML | ( | const QDomDocument & | doc | ) |
Definition at line 1432 of file kis_asl_layer_style_serializer.cpp.
References FillStylesCorrector::correct(), m_catcher, m_stylesVector, newStyleStarted(), KisAslXmlParser::parseXML(), and KisAslCallbackObjectCatcher::subscribeNewStyleStarted().
|
private |
Definition at line 931 of file kis_asl_layer_style_serializer.cpp.
References m_localResourcesInterface, m_patternsStore, ppVar, and warnKrita.
| void KisAslLayerStyleSerializer::registerPSDPattern | ( | const QDomDocument & | doc | ) |
Definition at line 1421 of file kis_asl_layer_style_serializer.cpp.
References KisAslXmlParser::parseXML(), registerPatternObject(), and KisAslCallbackObjectCatcher::subscribePattern().
| void KisAslLayerStyleSerializer::saveToDevice | ( | QIODevice & | device | ) |
Definition at line 787 of file kis_asl_layer_style_serializer.cpp.
References formXmlDocument(), KIS_ASSERT, and KisAslWriter::writeFile().
| bool KisAslLayerStyleSerializer::saveToFile | ( | const QString & | filename | ) |
Definition at line 796 of file kis_asl_layer_style_serializer.cpp.
References dbgKrita, and saveToDevice().
| void KisAslLayerStyleSerializer::setStyles | ( | const QVector< KisPSDLayerStyleSP > & | styles | ) |
Definition at line 59 of file kis_asl_layer_style_serializer.cpp.
References m_initialized, m_stylesHash, m_stylesVector, and styles().
|
static |
Definition at line 1301 of file kis_asl_layer_style_serializer.cpp.
References KoResourceLoadResult::ExistingResource, KoMD5Generator::generateHash(), KIS_SAFE_ASSERT_RECOVER, KisPSDLayerStyle::linkedResources(), KoResourceLoadResult::resource(), KisPSDLayerStyle::setSideLoadedResources(), KoResourceLoadResult::signature(), and KoResourceLoadResult::type().
| QVector< KisPSDLayerStyleSP > KisAslLayerStyleSerializer::styles | ( | ) | const |
Definition at line 54 of file kis_asl_layer_style_serializer.cpp.
References m_stylesVector.
| QHash< QString, KisPSDLayerStyleSP > KisAslLayerStyleSerializer::stylesHash | ( | ) |
Definition at line 78 of file kis_asl_layer_style_serializer.cpp.
References m_stylesHash, and m_stylesVector.
|
private |
Definition at line 74 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 76 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 78 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 79 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 80 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 72 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 77 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 75 of file kis_asl_layer_style_serializer.h.