#define DALI_VECTOR_ANIMATION_RENDERER_H
/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
{
class VectorAnimationRenderer;
}
-}
+} // namespace DALI_INTERNAL
/**
* @brief Used for rendering a vector animation file
class DALI_ADAPTOR_API VectorAnimationRenderer : public BaseHandle
{
public:
-
/// @brief UploadCompleted signal type.
- using UploadCompletedSignalType = Signal< void () >;
+ using UploadCompletedSignalType = Signal<void()>;
/**
* @brief Creates an initialized handle to a new VectorAnimationRenderer.
* @param[in] url The url of the vector animation file
* @return A handle to a newly allocated VectorAnimationRenderer
*/
- static VectorAnimationRenderer New( const std::string& url );
+ static VectorAnimationRenderer New(const std::string& url);
/**
* @brief Creates an empty handle.
*
* @param[in] handle A reference to the copied handle
*/
- VectorAnimationRenderer( const VectorAnimationRenderer& handle );
+ VectorAnimationRenderer(const VectorAnimationRenderer& handle);
/**
* @brief This assignment operator is required for (smart) pointer semantics.
* @param[in] rhs A reference to the copied handle
* @return A reference to this
*/
- VectorAnimationRenderer& operator=( const VectorAnimationRenderer& rhs );
+ VectorAnimationRenderer& operator=(const VectorAnimationRenderer& rhs);
/**
* @brief Finalizes the renderer.
*
* @param[in] renderer The renderer used to display the result image
*/
- void SetRenderer( Renderer renderer );
+ void SetRenderer(Renderer renderer);
/**
* @brief Sets the target image size.
* @param[in] width The target image width
* @param[in] height The target image height
*/
- void SetSize( uint32_t width, uint32_t height );
+ void SetSize(uint32_t width, uint32_t height);
/**
* @brief Renders the content to the target buffer synchronously.
* @param[in] frameNumber The frame number to be rendered
* @return True if the rendering success, false otherwise.
*/
- bool Render( uint32_t frameNumber );
+ bool Render(uint32_t frameNumber);
/**
* @brief Gets the total number of frames of the file
* @param[out] width The default width of the file
* @param[out] height The default height of the file
*/
- void GetDefaultSize( uint32_t& width, uint32_t& height ) const;
+ void GetDefaultSize(uint32_t& width, uint32_t& height) const;
/**
* @brief Gets the layer information of all the child layers.
*
* @param[out] map The layer information
*/
- void GetLayerInfo( Property::Map& map ) const;
+ void GetLayerInfo(Property::Map& map) const;
/**
* @brief Gets the start frame and the end frame number of the composition marker.
* Marker can be use to devide a resource in to separate animations by tagging the segment with comment string,
* start frame and duration of that segment.
*/
- bool GetMarkerInfo( const std::string& marker, uint32_t& startFrame, uint32_t& endFrame ) const;
+ bool GetMarkerInfo(const std::string& marker, uint32_t& startFrame, uint32_t& endFrame) const;
/**
* @brief Ignores a rendered frame which is not shown yet.
void IgnoreRenderedFrame();
public: // Signals
-
/**
* @brief Connect to this signal to be notified when the texture upload is completed.
*
UploadCompletedSignalType& UploadCompletedSignal();
public: // Not intended for application developers
-
/// @cond internal
/**
* @brief The constructor.
*
* @param[in] pointer A pointer to a newly allocated VectorAnimationRenderer
*/
- explicit DALI_INTERNAL VectorAnimationRenderer( Internal::Adaptor::VectorAnimationRenderer* internal );
+ explicit DALI_INTERNAL VectorAnimationRenderer(Internal::Adaptor::VectorAnimationRenderer* internal);
/// @endcond
-
};
/**