2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
9 // http://www.apache.org/licenses/LICENSE-2.0
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.
18 #ifndef __TIZEN_JS_IMAGE_CONTENT_H__
19 #define __TIZEN_JS_IMAGE_CONTENT_H__
21 #include <JavaScriptCore/JavaScript.h>
23 #include "ImageContent.h"
31 static const JSClassDefinition* getClassInfo();
32 static const JSClassRef getClassRef();
35 static ImageContentPtr getPrivateObject(JSContextRef context, JSObjectRef object);
36 static void setPrivateObject(JSObjectRef object, ImageContentPtr native);
37 static JSValueRef CreateJSObject(JSContextRef ctx, ContentPtr priv);
38 static bool isObjectOfClass(JSContextRef context, JSValueRef value);
43 * The callback invoked when an object is first created.
45 static void initialize(JSContextRef context,
49 * The callback invoked when an object is finalized.
51 static void finalize(JSObjectRef object);
53 static JSValueRef getSimpleCoordinates(JSContextRef context,
55 JSStringRef propertyName,
56 JSValueRef* exception);
58 static bool setSimpleCoordinates(JSContextRef context,
60 JSStringRef propertyName,
62 JSValueRef* exception);
64 static JSValueRef getWidth(JSContextRef context,
66 JSStringRef propertyName,
67 JSValueRef* exception);
69 static JSValueRef getHeight(JSContextRef context,
71 JSStringRef propertyName,
72 JSValueRef* exception);
74 static bool setImageContentOrientation(JSContextRef context,
76 JSStringRef propertyName,
78 JSValueRef* exception);
80 static JSValueRef getImageContentOrientation(JSContextRef context,
82 JSStringRef propertyName,
83 JSValueRef* exception);
86 * This member variable contains the values which has to be passed
87 * when the this class is embedded into JS Engine.
89 static JSClassDefinition m_classInfo;
93 * This member variable contains the initialization values for the
94 * properties of this class. The values are given according to
95 * the data structure JSPropertySpec
97 static JSStaticValue m_property[];
99 static JSClassRef m_jsClassRef;
107 #endif // __TIZEN_JS_DOWNLOAD_MANAGER_H__