|
Krita Source Code Documentation
|
#include <kis_spriter_export.h>
Inheritance diagram for KisSpriterExport:Public Member Functions | |
| KisImportExportErrorCode | convert (KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override |
| void | initializeCapabilities () override |
| KisSpriterExport (QObject *parent, const QVariantList &) | |
| bool | supportsIO () const override |
| Override and return false for the filters that use a library that cannot handle file handles, only file names. | |
| ~KisSpriterExport () override | |
Public Member Functions inherited from KisImportExportFilter | |
| virtual KisConfigWidget * | createConfigurationWidget (QWidget *parent, const QByteArray &from="", const QByteArray &to="") const |
| createConfigurationWidget creates a widget that can be used to define the settings for a given import/export filter | |
| virtual KisPropertiesConfigurationSP | defaultConfiguration (const QByteArray &from="", const QByteArray &to="") const |
| defaultConfiguration defines the default settings for the given import export filter | |
| virtual QMap< QString, KisExportCheckBase * > | exportChecks () |
| generate and return the list of capabilities of this export filter. The list | |
| virtual bool | exportSupportsGuides () const |
| exportSupportsGuides Because guides are in the document and not the image, checking for guides cannot be made an exportCheck. | |
| KisPropertiesConfigurationSP | lastSavedConfiguration (const QByteArray &from="", const QByteArray &to="") const |
| lastSavedConfiguration return the last saved configuration for this filter | |
| Private () | |
| void | setBatchMode (bool batchmode) |
| void | setFilename (const QString &filename) |
| void | setImportUserFeedBackInterface (KisImportUserFeedbackInterface *interface) |
| void | setMimeType (const QString &mime) |
| void | setRealFilename (const QString &filename) |
| void | setUpdater (QPointer< KoUpdater > updater) |
| QPointer< KoUpdater > | updater () |
| virtual QString | verify (const QString &fileName) const |
| Verify whether the given file is correct and readable. | |
| ~KisImportExportFilter () override | |
| ~Private () | |
Private Member Functions | |
| void | fillScml (QDomDocument &scml, const QString &entityName) |
| void | fixBone (Bone *bone) |
| Bone * | parseBone (const Bone *parent, KisGroupLayerSP groupLayer) |
| KisImportExportErrorCode | parseFolder (KisGroupLayerSP parentGroup, const QString &folderName, const QString &basePath, int *folderId=0) |
| KisImportExportErrorCode | savePaintDevice (KisPaintDeviceSP dev, const QString &fileName) |
| void | writeBone (const Bone *bone, QDomElement &timeline, QDomDocument &scml) |
| void | writeBoneRef (const Bone *bone, QDomElement &mainline, QDomDocument &scml) |
Private Attributes | |
| KisLayerSP | m_boneLayer |
| QList< Folder > | m_folders |
| KisImageSP | m_image |
| QList< SpriterObject > | m_objects |
| Bone * | m_rootBone {nullptr} |
| KisGroupLayerSP | m_rootLayer |
| qreal | m_timelineid {0.0} |
Additional Inherited Members | |
Public Attributes inherited from KisImportExportFilter | |
| bool | batchmode |
| QMap< QString, KisExportCheckBase * > | capabilities |
| QString | filename |
| KisImportUserFeedbackInterface * | importUserFeedBackInterface {nullptr} |
| QByteArray | mime |
| QString | realFilename |
| QPointer< KoUpdater > | updater |
Static Public Attributes inherited from KisImportExportFilter | |
| static const QString | CICPPrimariesTag = "CICPCompatiblePrimaries" |
| static const QString | CICPTransferCharacteristicsTag = "CICPCompatibleTransferFunction" |
| static const QString | ColorDepthIDTag = "ColorDepthID" |
| static const QString | ColorModelIDTag = "ColorModelID" |
| static const QString | HDRTag = "HDRSupported" |
| static const QString | ImageContainsTransparencyTag = "ImageContainsTransparency" |
| static const QString | sRGBTag = "sRGB" |
Protected Member Functions inherited from KisImportExportFilter | |
| void | addCapability (KisExportCheckBase *capability) |
| void | addSupportedColorModels (QList< QPair< KoID, KoID > > supportedColorModels, const QString &name, KisExportCheckBase::Level level=KisExportCheckBase::PARTIALLY) |
| bool | batchMode () const |
| QString | filename () const |
| KisImportUserFeedbackInterface * | importUserFeedBackInterface () const |
| KisImportExportFilter (QObject *parent=0) | |
| QByteArray | mimeType () const |
| QString | realFilename () const |
| void | setProgress (int value) |
| QString | verifyZiPBasedFiles (const QString &fileName, const QStringList &filesToCheck) const |
Definition at line 93 of file kis_spriter_export.h.
| KisSpriterExport::KisSpriterExport | ( | QObject * | parent, |
| const QVariantList & | ) |
Definition at line 47 of file kis_spriter_export.cpp.
|
override |
Definition at line 51 of file kis_spriter_export.cpp.
|
overridevirtual |
The filter chain calls this method to perform the actual conversion. The passed mimetypes should be a pair of those you specified in your .desktop file. You have to implement this method to make the filter work.
Implements KisImportExportFilter.
Definition at line 469 of file kis_spriter_export.cpp.
References SpriterObject::bone, KisNode::childCount(), copyBone(), dbgFile, SpriterSlot::defaultAttachmentFlag, ImportExportCodes::ErrorWhileWriting, ImportExportCodes::Failure, SpriterObject::fileId, KisImportExportFilter::filename, Folder::files, fillScml(), findBoneByName(), KisLayerUtils::findNodeByName(), fixBone(), SpriterObject::folderId, Folder::groupName, Folder::id, SpriterObject::id, KisImportExportErrorCode::isOk(), SpriterObject::localAngle, SpriterObject::localScaleX, SpriterObject::localScaleY, SpriterObject::localX, SpriterObject::localY, m_boneLayer, m_folders, m_image, m_objects, m_rootBone, m_rootLayer, SpriterSlot::name, ImportExportCodes::NoAccessToWrite, ImportExportCodes::OK, parseBone(), parseFolder(), KisImage::rootLayer(), SpriterObject::slot, Bone::x, SpriterObject::x, Bone::y, and SpriterObject::y.
|
private |
Definition at line 326 of file kis_spriter_export.cpp.
References Folder::files, Folder::id, kisRadiansToDegrees(), m_folders, m_objects, m_rootBone, m_timelineid, Folder::name, writeBone(), and writeBoneRef().
Definition at line 224 of file kis_spriter_export.cpp.
References KisFastMath::atan2(), Bone::bones, fixBone(), Bone::fixLocalAngle, Bone::fixLocalScaleX, Bone::fixLocalX, Bone::fixLocalY, m_objects, Bone::parentBone, Bone::x, and Bone::y.
|
overridevirtual |
Reimplemented from KisImportExportFilter.
Definition at line 628 of file kis_spriter_export.cpp.
References KisImportExportFilter::addCapability(), KisImportExportFilter::addSupportedColorModels(), get(), KisExportCheckRegistry::instance(), Integer8BitsColorDepthID, KisExportCheckBase::PARTIALLY, RGBAColorModelID, and KisExportCheckBase::SUPPORTED.
|
private |
Definition at line 157 of file kis_spriter_export.cpp.
References Bone::bones, KisImage::bounds(), KisSharedPtr< T >::data(), KisLayer::exactBounds(), Bone::height, Bone::id, KisNode::lastChild(), Bone::localAngle, Bone::localScaleX, Bone::localScaleY, Bone::localX, Bone::localY, m_boneLayer, m_image, KisBaseNode::name(), Bone::name, Bone::parentBone, parseBone(), KisNode::prevSibling(), KisBaseNode::visible(), Bone::width, Bone::x, and Bone::y.
|
private |
Definition at line 80 of file kis_spriter_export.cpp.
References KisImage::bounds(), KisSharedPtr< T >::data(), KisBaseNode::exactBounds(), Folder::files, Folder::groupName, Folder::id, KisImportExportErrorCode::isOk(), KisNode::lastChild(), m_folders, m_image, KisBaseNode::name(), Folder::name, ImportExportCodes::OK, parseFolder(), KisNode::prevSibling(), KisBaseNode::projection(), savePaintDevice(), and KisBaseNode::visible().
|
private |
Definition at line 55 of file kis_spriter_export.cpp.
References KisImage::beginAnnotations(), KisImage::bounds(), KisPNGConverter::buildFile(), KisPaintDevice::colorSpace(), KisPaintDevice::convertTo(), KisImportExportFilter::d, KisSharedPtr< T >::data(), KisImage::endAnnotations(), KisPaintDevice::exactBounds(), KisPNGOptions::forceSRGB, KoColorSpaceRegistry::instance(), KisPNGConverter::isColorSpaceSupported(), m_image, KisImage::xRes(), and KisImage::yRes().
|
inlineoverridevirtual |
Override and return false for the filters that use a library that cannot handle file handles, only file names.
Reimplemented from KisImportExportFilter.
Definition at line 99 of file kis_spriter_export.h.
|
private |
Definition at line 297 of file kis_spriter_export.cpp.
References Bone::bones, Bone::fixLocalAngle, Bone::fixLocalScaleX, Bone::fixLocalScaleY, Bone::fixLocalX, Bone::fixLocalY, m_timelineid, Bone::name, and writeBone().
|
private |
Definition at line 281 of file kis_spriter_export.cpp.
References Bone::bones, Bone::id, m_timelineid, Bone::parentBone, and writeBoneRef().
|
private |
Definition at line 118 of file kis_spriter_export.h.
Definition at line 114 of file kis_spriter_export.h.
|
private |
Definition at line 112 of file kis_spriter_export.h.
|
private |
Definition at line 116 of file kis_spriter_export.h.
|
private |
Definition at line 115 of file kis_spriter_export.h.
|
private |
Definition at line 117 of file kis_spriter_export.h.
|
private |
Definition at line 113 of file kis_spriter_export.h.