Changeset View
Changeset View
Standalone View
Standalone View
libs/image/kis_raster_keyframe_channel.cpp
Context not available. | |||||
45 | return toQShared(new KisRasterKeyframe(this, channel)); | 45 | return toQShared(new KisRasterKeyframe(this, channel)); | ||
---|---|---|---|---|---|
46 | } | 46 | } | ||
47 | 47 | | |||
48 | bool hasContent() const override { | ||||
49 | KisRasterKeyframeChannel *channel = dynamic_cast<KisRasterKeyframeChannel*>(this->channel()); | ||||
50 | KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(channel, true); | ||||
51 | | ||||
52 | return channel->keyframeHasContent(this); | ||||
53 | } | ||||
48 | }; | 54 | }; | ||
49 | 55 | | |||
50 | struct KisRasterKeyframeChannel::Private | 56 | struct KisRasterKeyframeChannel::Private | ||
Context not available. | |||||
83 | 89 | | |||
84 | int KisRasterKeyframeChannel::frameId(KisKeyframeSP keyframe) const | 90 | int KisRasterKeyframeChannel::frameId(KisKeyframeSP keyframe) const | ||
85 | { | 91 | { | ||
86 | KisRasterKeyframe *key = dynamic_cast<KisRasterKeyframe*>(keyframe.data()); | 92 | return frameId(keyframe.data()); | ||
93 | } | ||||
94 | | ||||
95 | int KisRasterKeyframeChannel::frameId(const KisKeyframe *keyframe) const | ||||
96 | { | ||||
97 | const KisRasterKeyframe *key = dynamic_cast<const KisRasterKeyframe*>(keyframe); | ||||
87 | KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(key, -1); | 98 | KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(key, -1); | ||
88 | return key->frameId; | 99 | return key->frameId; | ||
89 | } | 100 | } | ||
Context not available. | |||||
280 | return keyframe; | 291 | return keyframe; | ||
281 | } | 292 | } | ||
282 | 293 | | |||
294 | bool KisRasterKeyframeChannel::keyframeHasContent(const KisKeyframe *keyframe) const | ||||
295 | { | ||||
296 | return !m_d->paintDevice->framesInterface()->frameBounds(frameId(keyframe)).isEmpty(); | ||||
297 | } | ||||
298 | | ||||
283 | bool KisRasterKeyframeChannel::hasScalarValue() const | 299 | bool KisRasterKeyframeChannel::hasScalarValue() const | ||
284 | { | 300 | { | ||
285 | return false; | 301 | return false; | ||
Context not available. |