123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMRC03100" position="absolute 0 0 655 975" titletext="Untitle" oninit="SPMRC03100_oninit" onload="SPMRC03100_onload" onsize="SPMRC03100_onsize" style="background:#3366ffff;border:0 none #99ccffff #99ccffff;" usebitmapcache="true">
- <Layouts>
- <Layout>
- <ActiveX id="f_preview" progid="{26a5a05a-2193-4ee2-a064-f04d3c37705a}" useautobitmapcache="1" taborder="2" position="absolute 0 2 0 2"/>
- <Div id="group1" taborder="3" style="background:#99ccffff;border:1 none #ccffffff #ccffffff;" position="absolute 3 3 652 43" anchor="left top right">
- <Layouts>
- <Layout>
- <Tab id="switch1" taborder="0" tabindex="0" position="absolute 0 -11 415 35" style="buttonbackground:transparent;background:transparent;" anchor="left top right">
- <Tabpages>
- <Tabpage id="case3">
- <Layouts>
- <Layout>
- <Button id="button1" taborder="12" ondblclick="group1_switch1_case3_button1_ondblclick" onclick="group1_switch1_case3_button1_onclick" position="absolute 10 2 40 32" tooltiptext="처음페이지" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\arrow_first.png') center middle;" anchor="default"/>
- <Button id="button2" taborder="13" ondblclick="group1_switch1_case3_button2_ondblclick" onclick="group1_switch1_case3_button2_onclick" position="absolute 40 2 70 32" tooltiptext="이전페이지" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\arrow_prev.png') center middle;" anchor="default"/>
- <Button id="button3" taborder="14" ondblclick="group1_switch1_case3_button3_ondblclick" onclick="group1_switch1_case3_button3_onclick" position="absolute 70 2 100 32" tooltiptext="다음페이지" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\arrow_next.png') center middle;" anchor="default"/>
- <Button id="button4" taborder="15" ondblclick="group1_switch1_case3_button4_ondblclick" onclick="group1_switch1_case3_button4_onclick" position="absolute 100 2 130 32" tooltiptext="마지막페이지" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\arrow_last.png') center middle;" anchor="default"/>
- <Button id="button5" taborder="16" ondblclick="group1_switch1_case3_button5_ondblclick" onclick="group1_switch1_case3_button5_onclick" position="absolute 140 2 170 32" tooltiptext="마우스모드기본" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\m_none.png') center middle;" anchor="default"/>
- <Button id="button6" taborder="17" ondblclick="group1_switch1_case3_button6_ondblclick" onclick="group1_switch1_case3_button6_onclick" position="absolute 170 2 200 32" tooltiptext="마우스모드끌기" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\m_panning.png') center middle;" anchor="default"/>
- <Button id="button7" taborder="18" ondblclick="group1_switch1_case3_button7_ondblclick" onclick="group1_switch1_case3_button7_onclick" position="absolute 200 2 230 32" tooltiptext="마우스모드확대" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\m_zoom.png') center middle;" anchor="default"/>
- <Button id="but_regionzoom" taborder="19" ondblclick="group1_switch1_case3_but_regionzoom_ondblclick" onclick="group1_switch1_case3_but_regionzoom_onclick" position="absolute 230 2 260 32" tooltiptext="마우스모드드래그확대" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\m_ratio.png') center middle;" anchor="default"/>
- <Button id="but_fit" taborder="20" ondblclick="group1_switch1_case3_but_fit_ondblclick" onclick="group1_switch1_case3_but_fit_onclick" position="absolute 270 2 300 32" tooltiptext="이미지화면에 맞추기" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\bestfit.png') center middle;" anchor="default"/>
- <Button id="but_leftturn" taborder="21" ondblclick="group1_switch1_case3_but_leftturn_ondblclick" onclick="group1_switch1_case3_but_leftturn_onclick" position="absolute 310 2 340 32" tooltiptext="이미지 왼쪽90도 회전" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\turn_left.png') center middle;" anchor="default"/>
- <Button id="but_rightturn" taborder="22" ondblclick="group1_switch1_case3_but_rightturn_ondblclick" onclick="group1_switch1_case3_but_rightturn_onclick" position="absolute 340 2 370 32" tooltiptext="이미지 오른쪽90도 회전" style="background:#ffffffff URL('..\..\..\IMAGES\emr\MR\turn_right.png') center middle;" anchor="default"/>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- </Layout>
- </Layouts>
- </Div>
- <ActiveX id="f_View" position="absolute 4 47 651 972" progid="{26a5a05a-2193-4ee2-a064-f04d3c37705a}" windowed="true" useautobitmapcache="1" anchor="all" taborder="4" AutoRefresh="0" ActionParamSTRING1="f_View_MouseWheel" IsThreadRun="0" FitMode="FV_FitModeCustom" MouseUp="f_View_MouseUp" ImageClick="f_View_ImageClick" MouseWheel="f_View_MouseWheel"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="radio" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="radio">CV</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : HIT
- * Job Name :
- * File Name : .xfdl
- * Creator :
- * Make Date : 2014-10-08
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-08 HIT
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var hidden_currentViewMode = "";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * Description : 공통코드를 가져온다.
- ****************************************************************************************/
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : tr_getCodeList의 콜백함수
- ****************************************************************************************/
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : button5
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SPMRC03100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPMRC03100_onload(obj:Form, e:LoadEventInfo)
- {
- fInitilize();
- }
- function SPMRC03100_onsize(obj:Form, e:SizeEventInfo)
- {
- //fGetResize();
- }
- function f_View_ImageClick(obj:ActiveX, e)
- {
- ImageClick_event(e.Page, e.ShiftFlag, e.ButtonFlag);
- }
- function f_View_MouseWheel(obj:ActiveX, e)
- {
- MouseWheel_event(e.FlagShift, e.FlagShift, e.zDelta);
- }
- function group1_switch1_case3_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMovePage("first");
- }
- function group1_switch1_case3_button1_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMovePage("first");
- }
- function group1_switch1_case3_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMovePage("prev");
- }
- function group1_switch1_case3_button2_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMovePage("prev");
- }
- function group1_switch1_case3_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMovePage("next");
- }
- function group1_switch1_case3_button3_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMovePage("next");
- }
- function group1_switch1_case3_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMovePage("last");
- }
- function group1_switch1_case3_button4_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMovePage("last");
- }
- function group1_switch1_case3_button5_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMousePage("normal");
- }
- function group1_switch1_case3_button5_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMousePage("normal");
- }
- function group1_switch1_case3_button6_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMousePage("panning");
- }
- function group1_switch1_case3_button6_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMousePage("panning");
- }
- function group1_switch1_case3_button7_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMousePage("zoom");
- }
- function group1_switch1_case3_button7_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMousePage("zoom");
- }
- function group1_switch1_case3_but_regionzoom_onclick(obj:Button, e:ClickEventInfo)
- {
- PvMousePage("regionzoom");
- }
- function group1_switch1_case3_but_regionzoom_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvMousePage("regionzoom");
- }
- function group1_switch1_case3_but_fit_onclick(obj:Button, e:ClickEventInfo)
- {
- PvFit();
- }
- function group1_switch1_case3_but_fit_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvFit();
- }
- function group1_switch1_case3_but_leftturn_onclick(obj:Button, e:ClickEventInfo)
- {
- PvTurn("left");
- }
- function group1_switch1_case3_but_leftturn_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvTurn("left");
- }
- function group1_switch1_case3_but_rightturn_onclick(obj:Button, e:ClickEventInfo)
- {
- PvTurn("right");
- }
- function group1_switch1_case3_but_rightturn_ondblclick(obj:Button, e:MouseEventInfo)
- {
- PvTurn("right");
- }
- /*
- - =======================================================================================
-
- Image EMR Viewer Program (SPMRC03100.js)
- - Version :
- 1) : Ver.1.00.00
- - =======================================================================================
- */
- function fInitilize()
- {
- //fGetResize();
- var windowleft = 0;
- var windowtop = 0;
- var windowcount;
- var count;
- frmf_setFocus(true);
- /*
- window.modelessTopmost = true;
- windowcount = window.parent.children.length;
-
- for(count = 0; count < windowcount; count++)
- {
- if (count == 1)
- {
- window.parent.children.item(count).left = window.parent.children.item(0).left + window.parent.children.item(0).width;
- window.parent.children.item(count).top = windowtop;
- }
- else
- {
- if (count == 0)
- {
- window.parent.children.item(count).left = windowleft + (count)*25;
- window.parent.children.item(count).top = windowtop + (count)*25;
- }
- else
- {
- window.parent.children.item(count).left = windowleft + (count - 1)*25;
- window.parent.children.item(count).top = windowtop + (count - 1)*25;
- }
- }
- }
- */
- setupChart("PV");
-
-
- // 차트를 로드한다
- loadChart(main_chartpath);
-
-
- }
-
- function fGetResize()
- {
-
- var newWidth;
- var newHeight;
- var obj;
- var obj2;
- newWidth = this.position.width - 24; // window.width
- newHeight = this.position.height - 30;
- group1.position.top = 3;
- group1.position.left = 3;
- group1.position.width = newWidth - 4;
- group1.position.height = 40;
-
- obj = eval("f_View");
- obj.position.left = 3;
- obj.position.top = 46;
- obj.position.width = newWidth - 4;
- obj.position.height = newHeight - group1.position.height ;
- // this.position.width = newWidth;
- // this.position.height = newHeight;
-
- f_View.ViewMode = 0;
-
- /*
- newWidth = parseInt(window.width) - 16;
- newHeight = parseInt(window.height) - 30;
- obj2 = document.body;
- obj2.attribute("width") = newWidth;
- obj2.attribute("height") = newHeight;
-
- group1.attribute("top") =3;
- group1.attribute("left") =3;
- group1.attribute("height") = 40;
- group1.attribute("width") = obj2.attribute("width")- 6;
-
- obj = document.controls.item("f_View");
- obj.attribute("left") = 3;
- obj.attribute("top") = 46 ;
- obj.attribute("width") = obj2.attribute("width") - 6 ;
- obj.attribute("height") = obj2.attribute("height") - group1.attribute("height") - 25;
-
- f_View.ViewMode = 0;
- */
- }
- function setupChart(ViewMode)
- {
- switch(ViewMode)
- {
- case "TV":
- group1.switch1.tabindex = 1;// model.toggle("case1");
- ds_cond.setColumn(0, "radio", "TV");
- f_View.ViewMode = 2;
- hidden_currentViewMode = "ThumbView";
- break;
- case "ThumbView":
- group1.switch1.tabindex = 1;// model.toggle("case1");
- ds_cond.setColumn(0, "radio", "TV");
- f_View.ViewMode = 2;
- hidden_currentViewMode = "ThumbView";
- break;
- case "CV":
- group1.switch1.tabindex = 2;// model.toggle("case2");
- ds_cond.setColumn(0, "radio", "CV");
- f_View.ViewMode = 1;
- hidden_currentViewMode = "ChartView";
- break;
- case "ChartView":
- group1.switch1.tabindex = 2;// model.toggle("case2");
- ds_cond.setColumn(0, "radio", "CV");
- f_View.ViewMode = 1;
- hidden_currentViewMode = "ChartView";
- break;
- case "PV":
- group1.switch1.tabindex = 0;// model.toggle("case3");
- ds_cond.setColumn(0, "radio", "PV");
- f_View.ViewMode = 0;
- f_View.FitMode = 3;
- f_View.PageCurrent = 1;
- hidden_currentViewMode = "ChartView";
- break;
- case "PageView":
- group1.switch1.tabindex = 0;// model.toggle("case3");
- ds_cond.setColumn(0, "radio", "PV");
- f_View.ViewMode = 0;
- f_View.FitMode = 3;
- f_View.PageCurrent = 1;
- hidden_currentViewMode = "ChartView";
- break;
- }
-
-
- }
- function loadChart(path)
- {
- var varpath;
- varpath = path.split("|");
- if (varpath[1] == null)
- {
- f_View.PageAppend(varpath[0], 1 ,1);
- PvFit()
- }
- else
- {
-
- f_View.PageAppend(varpath[0], varpath[1] ,varpath[1]);
- PvFit()
- }
- setupChart("PV");
- }
- function ImageClick_event(page, shift, button )
- {
- if(button == 2)
- {
- f_View.FitMode = 3;
- f_View.Refresh();
- }
- }
- function MouseWheel_event(button, shift, zDelta)
- {
- if(shift == 4 && f_View.ViewMode == 0 && zDelta == 120)
- {
- f_View.FitMode = 1
- f_View.ViewRatio += 0.1
- }
- else if(shift == 4 && f_View.ViewMode == 0 && zDelta == -120)
- {
- f_View.FitMode = 1
- f_View.ViewRatio -= 0.1
- }
- else if(shift == 4 && f_View.ViewMode == 2 && zDelta == 120)
- {
- f_View.ThumbnailWidth += 7;
- f_View.ThumbnailHeight += 10;
- }
- else if(shift == 4 && f_View.ViewMode == 2 && zDelta == -120)
- {
- f_View.ThumbnailWidth -= 7;
- f_View.ThumbnailHeight -= 10;
- }
- f_View.Refresh();
- }
- function PvMovePage(Mode)
- {
- switch(Mode)
- {
- case "first":
- f_View.ActionSingle = 2;
- f_View.FitMode = 3;
- break;
- case "prev":
- f_View.ActionSingle = 4;
- f_View.FitMode = 3;
- break;
- case "next":
- f_View.ActionSingle = 5;
- f_View.FitMode = 3;
- break;
- case "last":
- f_View.ActionSingle = 3;
- f_View.FitMode = 3;
- break;
- }
- f_View.Refresh();
- }
- function PvFit()
- {
- f_View.FitMode = 3;
- f_View.Refresh();
- }
- function PvTurn(Mode)
- {
- switch(Mode)
- {
- case "left":
- f_View.ActionSingle = 7;
- break;
- case "right":
- f_View.ActionSingle = 6;
- break;
- }
- f_View.Refresh();
- }
- function PvMousePage(Mode)
- {
- switch(Mode)
- {
- case "normal":
- f_View.ActionSingle = 0;
- break;
- case "panning":
- f_View.ActionSingle = 21;
- break;
- case "zoom":
- f_View.ActionSingle = 22;
- break;
- case "regionzoom":
- f_View.ActionSingle = 23;
- break;
- }
- f_View.Refresh();
- }
- ]]></Script>
- </Form>
- </FDL>
|