Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFrameDisplayProxy.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2022 Eoin O'Neill <eoinoneill1991@gmail.com>
3
* SPDX-FileCopyrightText: 2022 Emmet O'Neill <emmetoneill.pdx@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#ifndef KISFRAMEDISPLAYPROXY_H
9
#define KISFRAMEDISPLAYPROXY_H
10
11
#include <QObject>
12
13
#include "kritaui_export.h"
14
15
#include "
kis_animation_frame_cache.h
"
16
21
class
KRITAUI_EXPORT
KisFrameDisplayProxy
:
public
QObject
22
{
23
Q_OBJECT
24
public
:
25
KisFrameDisplayProxy
(
class
KisCanvas2
*canvas, QObject *parent =
nullptr
);
26
~KisFrameDisplayProxy
();
27
32
bool
displayFrame(
int
frame,
bool
forceReproject);
33
40
int
activeFrame()
const
;
41
42
Q_SIGNALS:
43
void
sigFrameChange
();
44
void
sigFrameDisplayRefreshed
();
45
51
void
sigFrameRefreshSkipped
();
52
53
private
:
58
int
activeKeyframe()
const
;
59
60
bool
shouldUploadFrame(
KisAnimationFrameCacheSP
cache,
int
from,
int
to);
61
bool
needsReprojection(
KisAnimationFrameCacheSP
cache,
int
from,
int
to);
62
63
QScopedPointer<struct Private>
m_d
;
64
};
65
66
#endif
// KISFRAMEDISPLAYPROXY_H
KisCanvas2
Definition
kis_canvas2.cpp:114
KisFrameDisplayProxy
The KisFrameDisplayProxy class sits between the KisCanvas (within its KisCanvasAnimationState) and it...
Definition
KisFrameDisplayProxy.h:22
KisFrameDisplayProxy::sigFrameChange
void sigFrameChange()
KisFrameDisplayProxy::sigFrameRefreshSkipped
void sigFrameRefreshSkipped()
sigFrameRefreshSkipped tracks whether asynchronous "slow" refreshes are skipped due to the frame bein...
KisFrameDisplayProxy::m_d
QScopedPointer< struct Private > m_d
Definition
KisFrameDisplayProxy.h:63
KisFrameDisplayProxy::sigFrameDisplayRefreshed
void sigFrameDisplayRefreshed()
KisSharedPtr< KisAnimationFrameCache >
kis_animation_frame_cache.h
libs
ui
animation
KisFrameDisplayProxy.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52