SPMRC03100.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. /*
  2. - =======================================================================================
  3. Image EMR Viewer Program (SPMRC03100.js)
  4. - Version :
  5. 1) : Ver.1.00.00
  6. - =======================================================================================
  7. */
  8. function fInitilize()
  9. {
  10. var windowleft = 0;
  11. var windowtop = 0;
  12. var windowcount;
  13. var count;
  14. window.modelessTopmost = true;
  15. windowcount = window.parent.children.length;
  16. for(count = 0; count < windowcount; count++)
  17. {
  18. if (count == 1)
  19. {
  20. window.parent.children.item(count).left = window.parent.children.item(0).left + window.parent.children.item(0).width;
  21. window.parent.children.item(count).top = windowtop;
  22. }
  23. else
  24. {
  25. if (count == 0)
  26. {
  27. window.parent.children.item(count).left = windowleft + (count)*25;
  28. window.parent.children.item(count).top = windowtop + (count)*25;
  29. }
  30. else
  31. {
  32. window.parent.children.item(count).left = windowleft + (count - 1)*25;
  33. window.parent.children.item(count).top = windowtop + (count - 1)*25;
  34. }
  35. }
  36. }
  37. setupChart("PV");
  38. // Â÷Æ®¸¦ ·ÎµåÇÑ´Ù
  39. loadChart(model.getValue("/root/main/chartpath"));
  40. }
  41. function fGetResize()
  42. {
  43. var newWidth;
  44. var newHeight;
  45. var obj;
  46. var obj2;
  47. newWidth = parseInt(window.width) - 16;
  48. newHeight = parseInt(window.height) - 30;
  49. obj2 = document.body;
  50. obj2.attribute("width") = newWidth;
  51. obj2.attribute("height") = newHeight;
  52. group1.attribute("top") =3;
  53. group1.attribute("left") =3;
  54. group1.attribute("height") = 40;
  55. group1.attribute("width") = obj2.attribute("width")- 6;
  56. obj = document.controls.item("f_View");
  57. obj.attribute("left") = 3;
  58. obj.attribute("top") = 46 ;
  59. obj.attribute("width") = obj2.attribute("width") - 6 ;
  60. obj.attribute("height") = obj2.attribute("height") - group1.attribute("height") - 25;
  61. f_View.ViewMode = 0;
  62. model.refresh();
  63. }
  64. function setupChart(ViewMode)
  65. {
  66. switch(ViewMode)
  67. {
  68. case "TV":
  69. model.toggle("case1");
  70. model.setValue("/root/cond/radio", "TV");
  71. model.refresh();
  72. f_View.ViewMode = 2;
  73. model.setValue("/root/hidden/currentViewMode", "ThumbView");
  74. break;
  75. case "ThumbView":
  76. model.toggle("case1");
  77. model.setValue("/root/cond/radio", "TV");
  78. model.refresh();
  79. f_View.ViewMode = 2;
  80. model.setValue("/root/hidden/currentViewMode", "ThumbView");
  81. break;
  82. case "CV":
  83. model.toggle("case2");
  84. model.setValue("/root/cond/radio", "CV");
  85. model.refresh();
  86. f_View.ViewMode = 1;
  87. model.setValue("/root/hidden/currentViewMode", "ChartView");
  88. break;
  89. case "ChartView":
  90. model.toggle("case2");
  91. model.setValue("/root/cond/radio", "CV");
  92. model.refresh();
  93. f_View.ViewMode = 1;
  94. model.setValue("/root/hidden/currentViewMode", "ChartView");
  95. break;
  96. case "PV":
  97. model.toggle("case3");
  98. model.setValue("/root/cond/radio", "PV");
  99. model.refresh();
  100. f_View.ViewMode = 0;
  101. f_View.fitmode = 3;
  102. f_View.PageCurrent = 1;
  103. model.setValue("/root/hidden/currentViewMode", "PageView");
  104. break;
  105. case "PageView":
  106. model.toggle("case3");
  107. model.setValue("/root/cond/radio", "PV");
  108. model.refresh();
  109. f_View.ViewMode = 0;
  110. f_View.fitmode = 3;
  111. f_View.PageCurrent = 1;
  112. model.setValue("/root/hidden/currentViewMode", "PageView");
  113. break;
  114. }
  115. }
  116. function loadChart(path)
  117. {
  118. var varpath;
  119. varpath = path.split("|");
  120. if (varpath[1] == null)
  121. {
  122. f_View.pageappend(varpath[0], 1 ,1);
  123. PvFit()
  124. }
  125. else
  126. {
  127. f_View.pageappend(varpath[0], varpath[1] ,varpath[1]);
  128. PvFit()
  129. }
  130. setupChart("PV");
  131. }
  132. function ImageClick_event(page, shift, button )
  133. {
  134. if(button == 2)
  135. {
  136. f_View.fitmode = 3;
  137. }
  138. }
  139. function MouseWheel_event(button, shift, zDelta)
  140. {
  141. if(shift == 4 && f_View.viewMode == 0 && zDelta == 120)
  142. {
  143. f_View.FitMode = 1
  144. f_View.ViewRatio += 0.1
  145. }
  146. else if(shift == 4 && f_View.viewMode == 0 && zDelta == -120)
  147. {
  148. f_View.FitMode = 1
  149. f_View.ViewRatio -= 0.1
  150. }
  151. else if(shift == 4 && f_View.viewMode == 2 && zDelta == 120)
  152. {
  153. f_View.ThumbnailWidth += 7;
  154. f_View.ThumbnailHeight += 10;
  155. }
  156. else if(shift == 4 && f_View.viewMode == 2 && zDelta == -120)
  157. {
  158. f_View.ThumbnailWidth -= 7;
  159. f_View.ThumbnailHeight -= 10;
  160. }
  161. }
  162. function PvMovePage(Mode)
  163. {
  164. switch(Mode)
  165. {
  166. case "first":
  167. f_View.actionsingle = 2;
  168. f_View.fitmode = 3;
  169. break;
  170. case "prev":
  171. f_View.actionsingle = 4;
  172. f_View.fitmode = 3;
  173. break;
  174. case "next":
  175. f_View.actionsingle = 5;
  176. f_View.fitmode = 3;
  177. break;
  178. case "last":
  179. f_View.actionsingle = 3;
  180. f_View.fitmode = 3;
  181. break;
  182. }
  183. }
  184. function PvFit()
  185. {
  186. f_View.fitmode = 3;
  187. }
  188. function PvTurn(Mode)
  189. {
  190. switch(Mode)
  191. {
  192. case "left":
  193. f_View.actionsingle = 7;
  194. break;
  195. case "right":
  196. f_View.actionsingle = 6;
  197. break;
  198. }
  199. }
  200. function PvMousePage(Mode)
  201. {
  202. switch(Mode)
  203. {
  204. case "normal":
  205. f_View.actionsingle =0;
  206. break;
  207. case "panning":
  208. f_View.actionsingle = 21;
  209. break;
  210. case "zoom":
  211. f_View.actionsingle = 22;
  212. break;
  213. case "regionzoom":
  214. f_View.actionsingle = 23;
  215. break;
  216. }
  217. }