Tizen 2.1 base
[framework/osp/uifw.git] / src / graphics / inc / FGrp_NonScale.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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
18 /*
19  * @file        FGrp_NonScale.h
20  * @brief       This is the header file for internal _NonScale namespace.
21  *
22  */
23
24 #ifndef _FGRP_INTERNAL_NONSCALE_H_
25 #define _FGRP_INTERNAL_NONSCALE_H_
26
27
28 #include <FGrpBitmapCommon.h>
29
30
31 namespace Tizen { namespace Base
32 {
33 class ByteBuffer;
34 }} // Tizen::Base
35
36 namespace Tizen { namespace Graphics
37 {
38 class Dimension;
39
40 class _BitmapImpl;
41
42 namespace _NonScale
43 {
44 /*
45  * @exception  E_SUCCESS            The method was successful.
46  * @exception  E_INVALID_ARG        The specified input parameter is invalid.
47  * @exception  E_UNSUPPORTED_FORMAT The specified format is not supported
48  * @exception  E_OUT_OF_MEMORY      Insufficient memory.
49  */
50 _OSP_EXPORT_ _BitmapImpl* CreateBitmapN(const Tizen::Base::ByteBuffer& buffer, const Dimension& dim, BitmapPixelFormat pixelFormat);
51 _OSP_EXPORT_ _BitmapImpl* CreateBitmapN(const Tizen::Base::ByteBuffer& buffer, const Dimension& dim, BitmapPixelFormat pixelFormat, const Dimension& logicalSize);
52
53 /*
54  * @exception  E_SUCCESS            The method was successful.
55  * @exception  E_OUT_OF_RANGE       The value of the argument is outside the valid range defined by the method.
56  * @exception  E_INVALID_ARG        A specified input parameter is invalid.
57  * @exception  E_OUT_OF_MEMORY      Insufficient memory.
58  */
59 _OSP_EXPORT_ _BitmapImpl* CreateBitmapN(const Dimension& dim, BitmapPixelFormat pixelFormat);
60
61 //      _OSP_EXPORT_ _BitmapImpl* CreateBitmapN(const Rectangle& rect);
62 //      _OSP_EXPORT_ _BitmapImpl* CreateBitmapN(const _Canvas& canvas, const Tizen::Graphics::Rectangle& rect);
63 //      _OSP_EXPORT_ _BitmapImpl* CreateBitmapN(const _Bitmap& bitmap, const Tizen::Graphics::Rectangle& rect);
64 } // Tizen::Graphics::_NonScale
65
66 }} // Tizen::Graphics
67
68 #endif // _FGRP_INTERNAL_NONSCALE_H_