Changeset View
Changeset View
Standalone View
Standalone View
source/gui/scripting/GuiScriptConversions.cpp
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | if (v.isString()) | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
// Parse as object | // Parse as object | ||||
return FromJSVal<CColor>(cx, v, out); | return FromJSVal<CColor>(cx, v, out); | ||||
} | } | ||||
template<> void ScriptInterface::ToJSVal<CRect>(JSContext* cx, JS::MutableHandleValue ret, const CRect& val) | |||||
{ | |||||
ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface->CreateObject( | |||||
ret, | |||||
"left", val.left, | |||||
"right", val.right, | |||||
"top", val.top, | |||||
"bottom", val.bottom); | |||||
} | |||||
template<> void ScriptInterface::ToJSVal<CSize>(JSContext* cx, JS::MutableHandleValue ret, const CSize& val) | template<> void ScriptInterface::ToJSVal<CSize>(JSContext* cx, JS::MutableHandleValue ret, const CSize& val) | ||||
{ | { | ||||
ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface->CreateObject(ret, "width", val.cx, "height", val.cy); | ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface->CreateObject(ret, "width", val.cx, "height", val.cy); | ||||
} | } | ||||
template<> bool ScriptInterface::FromJSVal<CSize>(JSContext* cx, JS::HandleValue v, CSize& out) | template<> bool ScriptInterface::FromJSVal<CSize>(JSContext* cx, JS::HandleValue v, CSize& out) | ||||
{ | { | ||||
if (!v.isObject()) | if (!v.isObject()) | ||||
▲ Show 20 Lines • Show All 181 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator