Skip to main content

Courier V3.9

Changes

Animation speedup

An animation speedup can be triggered by an AnimationReqMsg. See also Animation speedup.
The class Courier::AnimationProperties has been adapted accordingly:

  • Float Courier::AnimationProperties::GetSpeedFactor() const;
  • Candera::Animation::SequenceTimeType Courier::AnimationProperties::GetSequenceDurationMs() const;
  • Courier::AnimationProperties::AnimationProperties( SetMask mask, Float speedFactor, UInt32 repeatCount, Candera::Animation::SequenceTimeType sequenceStartTimeMs, Candera::Animation::SequenceTimeType sequenceDurationMs, Candera::Animation::AnimationPlayer::RepeatMode repeatMode, Candera::Animation::AnimationPlayer::PlayDirection playDirection);
  • Courier::AnimationProperties::AnimationProperties(SetMask mask, Candera::Animation::AnimationPlayer::PlayDirection playDirection, Float speedFactor, UInt32 repeatCount, Candera::Animation::AnimationPlayer::RepeatMode repeatMode, Candera::Animation::SequenceTimeType sequenceStartTimeMs, Candera::Animation::SequenceTimeType sequenceDurationMs, UInt32 finishTime);
  • Courier::AnimationProperties::AnimationProperties(Float speedFactor, Candera::Animation::SequenceTimeType sequenceDurationMs);
  • explicit Courier::AnimationProperties::AnimationProperties(UInt32 finishTime);

Improve animation view dependency handling

If an animation is running and a dependent view is loaded during this animation, the invalidation handling was not done properly. This has been fixed. This fix has also introduced the new interface to force the update on these dependent views:

Asset initialization state

The asset accessor supports the access to the initialization state of the asset provider. See also Detailed asset error information and asset initialization.

bool Courier::AssetAccessor::IsAssetProviderInitialized();


Transition interface for Courier::ViewId

Courier provides an interface to control transitions by Courier::ViewId now. In the past it was only possible to do this by using Candera::Transitions::Identifier (9418). To support this, the following interfaces have been added:

  • The message type Candera::CanderaSceneTransitionRequestMsg
  • bool Courier::IViewHandler::ExecuteCanderaTransitionReqAction(CanderaTransitionRequestAction::Enum, const Courier::ViewId&, const Candera::Transitions::Hint&);

Extended thread-safety in binding sources

The thread safety has been extended in the binding sources of DataBinding when asynchronous binding is used (CGI1-42074 � 10441).


Courier::Gdu render state

The render state of a Courier::Gdu can be retrieved now: