00001 /*======================================================================= 00002 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), *** 00003 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. *** 00004 *** *** 00005 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS *** 00006 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR *** 00007 *** WRITTEN AUTHORIZATION OF FEI S.A.S. *** 00008 *** *** 00009 *** RESTRICTED RIGHTS LEGEND *** 00010 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS *** 00011 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN *** 00012 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT *** 00013 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN *** 00014 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. *** 00015 *** *** 00016 *** COPYRIGHT (C) 1996-2019 BY FEI S.A.S, *** 00017 *** MERIGNAC, FRANCE *** 00018 *** ALL RIGHTS RESERVED *** 00019 **=======================================================================*/ 00020 00055 00250 class RemoteVizRenderArea 00251 { 00252 00253 public: 00254 00290 RemoteVizRenderArea(String|HTMLElement container, Number containerWidth, Number containerHeight, String displayMode); 00291 00310 connectTo(String serviceUrl); 00311 00316 disconnect(); 00317 00324 Boolean isConnected(); 00325 00331 sendMessage(String message); 00332 00337 requestRenderAreaSize(Number width, Number height); 00338 00342 resizeRenderAreaContainer(Number width, Number height); 00343 00345 00350 Number getRenderAreaWidth(); 00351 00357 Number getRenderAreaHeight(); 00359 00361 00366 Number getContainerWidth(); 00367 00373 Number getContainerHeight(); 00375 00377 00382 Boolean isImageStreamingSupported(); 00383 00389 Boolean isVideoStreamingSupported(); 00390 00397 String getStreamingMode(); 00399 00401 00410 addServiceListener(Function serviceHandler); 00416 removeServiceListener(Function serviceHandler); 00435 serviceHandler(Object notification); 00436 00438 00440 00448 addResizeListener(Function resizeHandler); 00454 removeResizeListener(Function resizeHandler); 00467 resizeHandler(Array size); 00468 00470 00472 00481 addReceivedFrameListener(Function receivedFrameHandler); 00487 removeReceivedFrameListener(Function receivedFrameHandler); 00503 receivedFrameHandler(Number frameId, Number dataLength, String message); 00504 00506 00508 00517 addDecodedFrameListener(Function decodedFrameHandler); 00523 removeDecodedFrameListener(Function decodedFrameHandler); 00539 decodedFrameHandler(Number frameId, Boolean isLossless, String message); 00541 00543 00552 addMessageListener(Function messageHandler); 00558 removeMessageListener(Function messageHandler); 00565 messageHandler(String message); 00567 00569 00578 addMouseUpListener(Function eventHandler); 00584 removeMouseUpListener(Function eventHandler); 00586 00588 00597 addMouseDownListener(Function eventHandler); 00603 removeMouseDownListener(Function eventHandler); 00605 00607 00616 addMouseDoubleClickListener(Function eventHandler); 00622 removeMouseDoubleClickListener(Function eventHandler); 00624 00626 00635 addMouseMoveListener(Function eventHandler); 00641 removeMouseMoveListener(Function eventHandler); 00643 00645 00654 addMouseOverListener(Function eventHandler); 00660 removeMouseOverListener(Function eventHandler); 00662 00664 00673 addMouseOutListener(Function eventHandler); 00679 removeMouseOutListener(Function eventHandler); 00681 00683 00692 addMouseWheelListener(Function eventHandler); 00698 removeMouseWheelListener(Function eventHandler); 00700 00702 00711 addTouchStartListener(Function eventHandler); 00717 removeTouchStartListener(Function eventHandler); 00719 00721 00730 addTouchEndListener(Function eventHandler); 00736 removeTouchEndListener(Function eventHandler); 00738 00740 00749 addTouchCancelListener(Function eventHandler); 00755 removeTouchCancelListener(Function eventHandler); 00757 00759 00768 addTouchMoveListener(Function eventHandler); 00774 removeTouchMoveListener(Function eventHandler); 00776 00778 00787 addKeyUpListener(Function eventHandler); 00793 removeKeyUpListener(Function eventHandler); 00795 00797 00806 addKeyDownListener(Function eventHandler); 00812 removeKeyDownListener(Function eventHandler); 00814 00824 Boolean eventHandler(Event event); 00825 00826 }; 00827 00828