Commit 46016781 authored by wanglei's avatar wanglei

初始化

parent 9bbeca04
StartFontMetrics 4.1
Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date: Thu May 1 15:14:13 1997
Comment UniqueID 43082
Comment VMusage 45775 55535
FontName ZapfDingbats
FullName ITC Zapf Dingbats
FamilyName ZapfDingbats
Weight Medium
ItalicAngle 0
IsFixedPitch false
CharacterSet Special
FontBBox -1 -143 981 820
UnderlinePosition -100
UnderlineThickness 50
Version 002.000
Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation.
EncodingScheme FontSpecific
StdHW 28
StdVW 90
StartCharMetrics 202
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ;
C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ;
C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ;
C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ;
C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ;
C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ;
C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ;
C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ;
C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ;
C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ;
C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ;
C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ;
C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ;
C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ;
C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ;
C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ;
C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ;
C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ;
C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ;
C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ;
C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ;
C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ;
C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ;
C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ;
C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ;
C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ;
C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ;
C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ;
C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ;
C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ;
C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ;
C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ;
C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ;
C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ;
C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ;
C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ;
C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ;
C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ;
C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ;
C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ;
C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ;
C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ;
C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ;
C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ;
C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ;
C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ;
C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ;
C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ;
C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ;
C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ;
C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ;
C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ;
C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ;
C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ;
C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ;
C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ;
C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ;
C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ;
C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ;
C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ;
C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ;
C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ;
C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ;
C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ;
C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ;
C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ;
C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ;
C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ;
C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ;
C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ;
C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ;
C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ;
C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ;
C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ;
C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ;
C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ;
C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ;
C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ;
C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ;
C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ;
C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ;
C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ;
C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ;
C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ;
C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ;
C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ;
C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ;
C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ;
C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ;
C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ;
C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ;
C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ;
C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ;
C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ;
C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ;
C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ;
C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ;
C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ;
C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ;
C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ;
C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ;
C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ;
C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ;
C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ;
C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ;
C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ;
C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ;
C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ;
C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ;
C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ;
C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ;
C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ;
C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ;
C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ;
C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ;
C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ;
C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ;
C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ;
C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ;
C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ;
C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ;
C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ;
C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ;
C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ;
C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ;
C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ;
C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ;
C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ;
C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ;
C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ;
C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ;
C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ;
C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ;
C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ;
C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ;
C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ;
C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ;
C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ;
C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ;
C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ;
C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ;
C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ;
C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ;
C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ;
C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ;
C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ;
C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ;
C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ;
C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ;
C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ;
C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ;
C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ;
C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ;
C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ;
C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ;
C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ;
C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ;
C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ;
C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ;
C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ;
C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ;
C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ;
C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ;
C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ;
C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ;
C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ;
C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ;
C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ;
C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ;
C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ;
C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ;
C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ;
C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ;
C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ;
C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ;
C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ;
C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ;
C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ;
C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ;
C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ;
C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ;
C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ;
C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ;
C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ;
C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ;
C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ;
C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ;
C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ;
C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ;
C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ;
C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ;
C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ;
C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ;
C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ;
C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ;
C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ;
C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ;
C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ;
C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ;
C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ;
C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ;
EndCharMetrics
EndFontMetrics
package com.cherry.lib.doc.bean
/*
* -----------------------------------------------------------------
* Copyright (C) 2018-2028, by Victor, All rights reserved.
* -----------------------------------------------------------------
* File: DocMovingOrientation
* Author: Victor
* Date: 2023/11/02 20:08
* Description:
* -----------------------------------------------------------------
*/
enum class DocMovingOrientation(val orientation: Int) {
HORIZONTAL(0),
VERTICAL(1)
}
\ No newline at end of file
package com.cherry.lib.doc.interfaces
/*
* -----------------------------------------------------------------
* Copyright (C) 2018-2028, by Victor, All rights reserved.
* -----------------------------------------------------------------
* File: OnWebLoadListener
* Author: Victor
* Date: 2023/10/31 11:06
* Description:
* -----------------------------------------------------------------
*/
interface OnWebLoadListener {
fun OnWebLoadProgress(progress: Int)
fun onTitle(title: String?)
}
\ No newline at end of file
package com.cherry.lib.doc.office;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import com.blankj.utilcode.util.AppUtils;
import com.cherry.lib.doc.office.common.IOfficeToPicture;
import com.cherry.lib.doc.office.constant.EventConstant;
import com.cherry.lib.doc.office.constant.wp.WPViewConstant;
import com.cherry.lib.doc.office.res.ResKit;
import com.cherry.lib.doc.office.system.IMainFrame;
import com.cherry.lib.doc.office.system.MainControl;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
/**
* Created by zjt on 18-8-11.
*/
public abstract class IOffice implements IMainFrame {
private String TAG = "IOffice";
private MainControl control;
private boolean writeLog = true;
//view background
private Object bg = Color.LTGRAY;
private String tempFilePath;
public IOffice() {
initControl();
}
private void initControl() {
control = new MainControl(this);
control.setOffictToPicture(new IOfficeToPicture() {
public Bitmap getBitmap(int componentWidth, int componentHeight) {
if (componentWidth == 0 || componentHeight == 0) {
return null;
}
if (bitmap == null || bitmap.getWidth() != componentWidth || bitmap.getHeight() != componentHeight) {
// custom picture size
if (bitmap != null) {
bitmap.recycle();
}
bitmap = Bitmap.createBitmap((int) (componentWidth), (int) (componentHeight), Bitmap.Config.ARGB_8888);
}
return bitmap;
}
public void callBack(Bitmap bitmap) {
saveBitmapToFile(bitmap);
}
private Bitmap bitmap;
@Override
public void setModeType(byte modeType) {
}
@Override
public byte getModeType() {
return VIEW_CHANGE_END;
}
@Override
public boolean isZoom() {
return false;
}
@Override
public void dispose() {
}
});
}
private void saveBitmapToFile(Bitmap bitmap) {
Log.e(TAG,"saveBitmapToFile1");
if (bitmap == null) {
Log.e(TAG,"saveBitmapToFile2");
return;
}
if (tempFilePath == null) {
Log.e(TAG,"saveBitmapToFile3");
// 存在外部目录相册中会显示
// String state = Environment.getExternalStorageState();
// if (Environment.MEDIA_MOUNTED.equals(state)) {
// tempFilePath = Environment.getExternalStorageDirectory().getAbsolutePath();
// }
tempFilePath = "/data/data/" + AppUtils.getAppPackageName() + "/cache";
File file = new File(tempFilePath + File.separatorChar + "tempPic");
if (!file.exists()) {
file.mkdir();
}
tempFilePath = file.getAbsolutePath();
}
File file = new File(tempFilePath + File.separatorChar + "export_image.jpg");
try {
if (file.exists()) {
Log.e(TAG,"saveBitmapToFile4");
file.delete();
}
file.createNewFile();
FileOutputStream fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public View getView() {
return control.getView();
}
public void openFile(String filepath, int docSourceType, String fileType) {
getControl().openFile(filepath, docSourceType, fileType);
}
/**
* true: show message when zooming
* false: not show message when zooming
*
* @return
*/
public boolean isShowZoomingMsg() {
return true;
}
/**
* true: pop up dialog when throw err
* false: not pop up dialog when throw err
*
* @return
*/
public boolean isPopUpErrorDlg() {
return true;
}
@Override
public abstract Activity getActivity();
/**
* do action,this is method don't call <code>control.actionEvent</code> method, Easily lead to infinite loop
*
* @param actionID action ID
* @param obj acValue
* @return True if the listener has consumed the event, false otherwise.
*/
public boolean doActionEvent(int actionID, Object obj) {
Log.e(TAG, "doActionEvent actionID" + actionID);
try {
switch (actionID) {
case EventConstant.SYS_UPDATE_TOOLSBAR_BUTTON_STATUS: //update toolsbar state
updateToolsbarStatus();
break;
case EventConstant.APP_FINDING:
String content = ((String) obj).trim();
if (content.length() > 0 && control.getFind().find(content)) {
setFindBackForwardState(true);
}
break;
case EventConstant.SS_CHANGE_SHEET:
break;
default:
return false;
}
} catch (Exception e) {
control.getSysKit().getErrorKit().writerLog(e);
}
return true;
}
@Override
public void updateToolsbarStatus() {
}
@Override
public void setFindBackForwardState(boolean state) {
}
/**
*
*/
public int getBottomBarHeight() {
return 0;
}
/**
*
*/
public int getTopBarHeight() {
return 0;
}
public boolean onEventMethod(View v, MotionEvent e1, MotionEvent e2, float xValue, float yValue, byte eventMethodType) {
return false;
}
public void changePage() {
}
public MainControl getControl() {
return this.control;
}
/**
*
*/
public abstract String getAppName();
public abstract int getMovingOrientation();
/**
* 是否绘制页码
*/
public boolean isDrawPageNumber() {
return false;
}
/**
* 是否支持zoom in / zoom out
*/
public boolean isTouchZoom() {
return true;
}
/**
* Word application 默认视图(Normal or Page)
*
* @return WPViewConstant.PAGE_ROOT or WPViewConstant.NORMAL_ROOT
*/
public byte getWordDefaultView() {
return WPViewConstant.PAGE_ROOT;
}
/**
* normal view, changed after zoom bend, you need to re-layout
*
* @return true re-layout
* false don't re-layout
*/
public boolean isZoomAfterLayoutForWord() {
return true;
}
/**
*
*/
public void changeZoom() {
}
/**
*
*/
public void error(int errorCode) {
}
@Override
public void showProgressBar(boolean visible) {
}
@Override
public void updateViewImages(List<Integer> viewList) {
}
/**
* when need destroy the office engine instance callback this method
*/
public void destroyEngine() {
}
/**
* get Internationalization resource
*
* @param resName Internationalization resource name
*/
public String getLocalString(String resName) {
return ResKit.instance().getLocalString(resName);
}
@Override
public boolean isShowPasswordDlg() {
return true;
}
@Override
public boolean isShowProgressBar() {
return true;
}
@Override
public boolean isShowFindDlg() {
return true;
}
@Override
public boolean isShowTXTEncodeDlg() {
return true;
}
/**
*
*/
public String getTXTDefaultEncode() {
return "GBK";
}
@Override
public void completeLayout() {
}
@Override
public boolean isChangePage() {
return true;
}
/**
* @param saveLog
*/
public void setWriteLog(boolean saveLog) {
this.writeLog = saveLog;
}
/**
* @return
*/
public boolean isWriteLog() {
return writeLog;
}
@Override
public void setThumbnail(boolean isThumbnail) {
}
@Override
public boolean isThumbnail() {
return false;
}
/**
* get view backgrouond
*
* @return
*/
public Object getViewBackground() {
return bg;
}
/**
* set flag whether fitzoom can be larger than 100% but smaller than the max zoom
*
* @param ignoreOriginalSize
*/
public void setIgnoreOriginalSize(boolean ignoreOriginalSize) {
}
/**
* @return true fitzoom may be larger than 100% but smaller than the max zoom
* false fitzoom can not larger than 100%
*/
public boolean isIgnoreOriginalSize() {
return false;
}
public int getPageListViewMovingPosition() {
return getMovingOrientation();
}
/**
* @return
*/
public abstract File getTemporaryDirectory();
/**
* 释放内存
*/
public void dispose() {
if (control != null) {
control.dispose();
control = null;
}
}
}
\ No newline at end of file
/*
* 文件名称: ISlideShow.java
*
* 编译器: android2.2
* 时间: 上午9:58:39
*/
package com.cherry.lib.doc.office.common;
public interface ISlideShow
{
//slideshow type
//begin slideshow
public static final byte SlideShow_Begin = 0; //0
//exit slideshow
public static final byte SlideShow_Exit = SlideShow_Begin + 1; //1
//previous step of animation
public static final byte SlideShow_PreviousStep = SlideShow_Exit + 1; //2
//next step of animation
public static final byte SlideShow_NextStep = SlideShow_PreviousStep + 1;//3
//previous slide
public static final byte SlideShow_PreviousSlide = SlideShow_NextStep + 1;//4
//next slide
public static final byte SlideShow_NextSlide = SlideShow_PreviousSlide + 1;//5
// /**
// *
// * @param actionType
// */
// public void slideshow(byte actionType);
/**
* exit slideshow
*/
public void exit();
}
/*
* 文件名称: PaintKit.java
*
* 编译器: android2.2
* 时间: 下午1:42:18
*/
package com.cherry.lib.doc.office.common;
import com.cherry.lib.doc.office.constant.SSConstant;
import android.graphics.Paint;
import android.graphics.Typeface;
/**
* TODO: 文件注释
* <p>
* <p>
* Read版本: Read V1.0
* <p>
* 作者: jqin
* <p>
* 日期: 2011-12-7
* <p>
* 负责人: jqin
* <p>
* 负责小组:
* <p>
* <p>
*/
public class PaintKit
{
private Paint paint = null;
private static PaintKit pk = new PaintKit();
/**
*
*/
private PaintKit()
{
paint = new Paint();
paint.setTextSize(SSConstant.HEADER_TEXT_FONTSZIE);
paint.setTypeface(Typeface.SERIF);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
paint.setStrokeCap(Paint.Cap.ROUND);
}
/**
*
* @return
*/
public static PaintKit instance()
{
return pk;
}
public Paint getPaint()
{
paint.reset();
paint.setAntiAlias(true);
return paint;
}
}
package com.cherry.lib.doc.office.common.bg;
import com.cherry.lib.doc.office.system.IControl;
import android.graphics.LinearGradient;
import android.graphics.Rect;
import android.graphics.Shader;
public class LinearGradientShader extends Gradient
{
public LinearGradientShader(float angle, int[] colors, float[] positions)
{
super(colors, positions);
this.angle = angle;
}
public int getGradientType()
{
return BackgroundAndFill.FILL_SHADE_LINEAR;
}
public int getAngle()
{
return (int)angle;
}
public Shader createShader(IControl control, int viewIndex, Rect rect)
{
try
{
int[] coordinate = getLinearGradientCoordinate();
shader = new LinearGradient(coordinate[0],coordinate[1],coordinate[2],coordinate[3],
colors, positions, Shader.TileMode.MIRROR);
return shader;
}
catch(Exception e)
{
return null;
}
}
/**
* 0:The x-coordinate for the start of the gradient line
* 1:The y-coordinate for the start of the gradient line
* 2:x1 The x-coordinate for the end of the gradient line
* 3:y1 The y-coordinate for the end of the gradient line
* @param angle
* @return
*/
private int[] getLinearGradientCoordinate()
{
switch(Math.round((angle+22) % 360 / 45))
{
case 0: //338-0-22
return new int[]{0, 0, COORDINATE_LENGTH, 0};
case 1: //23-45-67
return new int[]{0, 0, COORDINATE_LENGTH, COORDINATE_LENGTH};
case 2: //68-90-112
return new int[]{0, 0, 0, COORDINATE_LENGTH};
case 3: //113-135-157
return new int[]{COORDINATE_LENGTH, 0, 0, COORDINATE_LENGTH};
case 4: //158-180-202
return new int[]{COORDINATE_LENGTH, 0, 0, 0};
case 5: //203-225-247
return new int[]{COORDINATE_LENGTH, COORDINATE_LENGTH, 0, 0};
case 6: //248-270-292
return new int[]{0, COORDINATE_LENGTH, 0, 0};
default: //293-315-337
return new int[]{0, COORDINATE_LENGTH, COORDINATE_LENGTH, 0};
}
}
private float angle;
}
/*
* 文件名称: BookmarkManage.java
*
* 编译器: android2.2
* 时间: 下午5:05:13
*/
package com.cherry.lib.doc.office.common.bookmark;
import java.util.HashMap;
import java.util.Map;
public class BookmarkManage
{
/**
*
*/
public BookmarkManage()
{
bms = new HashMap<String, Bookmark>();
}
/**
*
*/
public void addBookmark(Bookmark bm)
{
bms.put(bm.getName(), bm);
}
/**
*
*/
public Bookmark getBookmark(String name)
{
return bms.get(name);
}
/**
*
*/
public int getBookmarkCount()
{
return bms.size();
}
/**
*
*/
public void dispose()
{
if (bms != null)
{
bms.clear();
bms = null;
}
}
//
private Map<String, Bookmark> bms;
}
/*
* 文件名称: Picture.java
*
* 编译器: android2.2
* 时间: 下午4:01:51
*/
package com.cherry.lib.doc.office.common.picture;
public class Picture
{
// Windows Enhanced Metafile (EMF)
public static final byte EMF = 2;
// Windows Metafile (WMF)
public static final byte WMF = 3;
// Macintosh PICT
public static final byte PICT = 4;
// JPEG
public static final byte JPEG = 5;
// PNG
public static final byte PNG = 6;
// Windows DIB (BMP)
public static final byte DIB = 7;
// PNG
public static final byte GIF = 8;
public static final String EMF_TYPE = "emf";
// Windows Metafile (WMF)
public static final String WMF_TYPE = "wmf";
// Macintosh PICT
public static final String PICT_TYPE = "pict";
// JPEG
public static final String JPEG_TYPE = "jpeg";
// PNG
public static final String PNG_TYPE = "png";
// Windows DIB (BMP)
public static final String DIB_TYPE = "dib";
// GIF
public static final String GIF_TYPE = "gif";
/**
* @return Returns the tempFilePath.
*/
public String getTempFilePath()
{
return tempFilePath;
}
/**
* @param tempFilePath The tempFilePath to set.
*/
public void setTempFilePath(String tempFilePath)
{
this.tempFilePath = tempFilePath;
}
/**
* @return Returns the data.
*/
public byte[] getData()
{
return data;
}
/**
* @param data The data to set.
*/
public void setData(byte[] data)
{
this.data = data;
}
/**
* @return Returns the type.
*/
public byte getPictureType()
{
return type;
}
/**
* @param type The type to set.
*/
public void setPictureType(byte type)
{
this.type = type;
}
/**
* @param typeName
*/
public void setPictureType(String typeName)
{
if (typeName.equalsIgnoreCase(EMF_TYPE))
{
this.type = EMF;
}
else if (typeName.equalsIgnoreCase(WMF_TYPE))
{
this.type = WMF;
}
else if (typeName.equalsIgnoreCase(PICT_TYPE))
{
this.type = PICT;
}
else if (typeName.equalsIgnoreCase(JPEG_TYPE))
{
this.type = JPEG;
}
else if (typeName.equalsIgnoreCase(PNG_TYPE))
{
this.type = PNG;
}
else if (typeName.equalsIgnoreCase(DIB_TYPE))
{
this.type = DIB;
}
else if (typeName.equalsIgnoreCase(GIF_TYPE))
{
this.type = GIF;
}
}
/**
*
*/
public void dispose()
{
tempFilePath = null;
}
/**
* @return Returns the zoomX.
*/
public short getZoomX()
{
return zoomX;
}
/**
* @param zoomX The zoomX to set.
*/
public void setZoomX(short zoomX)
{
this.zoomX = zoomX;
}
/**
* @return Returns the zoomY.
*/
public short getZoomY()
{
return zoomY;
}
/**
* @param zoomY The zoomY to set.
*/
public void setZoomY(short zoomY)
{
this.zoomY = zoomY;
}
//
private byte type;
//
private byte[] data;
// picture horizontal zoom
private short zoomX;
// picture vertical zoom
private short zoomY;
// temp file path;
private String tempFilePath;
}
package com.cherry.lib.doc.office.common.pictureefftect;
public class PictureStretchInfo
{
public PictureStretchInfo()
{
}
public float getLeftOffset()
{
return leftOffset;
}
public void setLeftOffset(float leftOffset)
{
this.leftOffset = leftOffset;
}
public float getRightOffset()
{
return rightOffset;
}
public void setRightOffset(float rightOffset)
{
this.rightOffset = rightOffset;
}
public float getTopOffset()
{
return topOffset;
}
public void setTopOffset(float topOffset)
{
this.topOffset = topOffset;
}
public float getBottomOffset()
{
return bottomOffset;
}
public void setBottomOffset(float bottomOffset)
{
this.bottomOffset = bottomOffset;
}
private float leftOffset;
private float rightOffset;
private float topOffset;
private float bottomOffset;
}
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package com.cherry.lib.doc.office.fc;
/**
* Base class of all the exceptions that POI throws in the event
* that it's given a file that's older than currently supported.
*/
public abstract class OldFileFormatException extends IllegalArgumentException {
public OldFileFormatException(String s) {
super(s);
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment