/** * @file Config.java * * @revision: none * * @version 0.0.01 * @author: Zenki (zhajun), zenki2001cn@163.com * @date: 2011-1-28 下午05:27:26 */ package com.easyview.ebook.reader.engine.util; /** * 自定義配置類. */ public class EngineConfig { /** The m view width. */ private int mViewWidth; /** The m view height. */ private int mViewHeight; /** The m font size. */ private int mFontLevel; /** The m display dpi. */ private int mDisplayDpi; /** The m library path. */ private String mLibraryPath; /** The m auto load db. */ private boolean mAutoLoadDb; /** The m log on. */ private boolean mLogOn; /** The m preload mode. */ private boolean mPreloadMode; /** 顯示寬度,單位為px。默認為600. */ static public final int DEFAULT_VIEW_WIDTH = 600; /** 顯示高度,單位為px。默認為800. */ static public final int DEFAULT_VIEW_HEIGHT = 800; /** 字體等級,範圍為0-3,默認為2. */ static public final int DEFAULT_FONT_LEVEL = 2; /** 設備顯示DPI,默認為160. */ static public final int DEFAULT_DISPLAY_DPI = 160; /** 如果當前書籍被打開過,自動從數據庫中讀取本書籍的信息。默認為true. */ static public final boolean DEFAULT_AUTO_LOAD_DB = true; /** The Constant DEFAULT_PRELOAD_PAGE. */ static public final boolean DEFAULT_PRELOAD_PAGE = true; /** library目錄,不包含檔案名。默認路径为local,则表示so被打包进APK中或在/system/lib中. */ static public final String DEFAULT_LIBRARY_PATH = "local"; /** 当so打包进APK或者为系统库目录/system/lib时,library的目录为local. */ static public final String DEFAULT_LIBRARY_LOCAL = "local"; /** * Instantiates a new engine config. */ public EngineConfig() { mViewWidth = DEFAULT_VIEW_WIDTH; mViewHeight = DEFAULT_VIEW_HEIGHT; mFontLevel = DEFAULT_FONT_LEVEL; mDisplayDpi = DEFAULT_DISPLAY_DPI; mLibraryPath = DEFAULT_LIBRARY_PATH; mAutoLoadDb = DEFAULT_AUTO_LOAD_DB; mPreloadMode = DEFAULT_PRELOAD_PAGE; mLogOn = false; } /** * 設置預讀緩存模式.開啟該模式時,引擎會自動預讀前一頁和後一頁內容. * 可以提高翻頁的速度. * * @param preload true, 開啟預讀模式. false, 關閉預讀模式. */ public void setPreloadMode(boolean preload) { mPreloadMode = preload; } /** * 獲取是否開啟預讀模式. * * @return 是否開啟預讀模式. */ public boolean getPreloadMode() { return mPreloadMode; } /** * 設置是否自動讀取數據庫信息. * * @param load true, 讀取數據庫信息,false,不讀取數據庫信息. */ public void setAutoLoadDB(boolean load) { mAutoLoadDb = load; } /** * 獲取是否自動讀取數據庫信息. * * @return 是否自動讀取數據庫信息. */ public boolean getAutoLoadDB() { return mAutoLoadDb; } /** * 設置共享庫目錄. * * @param path 共享庫目錄的完整路徑名 */ public void setLibraryPath(String path) { mLibraryPath = path; } /** * 獲取共享庫的目錄. * * @return 共享庫目錄的完整路徑名 */ public String getLibraryPath() { return mLibraryPath; } /** * 獲取顯示寬度. * * @return 顯示寬度 */ public int getViewWidth() { return mViewWidth; } /** * 設置顯示寬度. * * @param width 顯示寬度 */ public void setViewWidth(int width) { mViewWidth = width; } /** * 獲取顯示高度. * * @return 顯示高度 */ public int getViewHeight() { return mViewHeight; } /** * 設置顯示高度. * * @param height 顯示高度 */ public void setViewHeight(int height) { mViewHeight = height; } /** * 獲取字體等級. * * @return 字體等級 */ public int getFontLevel() { return mFontLevel; } /** * 設置字體等級. * * @param fontSize 字體等級 */ public void setFontLevel(int fontSize) { mFontLevel = fontSize; } /** * 設置顯示DPI. * * @param dpi 顯示DPI */ public void setDisplayDpi(int dpi) { mDisplayDpi = dpi; } /** * 獲取顯示DPI. * * @return 顯示DPI */ public int getDisplayDpi() { return mDisplayDpi; } /** * 設置是否打印LOG. * * @param on true, 打印LOG輸出. false, 不打印LOG輸出. */ public void setLogOn(boolean on) { mLogOn = on; } /** * 獲取是否打印LOG. * * @return true, 打印LOG輸出. false, 不打印LOG輸出. */ public boolean getLogOn() { return mLogOn; } }