Shatabdi's SE 450 Project Resubmission
main Package 
| main.Main Public Class 
| | Main.main Public Static Method 

model Package 
| model.Ellipse Public Class 
| | Ellipse.Ellipse Public Constructor 
| | Ellipse.draw Public Method 
| | Ellipse.createShapeType Public Method 
| model.Rectangle Public Class 
| | Rectangle.createShapeType Public Method 
| | Rectangle.Rectangle Public Constructor 
| | Rectangle.draw Public Method 
| | Rectangle.draw Public Method 
| 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 
| model.Triangle Public Class 
| | Triangle.Triangle Public Constructor 
| | Triangle.createShapeType Public Method 

model.commands Package 
| 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 
| commands.ShapeUndoCommand Public Class 
| | ShapeUndoCommand.ShapeUndoCommand Public Constructor 
| | ShapeUndoCommand.run Public Method 
| commands.ShapePasteCommand Public Class 
| | ShapePasteCommand.ShapePasteCommand Public Constructor 
| | ShapePasteCommand.redo Public Method 
| | ShapePasteCommand.run Public Method 
| | ShapePasteCommand.undo Public Method 
| commands.ShapeGroupCommand Public Class 
| | ShapeGroupCommand.ShapeGroupCommand Public Constructor 
| | ShapeGroupCommand.redo Public Method 
| | ShapeGroupCommand.run Public Method 
| | ShapeGroupCommand.undo Public Method 
| commands.ShapeSelectionCommand Public Class 
| | ShapeSelectionCommand.ShapeSelectionCommand Public Constructor 
| | ShapeSelectionCommand.run Public Method 
| 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 
| commands.ShapeRedoCommand Public Class 
| | ShapeRedoCommand.ShapeRedoCommand Public Constructor 
| | ShapeRedoCommand.run Public Method 
| commands.ShapeCreateCommand Public Class 
| | ShapeCreateCommand.ShapeCreateCommand Public Constructor 
| | ShapeCreateCommand.redo Public Method 
| | ShapeCreateCommand.run Public Method 
| | ShapeCreateCommand.undo Public Method 
| 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 
| commands.ShapeCopyCommand Public Class 
| | ShapeCopyCommand.ShapeCopyCommand Public Constructor 
| | ShapeCopyCommand.copy Public Method 
| | ShapeCopyCommand.run Public Method 
| commands.ShapeRemoveCommand Public Class 
| | ShapeRemoveCommand.ShapeRemoveCommand Public Constructor 
| | ShapeRemoveCommand.redo Public Method 
| | ShapeRemoveCommand.run Public Method 
| | ShapeRemoveCommand.undo Public Method 

model.dialogs Package 
| dialogs.ChooseMouseMode Public Class 
| | ChooseMouseMode.ChooseMouseMode Public Constructor 
| | ChooseMouseMode.getCurrentSelection Public Method 
| | ChooseMouseMode.getDialogOptions Public Method 
| | ChooseMouseMode.getDialogText Public Method 
| | ChooseMouseMode.getDialogTitle Public Method 
| dialogs.ChoosePrimaryColorDialog Public Class 
| | ChoosePrimaryColorDialog.ChoosePrimaryColorDialog Public Constructor 
| | ChoosePrimaryColorDialog.getCurrentSelection Public Method 
| | ChoosePrimaryColorDialog.getDialogOptions Public Method 
| | ChoosePrimaryColorDialog.getDialogText Public Method 
| | ChoosePrimaryColorDialog.getDialogTitle Public Method 
| 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 
| dialogs.ChooseShapeTypeDialog Public Class 
| | ChooseShapeTypeDialog.ChooseShapeTypeDialog Public Constructor 
| | ChooseShapeTypeDialog.getCurrentSelection Public Method 
| | ChooseShapeTypeDialog.getDialogOptions Public Method 
| | ChooseShapeTypeDialog.getDialogText Public Method 
| | ChooseShapeTypeDialog.getDialogTitle Public Method 
| dialogs.ChooseSecondaryColorDialog Public Class 
| | ChooseSecondaryColorDialog.ChooseSecondaryColorDialog Public Constructor 
| | ChooseSecondaryColorDialog.getCurrentSelection Public Method 
| | ChooseSecondaryColorDialog.getDialogOptions Public Method 
| | ChooseSecondaryColorDialog.getDialogText Public Method 
| | ChooseSecondaryColorDialog.getDialogTitle Public Method 
| dialogs.ChooseShadingTypeDialog Public Class 
| | ChooseShadingTypeDialog.ChooseShadingTypeDialog Public Constructor 
| | ChooseShadingTypeDialog.getCurrentSelection Public Method 
| | ChooseShadingTypeDialog.getDialogOptions Public Method 
| | ChooseShadingTypeDialog.getDialogText Public Method 
| | ChooseShadingTypeDialog.getDialogTitle Public Method 

model.factory Package 
| factory.ShapeFactory Public Class 
| | ShapeFactory.combine Public Static Method 
| | ShapeFactory.createShape Public Static Method 

model.interfaces Package 
| 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 
| interfaces.IDialogProvider Public Interface 
| | IDialogProvider.getMouseModeDialogChoice Abstract Method 
| | IDialogProvider.getPrimaryColorDialogChoice Abstract Method 
| | IDialogProvider.getSecondaryColorDialogChoice Abstract Method 
| | IDialogProvider.getShadingTypeDialogChoice Abstract Method 
| | IDialogProvider.getShapeDialogChoice Abstract Method 
| 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 
| interfaces.IObserver Public Interface 
| | IObserver.update Abstract Method 

model.others Package 
| others.BoundingBox Public Class 
| | BoundingBox.boundFromPoints Public Static Method 
| | BoundingBox.createBoundingBox Public Static Method 
| | BoundingBox.drawBoundingBox Public Method 
| | BoundingBox.generateFromPoints Public Method 
| 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 
| others.Messages Public Class 
| | Messages.getString Public Static Method 
| | Messages.Messages Private Constructor 
| others.CommandHandler Public Class 
| | CommandHandler.registerObserver Public Method 
| | CommandHandler.removeObserver Public Method 
| | CommandHandler.notifyObservers Public Method 
| | CommandHandler.clear Public Method 

model.persistence Package 
| 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 

model.shape Package 
| 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 
| shape.Messages Public Class 
| | Messages.Messages Private Constructor 
| | Messages.getString Public Static Method 
| 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 

model.strategy Package 
| strategy.ShapeShadingStrategy Public Class 
| | ShapeShadingStrategy.ShapeShadingStrategy Public Constructor 
| | ShapeShadingStrategy.draw Public Method 
| | ShapeShadingStrategy.setStoke Public Method 
| strategy.ShapeTypeStrategy Public Abstract Class 
| | ShapeTypeStrategy.createShapeType Public Method 

Scientific Toolworks, Inc.