Shatabdi's SE 450 Project Resubmission
/Users/shatabdi/Education/GitHub/se450_project/src/controller/IJPaintController.java File 
| controller.IJPaintController Public Interface 
| | IJPaintController.setup Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/controller/interfaces/ICommand.java File 
| interfaces.ICommand Public Interface 
| | ICommand.run Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/controller/interfaces/IUndoable.java File 
| interfaces.IUndoable Public Interface 
| | IUndoable.redo Abstract Method 
| | IUndoable.undo Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java File 
| controller.JPaintController Public Class 
| | JPaintController.JPaintController Public Constructor 
| | JPaintController.copy Public Method 
| | JPaintController.delete Public Method 
| | JPaintController.group Private Method 
| | JPaintController.paste Public Method 
| | JPaintController.redo Public Method 
| | JPaintController.setup Public Method 
| | JPaintController.setupEvents Private Method 
| | | setupEvents.(lambda_expr_1) Lambda Method 
| | | setupEvents.(lambda_expr_2) Lambda Method 
| | | setupEvents.(lambda_expr_3) Lambda Method 
| | | setupEvents.(lambda_expr_4) Lambda Method 
| | | setupEvents.(lambda_expr_5) Lambda Method 
| | | setupEvents.(lambda_expr_6) Lambda Method 
| | | setupEvents.(lambda_expr_7) Lambda Method 
| | | setupEvents.(lambda_expr_8) Lambda Method 
| | | setupEvents.(lambda_expr_9) Lambda Method 
| | | setupEvents.(lambda_expr_10) Lambda Method 
| | | setupEvents.(lambda_expr_11) Lambda Method 
| | | setupEvents.(lambda_expr_12) Lambda Method 
| | JPaintController.undo Public Method 
| | JPaintController.ungroup Private Method 

/Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java File 
| main.Main Public Class 
| | Main.main Public Static Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/CommandHistory.java File 
| commands.CommandHistory Public Class 
| | CommandHistory.add Public Static Method 
| | CommandHistory.getRedoStack Public Static Method 
| | CommandHistory.getUndoStack Public Static Method 
| | CommandHistory.redo Public Static Method 
| | CommandHistory.undo Public Static Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCopyCommand.java File 
| commands.ShapeCopyCommand Public Class 
| | ShapeCopyCommand.ShapeCopyCommand Public Constructor 
| | ShapeCopyCommand.copy Public Method 
| | ShapeCopyCommand.run Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCreateCommand.java File 
| commands.ShapeCreateCommand Public Class 
| | ShapeCreateCommand.ShapeCreateCommand Public Constructor 
| | ShapeCreateCommand.redo Public Method 
| | ShapeCreateCommand.run Public Method 
| | ShapeCreateCommand.undo Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeGroupCommand.java File 
| commands.ShapeGroupCommand Public Class 
| | ShapeGroupCommand.ShapeGroupCommand Public Constructor 
| | ShapeGroupCommand.redo Public Method 
| | ShapeGroupCommand.run Public Method 
| | ShapeGroupCommand.undo Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeMoveCommand.java File 
| commands.ShapeMoveCommand Public Class 
| | ShapeMoveCommand.ShapeMoveCommand Public Constructor 
| | ShapeMoveCommand.move Public Method 
| | ShapeMoveCommand.redo Public Method 
| | ShapeMoveCommand.run Public Method 
| | ShapeMoveCommand.setEndPoint Public Method 
| | ShapeMoveCommand.translate Public Method 
| | ShapeMoveCommand.undo Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapePasteCommand.java File 
| commands.ShapePasteCommand Public Class 
| | ShapePasteCommand.ShapePasteCommand Public Constructor 
| | ShapePasteCommand.redo Public Method 
| | ShapePasteCommand.run Public Method 
| | ShapePasteCommand.undo Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRedoCommand.java File 
| commands.ShapeRedoCommand Public Class 
| | ShapeRedoCommand.ShapeRedoCommand Public Constructor 
| | ShapeRedoCommand.run Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRemoveCommand.java File 
| commands.ShapeRemoveCommand Public Class 
| | ShapeRemoveCommand.ShapeRemoveCommand Public Constructor 
| | ShapeRemoveCommand.redo Public Method 
| | ShapeRemoveCommand.run Public Method 
| | ShapeRemoveCommand.undo Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeSelectionCommand.java File 
| commands.ShapeSelectionCommand Public Class 
| | ShapeSelectionCommand.ShapeSelectionCommand Public Constructor 
| | ShapeSelectionCommand.run Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUndoCommand.java File 
| commands.ShapeUndoCommand Public Class 
| | ShapeUndoCommand.ShapeUndoCommand Public Constructor 
| | ShapeUndoCommand.run Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUngroupCommand.java File 
| commands.ShapeUngroupCommand Public Class 
| | ShapeUngroupCommand.ShapeUngroupCommand Public Constructor 
| | | ShapeUngroupCommand.(lambda_expr_1) Lambda Method 
| | | ShapeUngroupCommand.(lambda_expr_2) Lambda Method 
| | ShapeUngroupCommand.redo Public Method 
| | ShapeUngroupCommand.run Public Method 
| | ShapeUngroupCommand.undo Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseMouseMode.java File 
| dialogs.ChooseMouseMode Public Class 
| | ChooseMouseMode.ChooseMouseMode Public Constructor 
| | ChooseMouseMode.getCurrentSelection Public Method 
| | ChooseMouseMode.getDialogOptions Public Method 
| | ChooseMouseMode.getDialogText Public Method 
| | ChooseMouseMode.getDialogTitle Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChoosePrimaryColorDialog.java File 
| dialogs.ChoosePrimaryColorDialog Public Class 
| | ChoosePrimaryColorDialog.ChoosePrimaryColorDialog Public Constructor 
| | ChoosePrimaryColorDialog.getCurrentSelection Public Method 
| | ChoosePrimaryColorDialog.getDialogOptions Public Method 
| | ChoosePrimaryColorDialog.getDialogText Public Method 
| | ChoosePrimaryColorDialog.getDialogTitle Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseSecondaryColorDialog.java File 
| dialogs.ChooseSecondaryColorDialog Public Class 
| | ChooseSecondaryColorDialog.ChooseSecondaryColorDialog Public Constructor 
| | ChooseSecondaryColorDialog.getCurrentSelection Public Method 
| | ChooseSecondaryColorDialog.getDialogOptions Public Method 
| | ChooseSecondaryColorDialog.getDialogText Public Method 
| | ChooseSecondaryColorDialog.getDialogTitle Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShadingTypeDialog.java File 
| dialogs.ChooseShadingTypeDialog Public Class 
| | ChooseShadingTypeDialog.ChooseShadingTypeDialog Public Constructor 
| | ChooseShadingTypeDialog.getCurrentSelection Public Method 
| | ChooseShadingTypeDialog.getDialogOptions Public Method 
| | ChooseShadingTypeDialog.getDialogText Public Method 
| | ChooseShadingTypeDialog.getDialogTitle Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShapeTypeDialog.java File 
| dialogs.ChooseShapeTypeDialog Public Class 
| | ChooseShapeTypeDialog.ChooseShapeTypeDialog Public Constructor 
| | ChooseShapeTypeDialog.getCurrentSelection Public Method 
| | ChooseShapeTypeDialog.getDialogOptions Public Method 
| | ChooseShapeTypeDialog.getDialogText Public Method 
| | ChooseShapeTypeDialog.getDialogTitle Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java File 
| dialogs.DialogProvider Public Class 
| | DialogProvider.DialogProvider Public Constructor 
| | DialogProvider.getMouseModeDialogChoice Public Method 
| | DialogProvider.getPrimaryColorDialogChoice Public Method 
| | DialogProvider.getSecondaryColorDialogChoice Public Method 
| | DialogProvider.getShadingTypeDialogChoice Public Method 
| | DialogProvider.getShapeDialogChoice Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/Ellipse.java File 
| model.Ellipse Public Class 
| | Ellipse.Ellipse Public Constructor 
| | Ellipse.draw Public Method 
| | Ellipse.createShapeType Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/factory/ShapeFactory.java File 
| factory.ShapeFactory Public Class 
| | ShapeFactory.combine Public Static Method 
| | ShapeFactory.createShape Public Static Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java File 
| model.GeometricShape Public Class 
| | GeometricShape.GeometricShape Public Constructor 
| | GeometricShape.GeometricShape Public Constructor 
| | GeometricShape.addX Public Method 
| | GeometricShape.addY Public Method 
| | GeometricShape.contain Public Method 
| | GeometricShape.copyShape Public Method 
| | GeometricShape.create Public Method 
| | GeometricShape.deleteShape Public Method 
| | GeometricShape.draw Public Method 
| | GeometricShape.getBoundingBox Public Method 
| | GeometricShape.getEndPoint Public Method 
| | GeometricShape.getHeight Public Method 
| | GeometricShape.getNodeList Public Method 
| | GeometricShape.getPrimaryColor Public Method 
| | GeometricShape.getSecondaryColor Public Method 
| | GeometricShape.getShadingType Public Method 
| | GeometricShape.getShapeType Public Method 
| | GeometricShape.getShapeXcoord Public Method 
| | GeometricShape.getShapeYcoord Public Method 
| | GeometricShape.getStartPoint Public Method 
| | GeometricShape.getStroke Public Method 
| | GeometricShape.getWidth Public Method 
| | GeometricShape.highlightShape Public Method 
| | GeometricShape.moveShape Public Method 
| | GeometricShape.paintShapeOnCanvas Public Method 
| | GeometricShape.pasteShape Public Method 
| | GeometricShape.selectMaxandMin Public Method 
| | GeometricShape.selectMaxandMin Public Method 
| | GeometricShape.setEndPoint Public Method 
| | GeometricShape.setGraphics2d Public Method 
| | GeometricShape.setHeight Public Method 
| | GeometricShape.setPrimaryColor Public Method 
| | GeometricShape.setPrimaryColor Public Method 
| | GeometricShape.setSecondaryColor Public Method 
| | GeometricShape.setSecondaryColor Public Method 
| | GeometricShape.setShadingColor Public Method 
| | GeometricShape.setShadingType Public Method 
| | GeometricShape.setShapeType Public Method 
| | GeometricShape.setShapeXcoord Public Method 
| | GeometricShape.setShapeYcoord Public Method 
| | GeometricShape.setStartPoint Public Method 
| | GeometricShape.setStroke Public Method 
| | GeometricShape.setWidth Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IApplicationState.java File 
| interfaces.IApplicationState Public Interface 
| | IApplicationState.getActiveMouseMode Abstract Method 
| | IApplicationState.getActivePrimaryColor Abstract Method 
| | IApplicationState.getActiveSecondaryColor Abstract Method 
| | IApplicationState.getActiveShapeShadingType Abstract Method 
| | IApplicationState.getActiveShapeType Abstract Method 
| | IApplicationState.setActiveMouseMode Abstract Method 
| | IApplicationState.setActivePrimaryColor Abstract Method 
| | IApplicationState.setActiveSecondaryColor Abstract Method 
| | IApplicationState.setActiveShadingType Abstract Method 
| | IApplicationState.setActiveShape Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java File 
| interfaces.IDialogProvider Public Interface 
| | IDialogProvider.getMouseModeDialogChoice Abstract Method 
| | IDialogProvider.getPrimaryColorDialogChoice Abstract Method 
| | IDialogProvider.getSecondaryColorDialogChoice Abstract Method 
| | IDialogProvider.getShadingTypeDialogChoice Abstract Method 
| | IDialogProvider.getShapeDialogChoice Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IObserver.java File 
| interfaces.IObserver Public Interface 
| | IObserver.update Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IShape.java File 
| interfaces.IShape Public Interface 
| | IShape.addX Abstract Method 
| | IShape.addY Abstract Method 
| | IShape.contain Abstract Method 
| | IShape.copyShape Abstract Method 
| | IShape.create Abstract Method 
| | IShape.deleteShape Abstract Method 
| | IShape.draw Abstract Method 
| | IShape.getBoundingBox Abstract Method 
| | IShape.getEndPoint Abstract Method 
| | IShape.getNodeList Abstract Method 
| | IShape.getPrimaryColor Abstract Method 
| | IShape.getSecondaryColor Abstract Method 
| | IShape.getShadingType Abstract Method 
| | IShape.getShapeType Abstract Method 
| | IShape.getStartPoint Abstract Method 
| | IShape.getStroke Abstract Method 
| | IShape.highlightShape Abstract Method 
| | IShape.moveShape Abstract Method 
| | IShape.paintShapeOnCanvas Abstract Method 
| | IShape.pasteShape Abstract Method 
| | IShape.selectMaxandMin Abstract Method 
| | IShape.setGraphics2d Abstract Method 
| | IShape.setPrimaryColor Abstract Method 
| | IShape.setSecondaryColor Abstract Method 
| | IShape.setShadingColor Abstract Method 
| | IShape.setStroke Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/others/BoundingBox.java File 
| others.BoundingBox Public Class 
| | BoundingBox.boundFromPoints Public Static Method 
| | BoundingBox.createBoundingBox Public Static Method 
| | BoundingBox.drawBoundingBox Public Method 
| | BoundingBox.generateFromPoints Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/others/CommandHandler.java File 
| others.CommandHandler Public Class 
| | CommandHandler.registerObserver Public Method 
| | CommandHandler.removeObserver Public Method 
| | CommandHandler.notifyObservers Public Method 
| | CommandHandler.clear Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/others/Messages.java File 
| others.Messages Public Class 
| | Messages.getString Public Static Method 
| | Messages.Messages Private Constructor 

/Users/shatabdi/Education/GitHub/se450_project/src/model/others/TrackShape.java File 
| others.TrackShape Public Class 
| | TrackShape.add Public Method 
| | TrackShape.addAll Public Method 
| | TrackShape.clear Public Method 
| | TrackShape.contains Public Method 
| | TrackShape.get Public Method 
| | TrackShape.getList Public Method 
| | TrackShape.remove Public Method 
| | TrackShape.removeAll Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java File 
| persistence.ApplicationState Public Class 
| | ApplicationState.ApplicationState Public Constructor 
| | ApplicationState.getActiveMouseMode Public Method 
| | ApplicationState.getActivePrimaryColor Public Method 
| | ApplicationState.getActiveSecondaryColor Public Method 
| | ApplicationState.getActiveShapeShadingType Public Method 
| | ApplicationState.getActiveShapeType Public Method 
| | ApplicationState.setActiveMouseMode Public Method 
| | ApplicationState.setActivePrimaryColor Public Method 
| | ApplicationState.setActiveSecondaryColor Public Method 
| | ApplicationState.setActiveShadingType Public Method 
| | ApplicationState.setActiveShape Public Method 
| | ApplicationState.setDefaults Private Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/Rectangle.java File 
| model.Rectangle Public Class 
| | Rectangle.createShapeType Public Method 
| | Rectangle.Rectangle Public Constructor 
| | Rectangle.draw Public Method 
| | Rectangle.draw Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java File 
| shape.DrawShape Public Class 
| | DrawShape.DrawShape Public Constructor 
| | DrawShape.DrawShape Public Constructor 
| | DrawShape.addX Public Method 
| | DrawShape.addY Public Method 
| | DrawShape.contain Public Method 
| | DrawShape.copyShape Public Method 
| | DrawShape.create Public Method 
| | DrawShape.createShape Public Method 
| | DrawShape.deleteShape Public Method 
| | DrawShape.draw Public Method 
| | DrawShape.draw Public Method 
| | DrawShape.getBoundingBox Public Method 
| | DrawShape.getEndPoint Public Method 
| | DrawShape.getNodeList Public Method 
| | DrawShape.getPrimaryColor Public Method 
| | DrawShape.getSecondaryColor Public Method 
| | DrawShape.getShadingType Public Method 
| | DrawShape.getShape Public Method 
| | DrawShape.getShapeProperty Public Method 
| | DrawShape.getShapeType Public Method 
| | DrawShape.getStartPoint Public Method 
| | DrawShape.getStroke Public Method 
| | DrawShape.highlightShape Public Method 
| | DrawShape.moveShape Public Method 
| | DrawShape.paintShapeOnCanvas Public Method 
| | DrawShape.pasteShape Public Method 
| | DrawShape.redo Public Method 
| | DrawShape.selectMaxandMin Public Method 
| | DrawShape.setGraphics2d Public Method 
| | DrawShape.setPrimaryColor Public Method 
| | DrawShape.setSecondaryColor Public Method 
| | DrawShape.setShadingColor Public Method 
| | DrawShape.setShape Public Method 
| | DrawShape.setShapeProperty Public Method 
| | DrawShape.setStroke Public Method 
| | DrawShape.undo Public Method 
| | DrawShape.updateShapeProperty Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java File 
| shape.GroupShape Public Class 
| | GroupShape.GroupShape Public Constructor 
| | GroupShape.GroupShape Public Constructor 
| | GroupShape.add Public Method 
| | GroupShape.addX Public Method 
| | GroupShape.addY Public Method 
| | GroupShape.contain Public Method 
| | GroupShape.copyShape Public Method 
| | GroupShape.create Public Method 
| | GroupShape.createBoundingBox Private Method 
| | GroupShape.deleteShape Public Method 
| | GroupShape.draw Public Method 
| | GroupShape.drawBoundingBox Public Method 
| | GroupShape.getBoundingBox Public Method 
| | GroupShape.getEndPoint Public Method 
| | GroupShape.getList Public Method 
| | GroupShape.getNodeList Public Method 
| | GroupShape.getPrimaryColor Public Method 
| | GroupShape.getSecondaryColor Public Method 
| | GroupShape.getShadingType Public Method 
| | GroupShape.getShapeType Public Method 
| | GroupShape.getStartPoint Public Method 
| | GroupShape.getStroke Public Method 
| | GroupShape.group Public Method 
| | GroupShape.highlightShape Public Method 
| | GroupShape.moveShape Public Method 
| | GroupShape.paintShapeOnCanvas Public Method 
| | GroupShape.pasteShape Public Method 
| | GroupShape.redo Public Method 
| | GroupShape.remove Public Method 
| | GroupShape.selectMaxandMin Public Method 
| | GroupShape.setGraphics2d Public Method 
| | GroupShape.setPrimaryColor Public Method 
| | GroupShape.setSecondaryColor Public Method 
| | GroupShape.setShadingColor Public Method 
| | GroupShape.setStroke Public Method 
| | GroupShape.undo Public Method 
| | GroupShape.unGroup Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/shape/Messages.java File 
| shape.Messages Public Class 
| | Messages.Messages Private Constructor 
| | Messages.getString Public Static Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeShadingStrategy.java File 
| strategy.ShapeShadingStrategy Public Class 
| | ShapeShadingStrategy.ShapeShadingStrategy Public Constructor 
| | ShapeShadingStrategy.draw Public Method 
| | ShapeShadingStrategy.setStoke Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeTypeStrategy.java File 
| strategy.ShapeTypeStrategy Public Abstract Class 
| | ShapeTypeStrategy.createShapeType Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/model/Triangle.java File 
| model.Triangle Public Class 
| | Triangle.Triangle Public Constructor 
| | Triangle.createShapeType Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/ColorAdapter.java File 
| adapter.ColorAdapter Public Class 
| | ColorAdapter.getColor Public Static Method 
| | ColorAdapter.getShapeColor Public Static Method 
| | ColorAdapter.ColorAdapter Public Constructor 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java File 
| adapter.DrawMouseAdapter Public Class 
| | DrawMouseAdapter.DrawMouseAdapter Public Constructor 
| | DrawMouseAdapter.update Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/Messages.java File 
| adapter.Messages Public Class 
| | Messages.Messages Private Constructor 
| | Messages.getString Public Static Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseHandler.java File 
| adapter.MouseHandler Public Class 
| | MouseHandler.MouseHandler Public Constructor 
| | MouseHandler.mouseDragged Public Method 
| | MouseHandler.mousePressed Public Method 
| | MouseHandler.mouseReleased Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseMode.java File 
| adapter.MouseMode Public Abstract Class 
| | MouseMode.update Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java File 
| adapter.MoveMouseAdapter Public Class 
| | MoveMouseAdapter.MoveMouseAdapter Public Constructor 
| | MoveMouseAdapter.releasePosition Public Method 
| | MoveMouseAdapter.update Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/SelectMouseAdapter.java File 
| adapter.SelectMouseAdapter Public Class 
| | SelectMouseAdapter.SelectMouseAdapter Public Constructor 
| | SelectMouseAdapter.update Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/EventName.java File 

/Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/MouseMode.java File 

/Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeColor.java File 

/Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeShadingType.java File 

/Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeType.java File 

/Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java File 
| view.Gui Public Class 
| | Gui.Gui Public Constructor 
| | Gui.addEvent Public Method 
| | | addEvent.(lambda_expr_1) Lambda Method 
| | Gui.getDialogChoiceResponse Public Generic Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java File 
| view.GuiWindow Public Class 
| | GuiWindow.GuiWindow Public Constructor 
| | GuiWindow.addButtonToPanel Private Method 
| | GuiWindow.createBackgroundPanel Private Method 
| | GuiWindow.createButton Private Method 
| | GuiWindow.createButtonBorder Private Method 
| | GuiWindow.createButtonPanel Private Method 
| | GuiWindow.createMenu Private Method 
| | GuiWindow.createWindow Private Method 
| | GuiWindow.getButton Public Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IButtonListener.java File 
| interfaces.IButtonListener Public Interface 
| | IButtonListener.run Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IDialogChoice.java File 
| interfaces.IDialogChoice Public Generic Interface 
| | IDialogChoice.getCurrentSelection Abstract Method 
| | IDialogChoice.getDialogOptions Abstract Method 
| | IDialogChoice.getDialogText Abstract Method 
| | IDialogChoice.getDialogTitle Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IGuiWindow.java File 
| interfaces.IGuiWindow Public Interface 
| | IGuiWindow.getButton Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IUiModule.java File 
| interfaces.IUiModule Public Interface 
| | IUiModule.addEvent Abstract Method 
| | IUiModule.getDialogChoiceResponse Abstract Generic Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/PaintCanvasBase.java File 
| interfaces.PaintCanvasBase Public Abstract Class 
| | PaintCanvasBase.getGraphics2D Public Abstract Method 

/Users/shatabdi/Education/GitHub/se450_project/src/view/PaintCanvas.java File 
| view.PaintCanvas Public Class 
| | PaintCanvas.getGraphics2D Public Method 
| | PaintCanvas.paintComponent Protected Method 
| | PaintCanvas.update Public Method 

Scientific Toolworks, Inc.