/** * 画像ファイル情報 */ package jp.crwdev.app.interfaces; import java.awt.image.BufferedImage; import java.io.InputStream; import jp.crwdev.app.imagefilter.ImageFilterParam; public interface IImageFileInfo { /** * ファイル名取得 * @return */ String getFileName(); /** * ソート用テキスト */ String getSortString(); /** * フルパス取得 * @return */ String getFullPath(); /** * 画像フォーマット取得 * @return "jpeg" or "png" or "gif" */ String getFormat(); /** * 画像幅取得 * @return */ int getWidth(); /** * 画像高さ取得 * @return */ int getHeight(); /** * 画像サイズ取得 * @return */ long getSize(); /** * 画像情報の更新 */ void update(); /** * 画像InputStream取得 * @return */ InputStream getInputStream(); /** * 画像取得(if supported) * @return */ BufferedImage getImage(boolean preview); /** * Jpeg判定 * @return same as "jpeg".equals(getFormat()) */ boolean isJpeg(); /** * 画像フィルタパラメータ取得 * @return */ ImageFilterParam getFilterParam(); /** * 画像フィルタパラメータ設定 * @param param */ void setFilterParam(ImageFilterParam param); /** * TOCテキスト設定 */ void setTocText(String text); /** * TOCテキスト取得 */ String getTocText(); /** * 有効フラグ設定 * @param enable */ void setEnable(boolean enable); /** * 有効フラグ * @return */ boolean isEnable(); /** * 編集フラグ設定 */ void setModify(boolean modify); /** * 編集フラグ */ boolean isModify(); /** * 並び順設定 */ void setSortOrder(int order); /** * 並び順取得 * @return */ int getSortOrder(); /** * 空白ページ */ boolean isBlankPage(); /** * リソース解放 */ void release(); }