Changeset View
Changeset View
Standalone View
Standalone View
source/gui/ObjectTypes/CText.cpp
Show First 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | for (const CGUIText::SSpriteCall& spritecall : guitext.GetSpriteCalls()) | ||||
return true; | return true; | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
void CText::RegisterScriptFunctions() | void CText::RegisterScriptFunctions() | ||||
{ | { | ||||
ScriptInterface::Request rq(m_pGUI.GetScriptInterface()); | ScriptRequest rq(m_pGUI.GetScriptInterface()); | ||||
JS_DefineFunctions(rq.cx, m_JSObject, CText::JSI_methods); | JS_DefineFunctions(rq.cx, m_JSObject, CText::JSI_methods); | ||||
} | } | ||||
JSFunctionSpec CText::JSI_methods[] = | JSFunctionSpec CText::JSI_methods[] = | ||||
{ | { | ||||
JS_FN("getTextSize", CText::GetTextSize, 0, 0), | JS_FN("getTextSize", CText::GetTextSize, 0, 0), | ||||
JS_FS_END | JS_FS_END | ||||
}; | }; | ||||
bool CText::GetTextSize(JSContext* cx, uint argc, JS::Value* vp) | bool CText::GetTextSize(JSContext* cx, uint argc, JS::Value* vp) | ||||
{ | { | ||||
JS::CallArgs args = JS::CallArgsFromVp(argc, vp); | JS::CallArgs args = JS::CallArgsFromVp(argc, vp); | ||||
ScriptInterface::Request rq(*ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface); | ScriptRequest rq(*ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface); | ||||
CText* thisObj = ScriptInterface::GetPrivate<CText>(rq, args, &JSI_IGUIObject::JSI_class); | CText* thisObj = ScriptInterface::GetPrivate<CText>(rq, args, &JSI_IGUIObject::JSI_class); | ||||
if (!thisObj) | if (!thisObj) | ||||
{ | { | ||||
JS_ReportError(cx, "This is not a CText object!"); | ScriptException::Raise(rq, "This is not a CText object!"); | ||||
return false; | return false; | ||||
} | } | ||||
thisObj->UpdateText(); | thisObj->UpdateText(); | ||||
ScriptInterface::ToJSVal(rq, args.rval(), thisObj->m_GeneratedTexts[0].GetSize()); | ScriptInterface::ToJSVal(rq, args.rval(), thisObj->m_GeneratedTexts[0].GetSize()); | ||||
return true; | return true; | ||||
} | } |
Wildfire Games · Phabricator