|
Krita Source Code Documentation
|
The KisPSDLayerStyle class implements loading, saving and applying the PSD layer effects. More...
#include <kis_psd_layer_style.h>
Inheritance diagram for KisPSDLayerStyle:Public Member Functions | |
| psd_layer_effects_bevel_emboss * | bevelAndEmboss () |
| const psd_layer_effects_bevel_emboss * | bevelAndEmboss () const |
| void | clear () |
| KoResourceSP | clone () const override |
| KisPSDLayerStyleSP | cloneWithResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface) const |
| psd_layer_effects_color_overlay * | colorOverlay () |
| const psd_layer_effects_color_overlay * | colorOverlay () const |
| psd_layer_effects_context * | context () |
| const psd_layer_effects_context * | context () const |
| psd_layer_effects_drop_shadow * | dropShadow () |
| const psd_layer_effects_drop_shadow * | dropShadow () const |
| QList< KoResourceLoadResult > | embeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const override |
| psd_layer_effects_gradient_overlay * | gradientOverlay () |
| const psd_layer_effects_gradient_overlay * | gradientOverlay () const |
| bool | hasLocalResourcesSnapshot () const |
| psd_layer_effects_inner_glow * | innerGlow () |
| const psd_layer_effects_inner_glow * | innerGlow () const |
| psd_layer_effects_inner_shadow * | innerShadow () |
| const psd_layer_effects_inner_shadow * | innerShadow () const |
| bool | isEmpty () const |
| bool | isEnabled () const |
| bool | isSerializable () const override |
| KisPSDLayerStyle (const KisPSDLayerStyle &rhs) | |
| KisPSDLayerStyle (const QString &filename="", KisResourcesInterfaceSP resourcesInterface=KisResourcesInterfaceSP()) | |
| bool | loadFromDevice (QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override |
| QString | name () const override |
| KisPSDLayerStyle | operator= (const KisPSDLayerStyle &rhs)=delete |
| Private | operator= (const Private &rhs) |
| psd_layer_effects_outer_glow * | outerGlow () |
| const psd_layer_effects_outer_glow * | outerGlow () const |
| psd_layer_effects_pattern_overlay * | patternOverlay () |
| const psd_layer_effects_pattern_overlay * | patternOverlay () const |
| Private (const Private &rhs) | |
| Private (KisResourcesInterfaceSP _resourcesInterface) | |
| QString | psdUuid () const |
| QList< int > | requiredCanvasResources () const override |
| KisResourcesInterfaceSP | resourcesInterface () const |
| QPair< QString, QString > | resourceType () const override |
| psd_layer_effects_satin * | satin () |
| const psd_layer_effects_satin * | satin () const |
| bool | saveToDevice (QIODevice *dev) const override |
| void | setEnabled (bool value) |
| void | setName (const QString &value) |
| void | setPsdUuid (const QString &value) |
| void | setResourcesInterface (KisResourcesInterfaceSP resourcesInterface) |
| void | setUuid (const QUuid &value) |
| psd_layer_effects_stroke * | stroke () |
| const psd_layer_effects_stroke * | stroke () const |
| QUuid | uuid () const |
| virtual | ~KisPSDLayerStyle () |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KoResource | |
| bool | active () const |
| void | addMetaData (QString key, QVariant value) |
| store the given key, value pair in the resource | |
| virtual void | clearSideLoadedResources () |
| virtual QString | defaultFileExtension () const |
| QString | filename () const |
| QImage | image () const |
| bool | isDirty () const |
| virtual bool | isEphemeral () const |
| KoResource () | |
| KoResource (const KoResource &rhs) | |
| KoResource (const QString &filename) | |
| virtual QList< KoResourceLoadResult > | linkedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| bool | load (KisResourcesInterfaceSP resourcesInterface) |
| QString | md5Sum (bool generateIfEmpty=true) const |
| QMap< QString, QVariant > | metadata () const |
| get a map with all the metadata | |
| KoResource & | operator= (const KoResource &rhs)=delete |
| bool | permanent () const |
| QList< KoResourceLoadResult > | requiredResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| int | resourceId () const |
| bool | save () |
| void | setActive (bool active) |
| void | setDirty (bool value) |
| Mark the preset as modified but not saved. | |
| void | setFilename (const QString &filename) |
| void | setImage (const QImage &image) |
| void | setMD5Sum (const QString &md5sum) |
| Set the md5sum of this resource. It must be in hex-encoded string format. | |
| void | setName (const QString &name) |
| void | setPermanent (bool permanent) |
| void | setResourceId (int id) |
| void | setStorageLocation (const QString &location) |
| void | setValid (bool valid) |
| void | setVersion (int version) |
| virtual QList< KoResourceLoadResult > | sideLoadedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| KoResourceSignature | signature () const |
| QString | storageLocation () const |
| QList< KoResourceLoadResult > | takeSideLoadedResources (KisResourcesInterfaceSP globalResourcesInterface) |
| virtual QImage | thumbnail () const |
| thumbnail the thumbnail image to use in resource selectors | |
| virtual QString | thumbnailPath () const |
| thumbnailPath returns the path to a separate thumbnail image, outside the actual resource file itself. If the path is relative, it is supposed start in the same location as the resource itself. If it's absolute, that is, it starts with "/", it is from the root of the storage. | |
| virtual void | updateThumbnail () |
| updateThumbnail updates the thumbnail for this resource. Reimplement if your thumbnail is something else than the image set with setImage. | |
| bool | valid () const |
| int | version () const |
| Get the version of the resource. | |
| virtual | ~KoResource () |
Public Attributes | |
| psd_layer_effects_bevel_emboss | bevel_emboss |
| psd_layer_effects_color_overlay | color_overlay |
| psd_layer_effects_context | context |
| psd_layer_effects_drop_shadow | drop_shadow |
| bool | effectEnabled |
| psd_layer_effects_gradient_overlay | gradient_overlay |
| psd_layer_effects_inner_glow | inner_glow |
| psd_layer_effects_inner_shadow | inner_shadow |
| QString | name |
| psd_layer_effects_outer_glow | outer_glow |
| psd_layer_effects_pattern_overlay | pattern_overlay |
| KisResourcesInterfaceSP | resourcesInterface |
| psd_layer_effects_satin | satin |
| psd_layer_effects_stroke | stroke |
| QUuid | uuid |
| quint16 | version |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Public Attributes inherited from KoResource | |
| bool | active {true} |
| QString | filename |
| QImage | image |
| QString | md5sum |
| QMap< QString, QVariant > | metadata |
| bool | modified {false} |
| QString | name |
| bool | permanent {false} |
| int | resourceId {-1} |
| QString | storageLocation |
| bool | valid {false} |
| int | version {-1} |
Private Attributes | |
| Private *const | d |
The KisPSDLayerStyle class implements loading, saving and applying the PSD layer effects.
See https://www.tonton-pixel.com/Photoshop%20Additional%20File%20Formats/styles-file-format.html
Definition at line 26 of file kis_psd_layer_style.cpp.
| KisPSDLayerStyle::KisPSDLayerStyle | ( | const QString & | filename = "", |
| KisResourcesInterfaceSP | resourcesInterface = KisResourcesInterfaceSP() ) |
Definition at line 100 of file kis_psd_layer_style.cpp.
References d.
|
virtual |
| KisPSDLayerStyle::KisPSDLayerStyle | ( | const KisPSDLayerStyle & | rhs | ) |
Definition at line 113 of file kis_psd_layer_style.cpp.
References KoResource::setValid(), and KoResource::valid.
| psd_layer_effects_bevel_emboss * KisPSDLayerStyle::bevelAndEmboss | ( | ) |
Definition at line 313 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_bevel_emboss * KisPSDLayerStyle::bevelAndEmboss | ( | ) | const |
Definition at line 258 of file kis_psd_layer_style.cpp.
References d.
| void KisPSDLayerStyle::clear | ( | ) |
|
overridevirtual |
Implements KoResource.
Definition at line 130 of file kis_psd_layer_style.cpp.
References KisPSDLayerStyle(), and toQShared().
| KisPSDLayerStyleSP KisPSDLayerStyle::cloneWithResourcesSnapshot | ( | KisResourcesInterfaceSP | globalResourcesInterface, |
| KoCanvasResourcesInterfaceSP | canvasResourcesInterface ) const |
Passing null into cloneWithResourcesSnapshot() means that we expect all the canvas resources to be backed into the style. That is exactly what we expect when loading the styles saved in the layers.
Since we haven't cloned the required resources when putting them into the local storage (which is rather questionable), we need to clone the gradients explicitly before modification.
Definition at line 333 of file kis_psd_layer_style.cpp.
References isEmpty(), KIS_ASSERT_RECOVER_RETURN_VALUE, name, ppVar, psd_fill_gradient, and requiredCanvasResources().
| psd_layer_effects_color_overlay * KisPSDLayerStyle::colorOverlay | ( | ) |
Definition at line 293 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_color_overlay * KisPSDLayerStyle::colorOverlay | ( | ) | const |
Definition at line 238 of file kis_psd_layer_style.cpp.
References d.
| psd_layer_effects_context * KisPSDLayerStyle::context | ( | ) |
| const psd_layer_effects_context * KisPSDLayerStyle::context | ( | ) | const |
| psd_layer_effects_drop_shadow * KisPSDLayerStyle::dropShadow | ( | ) |
Definition at line 268 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_drop_shadow * KisPSDLayerStyle::dropShadow | ( | ) | const |
Definition at line 213 of file kis_psd_layer_style.cpp.
References d.
|
overridevirtual |
globalResourcesInterface to save time/memory.These resources are embedded into the resource itself and are available throughout the entire lifetime of the resource.
Reimplemented from KoResource.
Definition at line 393 of file kis_psd_layer_style.cpp.
References KisAslLayerStyleSerializer::fetchEmbeddedResources().
| psd_layer_effects_gradient_overlay * KisPSDLayerStyle::gradientOverlay | ( | ) |
Definition at line 298 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_gradient_overlay * KisPSDLayerStyle::gradientOverlay | ( | ) | const |
Definition at line 243 of file kis_psd_layer_style.cpp.
References d.
| bool KisPSDLayerStyle::hasLocalResourcesSnapshot | ( | ) | const |
Definition at line 328 of file kis_psd_layer_style.cpp.
References KisRequiredResourcesOperators::hasLocalResourcesSnapshot().
| psd_layer_effects_inner_glow * KisPSDLayerStyle::innerGlow | ( | ) |
Definition at line 283 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_inner_glow * KisPSDLayerStyle::innerGlow | ( | ) | const |
Definition at line 228 of file kis_psd_layer_style.cpp.
References d.
| psd_layer_effects_inner_shadow * KisPSDLayerStyle::innerShadow | ( | ) |
Definition at line 273 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_inner_shadow * KisPSDLayerStyle::innerShadow | ( | ) | const |
Definition at line 218 of file kis_psd_layer_style.cpp.
References d.
| bool KisPSDLayerStyle::isEmpty | ( | ) | const |
Definition at line 158 of file kis_psd_layer_style.cpp.
References d.
| bool KisPSDLayerStyle::isEnabled | ( | ) | const |
Definition at line 120 of file kis_psd_layer_style.cpp.
References d.
|
overridevirtual |
Serializable resource is the one which can be saved/loaded into a specific storage via saveToDevice()/loadFromDevice() methods. Some resources, like KisAbrBrush or KisPsdLayerStyle, are stored in specific libraries in "batches". Such resources cannot be saved individually. They are created by the corresponding factories.
In contrast to ephemeral resource, non-serializable resource will always have a correct md5Sum() and may be stored in the resources database.
Reimplemented from KoResource.
Definition at line 135 of file kis_psd_layer_style.cpp.
|
overridevirtual |
Implements KoResource.
Definition at line 140 of file kis_psd_layer_style.cpp.
References resourcesInterface.
|
overridevirtual |
Reimplemented from KoResource.
|
delete |
Definition at line 57 of file kis_psd_layer_style.cpp.
| psd_layer_effects_outer_glow * KisPSDLayerStyle::outerGlow | ( | ) |
Definition at line 278 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_outer_glow * KisPSDLayerStyle::outerGlow | ( | ) | const |
Definition at line 223 of file kis_psd_layer_style.cpp.
References d.
| psd_layer_effects_pattern_overlay * KisPSDLayerStyle::patternOverlay | ( | ) |
Definition at line 303 of file kis_psd_layer_style.cpp.
References d.
| const psd_layer_effects_pattern_overlay * KisPSDLayerStyle::patternOverlay | ( | ) | const |
Definition at line 248 of file kis_psd_layer_style.cpp.
References d.
|
inline |
Definition at line 38 of file kis_psd_layer_style.cpp.
|
inline |
Definition at line 28 of file kis_psd_layer_style.cpp.
| QString KisPSDLayerStyle::psdUuid | ( | ) | const |
Definition at line 198 of file kis_psd_layer_style.cpp.
References uuid.
|
overridevirtual |
A list of per-canvas active resources that are needed for this resource to function properly. E.g. some gradients may require Fg/Bg colors and some presets would like to know about the current gradient selection.
Reimplemented from KoResource.
Definition at line 399 of file kis_psd_layer_style.cpp.
References effectEnabled, psd_layer_effects_shadow_base::effectEnabled(), gradientOverlay(), innerGlow(), KritaUtils::makeContainerUnique(), outerGlow(), psd_fill_gradient, resourcesInterface, and stroke.
| KisResourcesInterfaceSP KisPSDLayerStyle::resourcesInterface | ( | ) | const |
|
inlineoverridevirtual |
Implements KoResource.
Definition at line 55 of file kis_psd_layer_style.h.
References ResourceType::LayerStyles.
| psd_layer_effects_satin * KisPSDLayerStyle::satin | ( | ) |
| const psd_layer_effects_satin * KisPSDLayerStyle::satin | ( | ) | const |
|
overridevirtual |
Reimplemented from KoResource.
Definition at line 147 of file kis_psd_layer_style.cpp.
References KIS_SAFE_ASSERT_RECOVER_NOOP.
| void KisPSDLayerStyle::setEnabled | ( | bool | value | ) |
Definition at line 125 of file kis_psd_layer_style.cpp.
| void KisPSDLayerStyle::setName | ( | const QString & | value | ) |
Definition at line 177 of file kis_psd_layer_style.cpp.
| void KisPSDLayerStyle::setPsdUuid | ( | const QString & | value | ) |
Definition at line 203 of file kis_psd_layer_style.cpp.
| void KisPSDLayerStyle::setResourcesInterface | ( | KisResourcesInterfaceSP | resourcesInterface | ) |
Set resource interface that will be used by KisPSDLayerStyle object for loading linked resources
Definition at line 323 of file kis_psd_layer_style.cpp.
References d, and resourcesInterface.
| void KisPSDLayerStyle::setUuid | ( | const QUuid & | value | ) |
Definition at line 192 of file kis_psd_layer_style.cpp.
References d, KoMD5Generator::generateHash(), KoResource::setMD5Sum(), and value().
| psd_layer_effects_stroke * KisPSDLayerStyle::stroke | ( | ) |
| const psd_layer_effects_stroke * KisPSDLayerStyle::stroke | ( | ) | const |
| QUuid KisPSDLayerStyle::uuid | ( | ) | const |
| psd_layer_effects_bevel_emboss KisPSDLayerStyle::bevel_emboss |
Definition at line 90 of file kis_psd_layer_style.cpp.
| psd_layer_effects_color_overlay KisPSDLayerStyle::color_overlay |
Definition at line 92 of file kis_psd_layer_style.cpp.
| psd_layer_effects_context * KisPSDLayerStyle::context |
Definition at line 85 of file kis_psd_layer_style.cpp.
|
private |
Definition at line 121 of file kis_psd_layer_style.h.
| psd_layer_effects_drop_shadow KisPSDLayerStyle::drop_shadow |
Definition at line 86 of file kis_psd_layer_style.cpp.
| bool KisPSDLayerStyle::effectEnabled |
Definition at line 84 of file kis_psd_layer_style.cpp.
| psd_layer_effects_gradient_overlay KisPSDLayerStyle::gradient_overlay |
Definition at line 93 of file kis_psd_layer_style.cpp.
| psd_layer_effects_inner_glow KisPSDLayerStyle::inner_glow |
Definition at line 89 of file kis_psd_layer_style.cpp.
| psd_layer_effects_inner_shadow KisPSDLayerStyle::inner_shadow |
Definition at line 87 of file kis_psd_layer_style.cpp.
| QString KisPSDLayerStyle::name |
Definition at line 81 of file kis_psd_layer_style.cpp.
| psd_layer_effects_outer_glow KisPSDLayerStyle::outer_glow |
Definition at line 88 of file kis_psd_layer_style.cpp.
| psd_layer_effects_pattern_overlay KisPSDLayerStyle::pattern_overlay |
Definition at line 94 of file kis_psd_layer_style.cpp.
| KisResourcesInterfaceSP KisPSDLayerStyle::resourcesInterface |
Definition at line 97 of file kis_psd_layer_style.cpp.
| psd_layer_effects_satin * KisPSDLayerStyle::satin |
Definition at line 91 of file kis_psd_layer_style.cpp.
| psd_layer_effects_stroke * KisPSDLayerStyle::stroke |
Definition at line 95 of file kis_psd_layer_style.cpp.
| QUuid KisPSDLayerStyle::uuid |
Definition at line 82 of file kis_psd_layer_style.cpp.
| quint16 KisPSDLayerStyle::version |
Definition at line 83 of file kis_psd_layer_style.cpp.