#define DALI_TOOLKIT_VISUAL_FACTORY_IMPL_H
/*
- * Copyright (c) 2017 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 VisualFactoryCache;
+class ImageVisualShaderFactory;
/**
* @copydoc Toolkit::VisualFactory
Toolkit::Visual::Base CreateVisual( const Property::Map& propertyMap );
/**
- * @copydoc Toolkit::VisualFactory::CreateVisual( const Image& )
- */
- Toolkit::Visual::Base CreateVisual( const Image& image );
-
- /**
* @copydoc Toolkit::VisualFactory::CreateVisual( const std::string&, ImageDimensions )
*/
Toolkit::Visual::Base CreateVisual( const std::string& image, ImageDimensions size );
*/
Internal::VisualFactoryCache& GetFactoryCache();
+ /**
+ * Get the image visual shader factory, creating it if necessary.
+ */
+ ImageVisualShaderFactory& GetImageVisualShaderFactory();
+
VisualFactory(const VisualFactory&) = delete;
VisualFactory& operator=(const VisualFactory& rhs) = delete;
private:
- std::unique_ptr<VisualFactoryCache> mFactoryCache;
- SlotDelegate< VisualFactory > mSlotDelegate;
- bool mDebugEnabled:1;
- bool mPreMultiplyOnLoad:1; ///< Local store for this flag
+ std::unique_ptr< VisualFactoryCache > mFactoryCache;
+ std::unique_ptr< ImageVisualShaderFactory > mImageVisualShaderFactory;
+ SlotDelegate< VisualFactory > mSlotDelegate;
+ bool mDebugEnabled:1;
+ bool mPreMultiplyOnLoad:1; ///< Local store for this flag
};
/**
{
if( actor )
{
- Toolkit::GetImplementation(visual).SetOffStage( actor );
+ Toolkit::GetImplementation(visual).SetOffScene( actor );
}
visual = Toolkit::VisualFactory::Get().CreateVisual( param0, param1 );
- if( visual && actor && actor.OnStage() )
+ if( visual && actor && actor.GetProperty< bool >( Actor::Property::CONNECTED_TO_SCENE ) )
{
- Toolkit::GetImplementation(visual).SetOnStage(actor);
+ Toolkit::GetImplementation(visual).SetOnScene(actor);
}
}
{
if( actor && visual )
{
- Toolkit::GetImplementation(visual).SetOffStage( actor );
+ Toolkit::GetImplementation(visual).SetOffScene( actor );
}
visual = Toolkit::VisualFactory::Get().CreateVisual( param );
- if( visual && actor && actor.OnStage() )
+ if( visual && actor && actor.GetProperty< bool >( Actor::Property::CONNECTED_TO_SCENE ) )
{
- Toolkit::GetImplementation(visual).SetOnStage(actor);
+ Toolkit::GetImplementation(visual).SetOnScene(actor);
}
}