========== MViewer ========== MViewer Framework 에 대한 필수 API 를 정의 --------- Viewer API --------- 문서 뷰어 관련 기능을 제공한다. 문서 뷰어 이동 -------------- .. js:function:: M.plugin('viewer.doc').open( setting ) .. versionchanged:: 2.1.4.4 :param Object setting: 문서 뷰어를 위한 설정 정보 :param String setting.path: 문서 저장 경로 :param String setting.orientation: 화면 오리엔테이션 ( :ref:`_OrientationType` ) :param String setting.animation: 화면 애니메이션 ( :ref:`_AnimationType` ) * 로컬에 있는 문서를 보기위한 화면으로 이동한다. Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들 * alias = path * source = path * url = path * orient = orientation * orientationtype = orientation * animate = animation * animationtype = animation Example: .. code-block:: javascript var remote_url = 'http://research.google.com/archive/bigtable-osdi06.pdf'; M.net.http.download(remote_url, { finish : function(status, header, fileinfo, setting) { // TODO : upload finished code here. console.log(status, JSON.stringify(header, null, 4), JSON.stringify(fileinfo, null, 4), setting); if (status == 200) { // NOTICE : download 받은 pdf 파일을 viewer로 연다. var localpath = fileinfo.fullpath; var result = M.plugin('viewer.doc').open(localpath); if( result.status != 'SUCCESS' ) { // TODO : case1) 파일을 찾을 수 없는 경우 // TODO : case2) 열수없는 확장자인 경우(iOS only) } } else if( status == -1 ) { // TODO : 데이터 통신을 못한경우 } else { // TODO : 404, 500 error 등 } }, progress : function(total, current, setting) { // TODO : web download progress event code here. console.log(total, current); } }); 구글 뷰어 이동 (DEPRECATED) -------------- .. js:function:: M.plugin('viewer.doc').open( setting ) .. versionchanged:: 2.1.4.4 :param Object setting: 문서 뷰어를 위한 설정 정보 :param String setting.url: 문서 url :param String setting.orientation: 화면 오리엔테이션 ( :ref:`_OrientationType` ) :param String setting.animation: 화면 애니메이션 ( :ref:`_AnimationType` ) * 구글 뷰어 화면으로 이동한다. Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들 * orient = orientation * orientationtype = orientation * animate = animation * animationtype = animation Example: .. code-block:: javascript var result = M.plugin('viewer.doc').gview({ url: 'https://s3-ap-northeast-1.amazonaws.com/morpheus-storage/lab/documents/morpheus_2.0_introduce_v1.3.modified.pdf', orientation: 'PORTRAIT' }); console.log( JSON.stringify( result ) ); .. _OrientationType: Orientation Type ----------------- * 모든 Orientation 값은 Application 설정에 영향을 받음 * Manifest.xml 에서도 orient 값이 DEFAULT 인 경우 Application 설정의 첫번째 값을 적용 ======================= ===== ============= Type Int Description ======================= ===== ============= **DEFAULT** 0 Manifest.xml 에서 설정한 orient 값 적용 **PORTRAIT** 1 세로모드, 홈버튼이 아래인 세로 방향으로 회전 유지 PORT 1 PORTRAIT 을 축약 **LANDSCAPE** 2 가로모드, 왼쪽 회전된 상태 유지 LAND 2 LANDSCAPE 를 축약 **PORTRAIT|REVERSE** 3 세로모드, 세로 방향만 허용, 회전 가능 PORT|REVERSE 3 PORTRAIT 을 축약 PORTREV 3 PORTRAIT|REVERSE 를 축약 **LANDSCAPE|REVERSE** 4 가로모드, 가로 방향만 허용, 회전 가능 LAND|REVERSE 4 LANDSCAPE 를 축약 LANDREV 4 LANDSCAPE|REVERSE 를 축약 **ALL** 5 모든 방향으로 허용 ======================= ===== ============= .. _AnimationType: Animation Type ---------------- * Manifest.xml 에서도 animate 값이 DEFAULT 인 경우 SLIDE_LEFT 적용 ================ ===== ============= Type Int Description ================ ===== ============= DEFAULT 0 Manifest.xml 에서 설정한 animate 값 적용 NONE 1 애니메이션 효과 없음 SLIDE_LEFT 2 왼쪽으로 이동되는 슬라이드 효과 SLIDE_RIGHT 3 오른쪽으로 이동되는 슬라이드 효과 SLIDE_TOP 4 위쪽으로 이동되는 슬라이드 효과 SLIDE_BOTTOM 5 아래쪽으로 이동되는 슬라이드 효과 ZOOM_IN 6 줌인 효과 ZOOM_OUT 7 줌아웃 효과 FADE 8 페이드 효과 MODAL_UP 9 원본 화면은 고정되어 있고 대상 화면만 위쪽으로 이동되는 슬라이드 효과 MODAL_DOWN 10 원본 화면은 고정되어 있고 대상 화면만 아래쪽으로 이동되는 슬라이드 효과 ================ ===== ============= CPU TYPE 별 JNI 파일 다운로드 ------------------- :download:`다운로드 <../_static/api/mupdf/mupdf_jni.zip>`.