Exemple #1
0
bool object_auto_walk_node_name_setup(obj_type *obj,char *start_node,char *end_node,int event_id)
{
	int			from_idx,to_idx;
	
		// get the nodes
		
	from_idx=map_find_node(&map,start_node);
	if (from_idx==-1) {
		JS_ReportError(js.cx,"Named node does not exist: %s",start_node);
		return(FALSE);
	}
	
	to_idx=map_find_node(&map,end_node);
	if (to_idx==-1) {
		JS_ReportError(js.cx,"Named node does not exist: %s",end_node);
		return(FALSE);
	}
	
	return(object_auto_walk_node_setup(obj,from_idx,to_idx,event_id));
}
Exemple #2
0
JSValueRef js_obj_motion_vector_walk_to_node_by_id_func(JSContextRef cx,JSObjectRef func,JSObjectRef j_obj,size_t argc,const JSValueRef argv[],JSValueRef *exception)
{
    int				from_idx,to_idx;
    char			err_str[256];
    obj_type		*obj;

    if (!script_check_param_count(cx,func,argc,3,exception)) return(script_null_to_value(cx));

    from_idx=script_find_node_idx_from_idx_arg(cx,argv[0],exception);
    if (from_idx==-1) return(script_null_to_value(cx));

    to_idx=script_find_node_idx_from_idx_arg(cx,argv[1],exception);
    if (to_idx==-1) return(script_null_to_value(cx));

    obj=object_get_attach(j_obj);
    if (!object_auto_walk_node_setup(obj,from_idx,to_idx,FALSE,script_value_to_int(cx,argv[2]),err_str)) {
        *exception=script_create_exception(cx,err_str);
    }

    return(script_null_to_value(cx));
}