|
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< KoResourceSP > | fetchEmbeddedResources (const KisPSDLayerStyle *style) |
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< KoPatternSP > | fetchAllPatterns (const KisPSDLayerStyle *style) |
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 43 of file kis_asl_layer_style_serializer.cpp.
| KisAslLayerStyleSerializer::~KisAslLayerStyleSerializer | ( | ) |
Definition at line 48 of file kis_asl_layer_style_serializer.cpp.
| void KisAslLayerStyleSerializer::assignAllLayerStylesToLayers | ( | KisNodeSP | root, |
| const QString & | storageLocation ) |
Definition at line 1296 of file kis_asl_layer_style_serializer.cpp.
References KisEmbeddedResourceStorageProxy::addResource(), KisSharedPtr< T >::data(), KisEmbeddedResourceStorageProxy::detachedResourcesInterface(), gradients(), KisLayer::layerStyle, m_stylesVector, KisBaseNode::name(), patterns(), KisLayerUtils::recursiveApplyNodes(), KisLayer::setLayerStyle(), styles(), and warnKrita.
|
private |
Definition at line 964 of file kis_asl_layer_style_serializer.cpp.
References m_gradientsStore, and m_localResourcesInterface.
|
private |
Definition at line 942 of file kis_asl_layer_style_serializer.cpp.
References m_patternsStore, registerPatternObject(), and warnKrita.
|
static |
Definition at line 1276 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 1003 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 263 of file kis_asl_layer_style_serializer.cpp.
References KisPSDLayerStyle::bevelAndEmboss(), psd_layer_effects_shadow_base::effectEnabled(), psd_layer_effects_shadow_base::fillType(), KIS_SAFE_ASSERT_RECOVER, psd_layer_effects_overlay_base::pattern(), KisPSDLayerStyle::patternOverlay(), psd_fill_pattern, KisPSDLayerStyle::resourcesInterface, KisPSDLayerStyle::stroke, psd_layer_effects_bevel_emboss::textureEnabled(), psd_layer_effects_bevel_emboss::texturePattern(), and warnKrita.
|
static |
Definition at line 750 of file kis_asl_layer_style_serializer.cpp.
References psd_layer_effects_shadow_base::effectEnabled(), fetchAllPatterns(), psd_layer_effects_shadow_base::fillType(), psd_layer_effects_shadow_base::gradient(), KisPSDLayerStyle::gradientOverlay(), KisPSDLayerStyle::innerGlow(), KIS_ASSERT, KIS_SAFE_ASSERT_RECOVER, KisPSDLayerStyle::outerGlow(), psd_fill_gradient, KisPSDLayerStyle::resourcesInterface, and KisPSDLayerStyle::stroke.
| QDomDocument KisAslLayerStyleSerializer::formPsdXmlDocument | ( | ) | const |
Definition at line 737 of file kis_asl_layer_style_serializer.cpp.
References findNodeByClassId(), formXmlDocument(), and replaceAllChildren().
| QDomDocument KisAslLayerStyleSerializer::formXmlDocument | ( | ) | const |
Definition at line 302 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 71 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 1247 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 66 of file kis_asl_layer_style_serializer.cpp.
References m_patternsStore.
| void KisAslLayerStyleSerializer::readFromDevice | ( | QIODevice & | device | ) |
Definition at line 1346 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 1260 of file kis_asl_layer_style_serializer.cpp.
References dbgKrita, m_initialized, and readFromDevice().
| void KisAslLayerStyleSerializer::readFromPSDXML | ( | const QDomDocument & | doc | ) |
Definition at line 1415 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 926 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 1404 of file kis_asl_layer_style_serializer.cpp.
References KisAslXmlParser::parseXML(), registerPatternObject(), and KisAslCallbackObjectCatcher::subscribePattern().
| void KisAslLayerStyleSerializer::saveToDevice | ( | QIODevice & | device | ) |
Definition at line 782 of file kis_asl_layer_style_serializer.cpp.
References formXmlDocument(), KIS_ASSERT, and KisAslWriter::writeFile().
| bool KisAslLayerStyleSerializer::saveToFile | ( | const QString & | filename | ) |
Definition at line 791 of file kis_asl_layer_style_serializer.cpp.
References dbgKrita, and saveToDevice().
| void KisAslLayerStyleSerializer::setStyles | ( | const QVector< KisPSDLayerStyleSP > & | styles | ) |
Definition at line 57 of file kis_asl_layer_style_serializer.cpp.
References m_initialized, m_stylesHash, m_stylesVector, and styles().
| QVector< KisPSDLayerStyleSP > KisAslLayerStyleSerializer::styles | ( | ) | const |
Definition at line 52 of file kis_asl_layer_style_serializer.cpp.
References m_stylesVector.
| QHash< QString, KisPSDLayerStyleSP > KisAslLayerStyleSerializer::stylesHash | ( | ) |
Definition at line 76 of file kis_asl_layer_style_serializer.cpp.
References m_stylesHash, and m_stylesVector.
|
private |
Definition at line 72 of file kis_asl_layer_style_serializer.h.
|
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 77 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 70 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 75 of file kis_asl_layer_style_serializer.h.
|
private |
Definition at line 73 of file kis_asl_layer_style_serializer.h.