Merge "Dali-Text: Keyboard Shortcuts" into devel/master
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / image-loader / texture-manager.cpp
1 /*
2  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 // CLASS HEADER
18 #include <dali-toolkit/devel-api/image-loader/texture-manager.h>
19
20 // INTERNAL INCLUDES
21 #include <dali-toolkit/internal/visuals/visual-factory-impl.h>
22
23 namespace Dali
24 {
25 namespace Toolkit
26 {
27 namespace TextureManager
28 {
29 std::string AddTexture(Texture& texture)
30 {
31   TextureSet set = TextureSet::New();
32   set.SetTexture(0u, texture);
33   return AddTexture(set);
34 }
35
36 std::string AddTexture(TextureSet& textureSet)
37 {
38   auto  visualFactory = Toolkit::VisualFactory::Get();
39   auto& textureMgr    = GetImplementation(visualFactory).GetTextureManager();
40   return textureMgr.AddExternalTexture(textureSet);
41 }
42
43 TextureSet RemoveTexture(const std::string& textureUrl)
44 {
45   auto  visualFactory = Toolkit::VisualFactory::Get();
46   auto& textureMgr    = GetImplementation(visualFactory).GetTextureManager();
47   return textureMgr.RemoveExternalTexture(textureUrl);
48 }
49
50 } // namespace TextureManager
51
52 } // namespace Toolkit
53
54 } // namespace Dali