|
Krita Source Code Documentation
|
#include <KisAsyncAnimationFramesSavingRenderer.h>
Inheritance diagram for KisAsyncAnimationFramesSavingRenderer:Classes | |
| struct | Private |
Signals | |
| void | sigCancelRegenerationInternal (int frame, KisAsyncAnimationRendererBase::CancelReason cancelReason) |
| void | sigCompleteRegenerationInternal (int frame) |
Signals inherited from KisAsyncAnimationRendererBase | |
| void | sigFrameCancelled (int frame, KisAsyncAnimationRendererBase::CancelReason cancelReason) |
| void | sigFrameCompleted (int frame) |
Public Member Functions | |
| KisAsyncAnimationFramesSavingRenderer (KisImageSP image, const QString &fileNamePrefix, const QString &fileNameSuffix, const QByteArray &outputMimeType, const KisTimeSpan &range, const int sequenceNumberingOffset, const bool onlyNeedsUniqueFrames, KisPropertiesConfigurationSP exportConfiguration) | |
| ~KisAsyncAnimationFramesSavingRenderer () | |
Public Member Functions inherited from KisAsyncAnimationRendererBase | |
| bool | isActive () const |
| KisAsyncAnimationRendererBase (QObject *parent=0) | |
| void | startFrameRegeneration (KisImageSP image, int frame, const KisRegion ®ionOfInterest, Flags flags, KisLockFrameGenerationLock &&frameGenerationLock) |
| void | startFrameRegeneration (KisImageSP image, int frame, Flags flags, KisLockFrameGenerationLock &&frameGenerationLock) |
| virtual | ~KisAsyncAnimationRendererBase () |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Protected Member Functions | |
| void | frameCancelledCallback (int frame, CancelReason cancelReason) override |
| frameCancelledCallback is called when the rendering of the frame was cancelled. | |
| void | frameCompletedCallback (int frame, const KisRegion &requestedRegion) override |
| frameCompletedCallback is called by the renderer when a new frame becomes ready | |
Protected Member Functions inherited from KisAsyncAnimationRendererBase | |
| virtual void | clearFrameRegenerationState (bool isCancelled) |
| KisImageSP | requestedImage () const |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Additional Inherited Members | |
Public Types inherited from KisAsyncAnimationRendererBase | |
| enum | CancelReason { UserCancelled = 0 , RenderingFailed , RenderingTimedOut } |
| enum | Flag { None = 0x0 , Cancellable = 0x1 } |
Public Slots inherited from KisAsyncAnimationRendererBase | |
| void | cancelCurrentFrameRendering (CancelReason cancelReason) |
| cancels current rendering operation | |
Public Attributes inherited from KisAsyncAnimationRendererBase | |
| KisSignalAutoConnectionsStore | imageRequestConnections |
| bool | isCancelled = false |
| QTimer | regenerationTimeout |
| int | requestedFrame = -1 |
| KisImageSP | requestedImage |
| KisRegion | requestedRegion |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Protected Slots inherited from KisAsyncAnimationRendererBase | |
| void | notifyFrameCancelled (int frame, KisAsyncAnimationRendererBase::CancelReason cancelReason) |
| void | notifyFrameCompleted (int frame) |
Definition at line 15 of file KisAsyncAnimationFramesSavingRenderer.h.
| KisAsyncAnimationFramesSavingRenderer::KisAsyncAnimationFramesSavingRenderer | ( | KisImageSP | image, |
| const QString & | fileNamePrefix, | ||
| const QString & | fileNameSuffix, | ||
| const QByteArray & | outputMimeType, | ||
| const KisTimeSpan & | range, | ||
| const int | sequenceNumberingOffset, | ||
| const bool | onlyNeedsUniqueFrames, | ||
| KisPropertiesConfigurationSP | exportConfiguration ) |
Definition at line 61 of file KisAsyncAnimationFramesSavingRenderer.cpp.
References connect(), m_d, KisAsyncAnimationRendererBase::notifyFrameCancelled(), KisAsyncAnimationRendererBase::notifyFrameCompleted(), sigCancelRegenerationInternal(), and sigCompleteRegenerationInternal().
| KisAsyncAnimationFramesSavingRenderer::~KisAsyncAnimationFramesSavingRenderer | ( | ) |
Definition at line 82 of file KisAsyncAnimationFramesSavingRenderer.cpp.
|
overrideprotectedvirtual |
frameCancelledCallback is called when the rendering of the frame was cancelled.
The rendering of the frame can be either cancelled by the image itself or by receiving a timeout signal (10 seconds).
NOTE: the slot is called in the GUI thread. Don't forget to call notifyFrameCancelled() in he end of your call.
Implements KisAsyncAnimationRendererBase.
Definition at line 136 of file KisAsyncAnimationFramesSavingRenderer.cpp.
References KisAsyncAnimationRendererBase::notifyFrameCancelled().
|
overrideprotectedvirtual |
frameCompletedCallback is called by the renderer when a new frame becomes ready
NOTE1: the callback is called from the context of a image worker thread! So it is asynchronous from the GUI thread. NOTE2: in case of successful processing of the frame, the callback must issue some signal, connected to notifyFrameCompleted() via auto connection, to continue processing. Please do not call the method directly, because notifyFame*() slots should be called from the context of the GUI thread. NOTE3: In case of failure, notifyFrameCancelled(). The same threading rules apply.
Implements KisAsyncAnimationRendererBase.
Definition at line 86 of file KisAsyncAnimationFramesSavingRenderer.cpp.
References KisImage::bounds(), KisTimeSpan::calculateIdenticalFramesRecursive(), KisTimeSpan::end(), ImportExportCodes::InternalError, KisImportExportErrorCode::isOk(), KIS_SAFE_ASSERT_RECOVER, m_d, ImportExportCodes::OK, KisImage::projection(), KisAsyncAnimationRendererBase::RenderingFailed, KisAsyncAnimationRendererBase::requestedImage, KisAsyncAnimationRendererBase::requestedRegion, KisNodeFacade::root, sigCancelRegenerationInternal(), sigCompleteRegenerationInternal(), and KisTimeSpan::start().
|
signal |
|
signal |
|
private |
Definition at line 39 of file KisAsyncAnimationFramesSavingRenderer.h.