2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
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
9 // http://floralicense.org/license/
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 * @file FUiEffects_RuntimeEffectModelScript.cpp
19 * @brief This file contains an implementation of EffectModelScript class methods
24 #include <FUiEffects_EffectManagerImpl.h>
25 #include "FUiEffects_RuntimeEffectModelScript.h"
26 #include <FUiEffects_EffectImpl.h>
29 using namespace Tizen::Ui::Effects;
30 using namespace Tizen::Ui::Effects::_Utils;
32 namespace Tizen { namespace Ui { namespace Effects { namespace _Runtime
35 EffectModelScript::EffectModelScript(IEffectModelScript* pEModel)
41 EffectModelScript::~EffectModelScript(void)
47 EffectModelScript::GetProperty(long objID, ElementProperty property) const
49 return __pEModel->ScriptGetProperty(objID, property);
53 EffectModelScript::SetProperty(long objID, ElementProperty property, bool value)
55 return __pEModel->ScriptSetProperty(objID, property, value);
59 EffectModelScript::SetProperty(long objID, ElementProperty property, LUA_NUMBER value)
61 return __pEModel->ScriptSetProperty(objID, property, value);
65 EffectModelScript::SetProperty(long objID, ElementProperty property, const Vec3f &value)
67 return __pEModel->ScriptSetProperty(objID, property, value);
71 EffectModelScript::SetPropertyGroup(long objID, GroupElements group, ElementProperty property, LUA_NUMBER value)
73 return __pEModel->ScriptSetPropertyGroup(objID, group, property, value);
77 EffectModelScript::GetDistanceFromGround(long modelSurfaceID) const
79 return __pEModel->ScriptGetDistanceFromGround(modelSurfaceID);
83 EffectModelScript::UpdateBitmap(long graphicalSurfaceID, long bitmapID)
85 return __pEModel->ScriptUpdateBitmap(graphicalSurfaceID, bitmapID);
89 EffectModelScript::GetNearestPointsIds(long graphicalSurfaceID, Vec3f &position) const
91 return __pEModel->ScriptGetNearestPointsIds(graphicalSurfaceID, position);
95 EffectModelScript::GetNearestPointsIds(long graphicalSurfaceID, float posX, float posY, float posZ) const
97 Vec3f tempVec3(posX, posY, posZ);
98 return __pEModel->ScriptGetNearestPointsIds(graphicalSurfaceID, tempVec3);
102 EffectModelScript::RotateSurfaceN(long graphicalSurfaceID, float angle, _Axis axis, _Point point,
103 float ax, float ay, float az, float x0, float y0, float z0)
105 return __pEModel->ScriptRotateSurface(graphicalSurfaceID, angle, axis, point,
106 ax, ay, az, x0, y0, z0);
110 EffectModelScript::RotateSurfaceV(long graphicalSurfaceID, float angle, _Axis axis, _Point point,
111 const Vec3f &axisArbit, const Vec3f &basePointArbit)
113 return __pEModel->ScriptRotateSurface(graphicalSurfaceID, angle, axis, point,
114 axisArbit.x, axisArbit.y, axisArbit.z, basePointArbit.x, basePointArbit.y, basePointArbit.z);
118 EffectModelScript::ScaleSurface(long graphicalSurfaceID, float ax, float ay, float az, _Point point,
119 float x0, float y0, float z0)
121 return __pEModel->ScriptScaleSurface(graphicalSurfaceID, ax, ay, az, point,
126 EffectModelScript::ScaleSurface(long graphicalSurfaceID, const Vec3f &multipliers, _Point point,
127 const Vec3f &basePopintArbit)
129 return __pEModel->ScriptScaleSurface(graphicalSurfaceID, multipliers.x, multipliers.y, multipliers.z, point,
130 basePopintArbit.x, basePopintArbit.y, basePopintArbit.z);
134 EffectModelScript::MoveSurface(long graphicalSurfaceId, float x0, float y0, float z0)
136 return __pEModel->ScriptMoveSurface(graphicalSurfaceId, x0, y0, z0);
140 EffectModelScript::MoveSurface(long graphicalSurfaceId, const Vec3f &pointTarget)
142 return __pEModel->ScriptMoveSurface(graphicalSurfaceId, pointTarget.x, pointTarget.y, pointTarget.z);
146 EffectModelScript::ResetSurfaceTransformation(long graphicalSurfaceID)
148 return __pEModel->ScriptResetSurfaceTransformation(graphicalSurfaceID);
152 EffectModelScript::PrintLuaInfo(const char* pStr)
154 SysLog(NID_UI_EFFECT, "%s", pStr);
159 EffectModelScript::SetTransformationMatrix(long graphicalSurfaceID, const LuaMatrix4& luaMatrix4)
161 return __pEModel->ScriptSetTransformationMatrix(graphicalSurfaceID, luaMatrix4);
166 EffectModelScript::AddUnitLight(UnitLight& unitLight)
168 return __pEModel->ScriptAddUnitLight(unitLight);
172 EffectModelScript::RemoveUnitLight(const std::string& name)
174 return __pEModel->ScriptRemoveUnitLight(name);
178 EffectModelScript::RemoveAllUnitsLightType(TypeUnitLight typeUnitLight)
180 return __pEModel->ScriptRemoveAllUnitsLightType(typeUnitLight);
184 EffectModelScript::GetUnitLight(const string& name) const
186 return __pEModel->ScriptGetUnitLight(name);
190 EffectModelScript::SetLightAmbientColour(const Vec3f& ambientColour)
192 __pEModel->ScriptSetLightAmbientColour(ambientColour);
197 EffectModelScript::SetLightAmbientColour(float red, float green, float blue)
199 __pEModel->ScriptSetLightAmbientColour(red, green, blue);
204 EffectModelScript::SetLightIntensity(float intensity)
206 __pEModel->ScriptSetLightIntensity(intensity);
211 EffectModelScript::SetLightAttenuation(float attenuation)
213 __pEModel->ScriptSetLightAttenuation(attenuation);
218 EffectModelScript::GetLightAmbientColour(void) const
220 return __pEModel->ScriptGetLightAmbientColour();
224 EffectModelScript::GetLightIntensity(void) const
226 return __pEModel->ScriptGetLightIntensity();
230 EffectModelScript::GetLightAttenuation(void) const
232 return __pEModel->ScriptGetLightAttenuation();
235 } } } } // Tizen::Ui::Effects::_Runtime