Initialize Tizen 2.3
[framework/osp/vision.git] / src / FUixVision_ImageFeatureInfoImpl.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 #include "FUixVision_ImageFeatureInfoImpl.h"
18 #include <FMedia.h>
19
20 namespace Tizen { namespace Uix { namespace Vision
21 {
22
23 _ImageFeatureInfoImpl::_ImageFeatureInfoImpl(void)
24 {
25 }
26
27 _ImageFeatureInfoImpl::~_ImageFeatureInfoImpl(void)
28 {
29 }
30
31 float
32 _ImageFeatureInfoImpl::GetAspect(void) const
33 {
34         return __imageFeatureDatabaseInfo.aspect();
35 }
36
37 void
38 _ImageFeatureInfoImpl::SetSariPointer(const sari2::ImageFeatureInfo& sari)
39 {
40         __imageFeatureDatabaseInfo = sari;
41 }
42
43 _ImageFeatureInfoImpl*
44 _ImageFeatureInfoImpl::GetInstance(ImageFeatureInfo* pImageFeatureDatabaseInfo)
45 {
46     return pImageFeatureDatabaseInfo->__pImageFeatureInfoImpl;
47 }
48 const _ImageFeatureInfoImpl*
49 _ImageFeatureInfoImpl::GetInstance(const ImageFeatureInfo* pImageFeatureDatabaseInfo)
50 {
51     return pImageFeatureDatabaseInfo->__pImageFeatureInfoImpl;
52 }
53
54 unsigned int
55 _ImageFeatureInfoImpl::GetDescription(char* name, int length) const
56 {
57     return __imageFeatureDatabaseInfo.imagePath(name, length);
58 }
59
60 int
61 _ImageFeatureInfoImpl::GetThumbnailWidth(void) const
62 {
63     return __imageFeatureDatabaseInfo.imageWidth();
64 }
65
66 int
67 _ImageFeatureInfoImpl::GetThumbnailHeight(void) const
68 {
69     return __imageFeatureDatabaseInfo.imageHeight();
70 }
71 bool
72 _ImageFeatureInfoImpl::GetThumbnail(char* outBuffer, int bufWidth, int bufHeight, bool fit) const
73 {
74     return __imageFeatureDatabaseInfo.getThumbnailImage(outBuffer, bufWidth, bufHeight, fit);
75 }
76
77 Tizen::Uix::Vision::ImageFeatureInfo*
78 _ImageFeatureInfoImpl::CreateImageFeatureInfoStorageN(const unsigned int size)
79 {
80     Tizen::Uix::Vision::ImageFeatureInfo* objectStorage = new Tizen::Uix::Vision::ImageFeatureInfo[size];
81     return objectStorage;
82 }
83
84 Tizen::Uix::Vision::ImageFeatureInfo*
85 _ImageFeatureInfoImpl::CreateImageFeatureInfoN()
86 {
87     Tizen::Uix::Vision::ImageFeatureInfo* object = new Tizen::Uix::Vision::ImageFeatureInfo;
88     return object;
89 }
90
91 } } } //Tizen::Uix::Vision