メソッド
|
説明
|
init
|
public void init()
ページを管理するArrayListのPageListをクリアし、CurrentPage=0とする。
|
setPageList
|
public void setPageList(ArrayList pageList)
このPageManagerに引数で指定したpageListをセットする。 FileIo.fileOpenメソッドから呼ばれる。
|
getPageList
|
public ArrayList getPageList()
このPageManagerからPageListを取り出す。 FileIo.fileSave、 FileIo.fileSaveAsメソッドから呼ばれる。
|
getCurrentPage
|
public int getCurrentPage()
フィールド変数CurrentPageを返す。
|
getUndoDrawManager
|
public UndoDrawManager getUndoDrawManager()
PageDataに設定しているUndoDrawManagerオブジェクトを返す。
|
getUndoDrawManager
|
public UndoDrawManager getUndoDrawManager()
PageDataに設定しているUndoDrawManagerオブジェクトを返す。
|
initApp
|
private void initApp()
・表示中の図形を全て、非選択状態にする。
・表示中の一時的な補助図形(TempShape)を削除する。
|
showTopPage
|
public void showTopPage()
現在のページをsaveCurrentPageメソッドでPageListに退避し、最初のページ目を表示する。ExecCommand.exec()から呼ばれる。
|
showLastPage
|
public void showLastPage()
現在のページをsaveCurrentPageメソッドでPageListに退避し、最後のページ目を表示する。ExecCommand.exec()から呼ばれる。
|
showNextPage
|
public void showNextPage()
saveCurrentPageで現在のページをPageListに格納し、showPageメソッドで次ページを表示する。ExecCommand.exec()から呼ばれる。
|
showPreviousPage
|
public void showPreviousPage()
saveCurrentPageで現在のページをPageListに格納し、showPageメソッドで前ページを表示する。ExecCommand.exec()から呼ばれる。
|
insertNewPage
|
public void insertNewPage()
新しいページを挿入する。ExecCommand.exec()から呼ばれる。
∙ 最初に現在のページをPageListに退避。
∙ 現在のページの前、後ろのどちらにページを挿入するか、JOptionPane.showInputDialogメソッドでダイアログ表示。
前に挿入するときはboolean beforeにtrueを設定。
∙ 新しい図形データが空のContainerListを持つPageDataオブジェクトを作成。
before=true/falseに応じてPageDataオブジェクトを現在のページの前/後に追加する。
∙ showPageメソッドで新しく追加したページを表示する。
|
deletePage
|
public void deletePage()
現在表示しているページを削除する。ExecCommand.exec()から呼ばれる。
∙ 確認ダイアログ表示。ユーザの応答がYesでなければリターン。
∙ ユーザの応答がYesならば現在のページをPageListから削除。
∙ 削除したページが最終ページでなければ次ページを表示。削除したページが最終ページの場合は前ページを表示する。
全ページが削除された場合は警告メッセージ出力。
|
movePage
|
public void movePage(int selectedPage, int moveTo)
全ページを別のウィンドウに表示してページの並べ替えを行う。
DialogOfPageLayout
ダイアログから呼ばれる。
このメソッドで指定ページ(selectedPage)をmoveToページに移動する。moveToは1以上、(ページ数+1)の範囲。後者は最終ページの後に移動する場合である。
なおページを移動しても、主画面には同じページ(移動されたページ)が表示されていなければならない。
|
pageSetup
|
public void pageSetup(int sheetSize, int orientation)
DialogOfPageSetupAction.actionPerformedから呼ばれる。
現在のページに用紙のサイズ、向き、表示倍率を設定する。これらの値はDrawParametersで管理されているので対応する値を変更する。
|
showPage
|
private int showPage(int selectedPage)
FileIO.fileOpen()とこのクラスの各メソッドから呼ばれる。
引数:
selectedPage - 表示されるページ番号。
1≤selectedPage ≤total(ページ数)
戻り値:
0: 正常終了
-1: 選択ページがない。
処理:
selectedPageで指定されるページを表示する。ページ番号は1から始まるようにしているのでselectedPage>=1が必要。
∙ 指定ページが存在すればPageListからPageDataを取り出す。
ページ番号を保持しているDrawParameters.PageにselectedPageをセット。
指定ページが存在しなければエラーメッセージを出力し戻り値-1でリターン。
∙ PageDataから指定ページのContainerListとViewDataを取り出す。
containerManager.setContainerListとViewDataUtil.setViewDataメソッドでセットする。
最後にdrawPanel.repaint()で画面を再描画。
|
saveCurrentPage
|
private void saveCurrentPage()
FileIO.save()、
FileIO.saveAs()、
DialogOfPageLayoutとこのクラスの各メソッドから呼ばれる。
現在表示中のページ(>=1)のPageDataオブジェクトを作成し、PageListに登録する。
PageListへの登録はArrayListのsetメソッドで行い、現在のPageDataで古いPageDataを置き換える。
|
getContainersList
|
public ArrayList getContainerList(int page)
DialogOfPageLayout、
PrintableDrawPage
他とこのクラスのメソッドから呼ばれる。
指定ページのContainerListをPageListから返す。
|
getViewData
|
public ViewData getViewData(int page)
DialogOfPageLayout、FileIo.createBook()他とこのクラスのメソッドから呼ばれる。 指定ページのViewDataをPageListから返す。
|