メソッド 
       | 
      
      説明 
       | 
    
    
      
      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から返す。 
       |