Subversion Repositories wimsdev

Rev

Rev 16638 | Rev 16643 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16638 Rev 16642
Line 1... Line 1...
1
#include "canvasdraw.h"
1
#include "canvasdraw.h"
2
/*
2
/*
3
collection of javascript utilities (with no configurable parameters)
3
collection of javascript utilities (with no configurable parameters)
4
*/
4
*/
5
void add_javascript_function(){
5
void add_javascript_function(){
-
 
6
#ifdef KATEX_DEFINED
-
 
7
char *mathjax="centered(xml_div,obj);";
-
 
8
#else
-
 
9
char *mathjax="setTimeout(function(){centered(xml_div,obj)},100);";
-
 
10
#endif
6
int i;
11
int i;
7
int type;
12
int type;
8
for(i = 0 ; i < MAX_JS_FUNCTIONS; i++){
13
for(i = 0 ; i < MAX_JS_FUNCTIONS; i++){
9
/*
14
/*
10
fprintf(stdout,"checking js_function[%d] = %d<br />",i,js_function[i]);
15
fprintf(stdout,"checking js_function[%d] = %d<br />",i,js_function[i]);
Line 1012... Line 1017...
1012
  xml_div.innerHTML = obj.mathml;\
1017
  xml_div.innerHTML = obj.mathml;\
1013
  xml_div.style.position = \"absolute\";\
1018
  xml_div.style.position = \"absolute\";\
1014
  xml_div.style.color = \"rgba(\"+obj.stroke_color+\",\"+obj.stroke_opacity+\")\";\
1019
  xml_div.style.color = \"rgba(\"+obj.stroke_color+\",\"+obj.stroke_opacity+\")\";\
1015
  xml_div.style.font = obj.fontfamily;\
1020
  xml_div.style.font = obj.fontfamily;\
1016
  if( ! obj.rotation_center){obj.rotation_center = [obj.x[0],obj.y[0]];}else{obj.rotation_center=[x2px(obj.rotation_center[0]) ,y2px(obj.rotation_center[1]) ];};\
1021
  if( ! obj.rotation_center){obj.rotation_center = [obj.x[0],obj.y[0]];}else{obj.rotation_center=[x2px(obj.rotation_center[0]) ,y2px(obj.rotation_center[1]) ];};\
1017
  if( obj.use_center == 1 ){if( obj.type == 'image' ){xml_div.addEventListener('load',function(e){centered(xml_div,obj);},true);}else{setTimeout(function() { centered(xml_div,obj)}, 100);};};\
1022
  if( obj.use_center == 1 ){if( obj.type == 'image' ){xml_div.addEventListener('load',function(e){centered(xml_div,obj);},true);}else{%s};};\
1018
 }\
1023
 }\
1019
 else\
1024
 else\
1020
 {\
1025
 {\
1021
  xml_div = document.getElementById('xml_div'+obj.id );\
1026
  xml_div = document.getElementById('xml_div'+obj.id );\
1022
 };\
1027
 };\
Line 1065... Line 1070...
1065
    break;\
1070
    break;\
1066
   default: break;\
1071
   default: break;\
1067
  };\
1072
  };\
1068
 };\
1073
 };\
1069
 return;\
1074
 return;\
1070
};");
1075
};",mathjax);
1071
 
1076
 
1072
/*
1077
/*
1073
console.log('angle='+obj.angle+'obj.use_center='+obj.use_center+'id='+obj.id+'xml_div.id = '+xml_div.id+' once ='+obj.once+' offset='+ obj.offset+' div x = '+xml_div.style.left+' div y ='+xml_div.style.top+' obj.x='+px2x(obj.x)+'obj.y='+px2y(obj.y));\
1078
console.log('angle='+obj.angle+'obj.use_center='+obj.use_center+'id='+obj.id+'xml_div.id = '+xml_div.id+' once ='+obj.once+' offset='+ obj.offset+' div x = '+xml_div.style.left+' div y ='+xml_div.style.top+' obj.x='+px2x(obj.x)+'obj.y='+px2y(obj.y));\
1074
*/
1079
*/
1075
break;
1080
break;