Shatabdi's SE 450 Project Resubmission
main.Main.main
| view.GuiWindow.GuiWindow
| view.Gui.Gui
| model.persistence.ApplicationState.ApplicationState
| view.adapter.MouseHandler.MouseHandler
| addMouseListener
| addMouseMotionListener
| model.others.CommandHandler.registerObserver
| controller.JPaintController.JPaintController
| controller.IJPaintController.setup  (Virtual)
| controller.JPaintController.setup  (Virtual)

model.commands.CommandHistory.add
| push
| clear

model.commands.CommandHistory.redo
| empty
| pop
| push
| controller.interfaces.IUndoable.redo  (Virtual)
| model.commands.ShapePasteCommand.redo  (Virtual)
| model.commands.ShapeGroupCommand.redo  (Virtual)
| model.commands.ShapeUngroupCommand.redo  (Virtual)
| model.commands.ShapeCreateCommand.redo  (Virtual)
| model.commands.ShapeMoveCommand.redo  (Virtual)
| model.shape.DrawShape.redo  (Virtual)
| model.shape.GroupShape.redo  (Virtual)
| model.commands.ShapeRemoveCommand.redo  (Virtual)

model.commands.CommandHistory.undo
| empty
| pop
| push
| controller.interfaces.IUndoable.undo  (Virtual)
| model.commands.ShapePasteCommand.undo  (Virtual)
| model.commands.ShapeGroupCommand.undo  (Virtual)
| model.commands.ShapeUngroupCommand.undo  (Virtual)
| model.commands.ShapeCreateCommand.undo  (Virtual)
| model.commands.ShapeMoveCommand.undo  (Virtual)
| model.shape.DrawShape.undo  (Virtual)
| model.shape.GroupShape.undo  (Virtual)
| model.commands.ShapeRemoveCommand.undo  (Virtual)

model.commands.ShapeCopyCommand
| model.others.TrackShape.getList

model.commands.ShapeCopyCommand.copy
| clear
| model.interfaces.IShape.copyShape  (Virtual)
| model.GeometricShape.copyShape  (Virtual)
| model.shape.DrawShape.copyShape  (Virtual)
| model.shape.GroupShape.copyShape  (Virtual)
| add

model.commands.ShapeCopyCommand.run
| clear
| model.interfaces.IShape.copyShape  (Virtual)
| model.GeometricShape.copyShape  (Virtual)
| model.shape.DrawShape.copyShape  (Virtual)
| model.shape.GroupShape.copyShape  (Virtual)
| add

model.commands.ShapeCreateCommand.redo
| controller.interfaces.IUndoable.redo  (Virtual)
| model.commands.ShapePasteCommand.redo  (Virtual)
| model.commands.ShapeGroupCommand.redo  (Virtual)
| model.commands.ShapeUngroupCommand.redo  (Virtual)
| model.commands.ShapeCreateCommand.redo  (Virtual)
| model.commands.ShapeMoveCommand.redo  (Virtual)
| model.shape.DrawShape.redo  (Virtual)
| model.shape.GroupShape.redo  (Virtual)
| model.commands.ShapeRemoveCommand.redo  (Virtual)

model.commands.ShapeCreateCommand.run
| model.shape.DrawShape.draw
| model.commands.CommandHistory.add

model.commands.ShapeCreateCommand.undo
| controller.interfaces.IUndoable.undo  (Virtual)
| model.commands.ShapePasteCommand.undo  (Virtual)
| model.commands.ShapeGroupCommand.undo  (Virtual)
| model.commands.ShapeUngroupCommand.undo  (Virtual)
| model.commands.ShapeCreateCommand.undo  (Virtual)
| model.commands.ShapeMoveCommand.undo  (Virtual)
| model.shape.DrawShape.undo  (Virtual)
| model.shape.GroupShape.undo  (Virtual)
| model.commands.ShapeRemoveCommand.undo  (Virtual)

model.commands.ShapeGroupCommand.redo
| model.shape.GroupShape.redo

model.commands.ShapeGroupCommand.run
| model.others.TrackShape.getList
| isEmpty
| model.shape.GroupShape.group
| model.commands.CommandHistory.add

model.commands.ShapeGroupCommand.undo
| model.shape.GroupShape.undo

model.commands.ShapeMoveCommand.move
| model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.redo
| model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.run
| model.others.TrackShape.getList
| isEmpty
| model.commands.ShapeMoveCommand.translate
| model.commands.CommandHistory.add

model.commands.ShapeMoveCommand.ShapeMoveCommand
| view.interfaces.PaintCanvasBase.getGraphics2D  (Virtual)
| view.PaintCanvas.getGraphics2D  (Virtual)
| model.others.CommandHandler.registerObserver

model.commands.ShapeMoveCommand.translate
| translate
| model.others.TrackShape.getList
| model.interfaces.IShape.moveShape  (Virtual)
| model.GeometricShape.moveShape  (Virtual)
| model.shape.DrawShape.moveShape  (Virtual)
| model.shape.GroupShape.moveShape  (Virtual)
| model.others.CommandHandler.notifyObservers

model.commands.ShapeMoveCommand.undo
| model.commands.ShapeMoveCommand.translate

model.commands.ShapePasteCommand
| model.others.TrackShape.getList

model.commands.ShapePasteCommand.redo
| add
| repaint

model.commands.ShapePasteCommand.run
| model.others.TrackShape.getList
| isEmpty
| clear
| model.interfaces.IShape.pasteShape  (Virtual)
| model.GeometricShape.pasteShape  (Virtual)
| model.shape.DrawShape.pasteShape  (Virtual)
| model.shape.GroupShape.pasteShape  (Virtual)
| add
| repaint
| model.commands.CommandHistory.add

model.commands.ShapePasteCommand.undo
| model.interfaces.IShape.getNodeList  (Virtual)
| model.GeometricShape.getNodeList  (Virtual)
| model.shape.DrawShape.getNodeList  (Virtual)
| model.shape.GroupShape.getNodeList  (Virtual)
| removeAll
| repaint

model.commands.ShapeRedoCommand.run
| model.commands.CommandHistory.redo
| model.others.CommandHandler.notifyObservers

model.commands.ShapeRemoveCommand.redo
| model.interfaces.IShape.deleteShape  (Virtual)
| model.GeometricShape.deleteShape  (Virtual)
| model.shape.DrawShape.deleteShape  (Virtual)
| model.shape.GroupShape.deleteShape  (Virtual)
| repaint

model.commands.ShapeRemoveCommand.run
| model.interfaces.IShape.deleteShape  (Virtual)
| model.GeometricShape.deleteShape  (Virtual)
| model.shape.DrawShape.deleteShape  (Virtual)
| model.shape.GroupShape.deleteShape  (Virtual)
| repaint
| model.commands.CommandHistory.add

model.commands.ShapeRemoveCommand.ShapeRemoveCommand
| model.others.TrackShape.getList
| addAll

model.commands.ShapeRemoveCommand.undo
| model.interfaces.IShape.create  (Virtual)
| model.GeometricShape.create  (Virtual)
| model.shape.DrawShape.create  (Virtual)
| model.shape.GroupShape.create  (Virtual)
| repaint

model.commands.ShapeSelectionCommand.run
| model.others.TrackShape.clear
| model.others.TrackShape.getList
| model.others.BoundingBox.generateFromPoints
| model.others.BoundingBox.drawBoundingBox
| model.others.TrackShape.add
| repaint

model.commands.ShapeSelectionCommand.ShapeSelectionCommand
| view.interfaces.PaintCanvasBase.getGraphics2D  (Virtual)
| view.PaintCanvas.getGraphics2D  (Virtual)

model.commands.ShapeUndoCommand.run
| model.commands.CommandHistory.undo
| model.others.CommandHandler.notifyObservers

model.commands.ShapeUngroupCommand.redo
| model.shape.GroupShape.unGroup
| repaint

model.commands.ShapeUngroupCommand.run
| model.shape.GroupShape.unGroup
| repaint
| model.commands.CommandHistory.add

model.commands.ShapeUngroupCommand.ShapeUngroupCommand
| model.others.TrackShape.getList
| stream
| filter
| map
| toList
| collect

model.commands.ShapeUngroupCommand.undo
| model.shape.GroupShape.create
| repaint

model.dialogs.ChooseMouseMode.getCurrentSelection
| model.interfaces.IApplicationState.getActiveMouseMode  (Virtual)
| model.persistence.ApplicationState.getActiveMouseMode  (Virtual)

model.dialogs.ChooseMouseMode.getDialogOptions
| values

model.dialogs.ChoosePrimaryColorDialog.getCurrentSelection
| model.interfaces.IApplicationState.getActivePrimaryColor  (Virtual)
| model.persistence.ApplicationState.getActivePrimaryColor  (Virtual)

model.dialogs.ChoosePrimaryColorDialog.getDialogOptions
| values

model.dialogs.ChooseSecondaryColorDialog.getCurrentSelection
| model.interfaces.IApplicationState.getActiveSecondaryColor  (Virtual)
| model.persistence.ApplicationState.getActiveSecondaryColor  (Virtual)

model.dialogs.ChooseSecondaryColorDialog.getDialogOptions
| values

model.dialogs.ChooseShadingTypeDialog.getCurrentSelection
| model.interfaces.IApplicationState.getActiveShapeShadingType  (Virtual)
| model.persistence.ApplicationState.getActiveShapeShadingType  (Virtual)

model.dialogs.ChooseShadingTypeDialog.getDialogOptions
| values

model.dialogs.ChooseShapeTypeDialog.getCurrentSelection
| model.interfaces.IApplicationState.getActiveShapeType  (Virtual)
| model.persistence.ApplicationState.getActiveShapeType  (Virtual)

model.dialogs.ChooseShapeTypeDialog.getDialogOptions
| values

model.dialogs.DialogProvider.DialogProvider
| model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog
| model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog
| model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog
| model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog
| model.dialogs.ChooseMouseMode.ChooseMouseMode

model.Ellipse.draw
| equals
| setStroke
| view.adapter.ColorAdapter.getColor
| setColor
| drawOval
| fillOval

model.factory.ShapeFactory.combine
| model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.factory.ShapeFactory.createShape
| model.GeometricShape.getShapeType
| model.GeometricShape.getShapeXcoord
| model.GeometricShape.getShapeYcoord
| model.GeometricShape.getWidth
| model.GeometricShape.getHeight
| model.GeometricShape.getStartPoint
| model.GeometricShape.getEndPoint
| equals
| model.Rectangle.Rectangle
| model.Ellipse.Ellipse
| model.Triangle.Triangle
| model.strategy.ShapeTypeStrategy.createShapeType  (Virtual)
| model.Rectangle.createShapeType  (Virtual)
| model.Ellipse.createShapeType  (Virtual)
| model.Triangle.createShapeType  (Virtual)

model.GeometricShape.GeometricShape
| view.adapter.ColorAdapter.ColorAdapter
| model.GeometricShape.selectMaxandMin

model.GeometricShape.GeometricShape
| model.GeometricShape.selectMaxandMin
| view.adapter.ColorAdapter.ColorAdapter

model.GeometricShape.getStroke
| model.GeometricShape.getStroke

model.GeometricShape.selectMaxandMin
| min

model.GeometricShape.setPrimaryColor
| view.adapter.ColorAdapter.getShapeColor

model.GeometricShape.setSecondaryColor
| view.adapter.ColorAdapter.getShapeColor

model.others.BoundingBox.boundFromPoints
| model.GeometricShape.GeometricShape
| model.GeometricShape.setShapeType
| model.factory.ShapeFactory.createShape

model.others.BoundingBox.createBoundingBox
| getBounds
| add
| min
| max
| model.others.BoundingBox.boundFromPoints

model.others.BoundingBox.drawBoundingBox
| setStroke
| setPaint
| setColor
| model.others.Messages.getString
| setFont
| draw
| getInstance
| setComposite
| getBounds
| drawString

model.others.BoundingBox.generateFromPoints
| model.others.BoundingBox.boundFromPoints

model.others.CommandHandler.clear
| clear

model.others.CommandHandler.notifyObservers
| model.interfaces.IObserver.update  (Virtual)
| view.PaintCanvas.update  (Virtual)

model.others.CommandHandler.registerObserver
| contains
| add

model.others.CommandHandler.removeObserver
| remove

model.others.Messages
| getBundle

model.others.Messages.getString
| getString

model.others.TrackShape.add
| contains
| add

model.others.TrackShape.addAll
| addAll

model.others.TrackShape.clear
| clear

model.others.TrackShape.contains
| contains

model.others.TrackShape.get
| get

model.others.TrackShape.remove
| remove

model.others.TrackShape.removeAll
| removeAll

model.persistence.ApplicationState.ApplicationState
| model.dialogs.DialogProvider.DialogProvider
| model.persistence.ApplicationState.setDefaults

model.persistence.ApplicationState.setActiveMouseMode
| model.interfaces.IDialogProvider.getMouseModeDialogChoice  (Virtual)
| model.dialogs.DialogProvider.getMouseModeDialogChoice  (Virtual)
| view.interfaces.IUiModule.getDialogChoiceResponse  (Virtual)
| view.Gui.getDialogChoiceResponse  (Virtual)

model.persistence.ApplicationState.setActivePrimaryColor
| model.interfaces.IDialogProvider.getPrimaryColorDialogChoice  (Virtual)
| model.dialogs.DialogProvider.getPrimaryColorDialogChoice  (Virtual)
| view.interfaces.IUiModule.getDialogChoiceResponse  (Virtual)
| view.Gui.getDialogChoiceResponse  (Virtual)

model.persistence.ApplicationState.setActiveSecondaryColor
| model.interfaces.IDialogProvider.getSecondaryColorDialogChoice  (Virtual)
| model.dialogs.DialogProvider.getSecondaryColorDialogChoice  (Virtual)
| view.interfaces.IUiModule.getDialogChoiceResponse  (Virtual)
| view.Gui.getDialogChoiceResponse  (Virtual)

model.persistence.ApplicationState.setActiveShadingType
| model.interfaces.IDialogProvider.getShadingTypeDialogChoice  (Virtual)
| model.dialogs.DialogProvider.getShadingTypeDialogChoice  (Virtual)
| view.interfaces.IUiModule.getDialogChoiceResponse  (Virtual)
| view.Gui.getDialogChoiceResponse  (Virtual)

model.persistence.ApplicationState.setActiveShape
| model.interfaces.IDialogProvider.getShapeDialogChoice  (Virtual)
| model.dialogs.DialogProvider.getShapeDialogChoice  (Virtual)
| view.interfaces.IUiModule.getDialogChoiceResponse  (Virtual)
| view.Gui.getDialogChoiceResponse  (Virtual)

model.Rectangle.draw
| view.adapter.ColorAdapter.getColor
| setPaint
| fill

model.Rectangle.draw
| equals
| setStroke
| view.adapter.ColorAdapter.getColor
| setColor
| drawRect
| fillRect

model.shape.DrawShape.copyShape
| model.shape.DrawShape.DrawShape

model.shape.DrawShape.create
| model.others.TrackShape.clear
| model.shape.DrawShape.paintShapeOnCanvas
| model.others.TrackShape.add

model.shape.DrawShape.createShape
| model.factory.ShapeFactory.createShape

model.shape.DrawShape.deleteShape
| model.others.TrackShape.remove

model.shape.DrawShape.draw
| model.shape.DrawShape.create
| repaint

model.shape.DrawShape.DrawShape
| view.interfaces.PaintCanvasBase.getGraphics2D  (Virtual)
| view.PaintCanvas.getGraphics2D  (Virtual)
| model.shape.DrawShape.createShape

model.shape.DrawShape.DrawShape
| model.shape.DrawShape.getShapeProperty
| model.GeometricShape.getStartPoint
| model.GeometricShape.getEndPoint
| model.GeometricShape.GeometricShape
| model.GeometricShape.getShapeType
| model.GeometricShape.setShapeType
| model.GeometricShape.getShadingType
| model.GeometricShape.setShadingType
| model.GeometricShape.getPrimaryColor
| view.adapter.ColorAdapter.getColor
| model.GeometricShape.setPrimaryColor
| model.GeometricShape.getSecondaryColor
| model.GeometricShape.setSecondaryColor
| view.interfaces.PaintCanvasBase.getGraphics2D  (Virtual)
| view.PaintCanvas.getGraphics2D  (Virtual)
| model.shape.DrawShape.createShape

model.shape.DrawShape.getBoundingBox
| getBounds

model.shape.DrawShape.getNodeList
| add

model.shape.DrawShape.highlightShape
| model.factory.ShapeFactory.combine
| model.strategy.ShapeShadingStrategy.draw

model.shape.DrawShape.moveShape
| translate
| model.shape.DrawShape.getShape
| createTransformedShape
| model.shape.DrawShape.setShape

model.shape.DrawShape.paintShapeOnCanvas
| model.GeometricShape.getShadingType
| model.GeometricShape.getPrimaryColor
| model.GeometricShape.getSecondaryColor
| model.factory.ShapeFactory.combine
| model.strategy.ShapeShadingStrategy.draw

model.shape.DrawShape.pasteShape
| model.shape.DrawShape.DrawShape
| model.shape.DrawShape.getShapeProperty
| model.GeometricShape.getShapeXcoord
| model.GeometricShape.getWidth
| model.GeometricShape.getShapeYcoord
| model.GeometricShape.getHeight
| translate
| model.shape.DrawShape.getShape
| createTransformedShape
| model.shape.DrawShape.setShape

model.shape.DrawShape.redo
| model.shape.DrawShape.create

model.shape.DrawShape.setShape
| model.shape.DrawShape.updateShapeProperty

model.shape.DrawShape.undo
| model.shape.DrawShape.deleteShape

model.shape.DrawShape.updateShapeProperty
| getBounds
| model.GeometricShape.setStartPoint
| model.GeometricShape.setEndPoint

model.shape.GroupShape.add
| contains
| add
| model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.copyShape
| model.shape.GroupShape.GroupShape

model.shape.GroupShape.create
| model.others.TrackShape.add
| model.others.TrackShape.remove
| model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.createBoundingBox
| model.interfaces.IShape.getBoundingBox  (Virtual)
| model.GeometricShape.getBoundingBox  (Virtual)
| model.shape.DrawShape.getBoundingBox  (Virtual)
| model.shape.GroupShape.getBoundingBox  (Virtual)
| contains
| add
| model.others.BoundingBox.createBoundingBox

model.shape.GroupShape.deleteShape
| model.shape.GroupShape.unGroup
| model.interfaces.IShape.deleteShape  (Virtual)
| model.GeometricShape.deleteShape  (Virtual)
| model.shape.DrawShape.deleteShape  (Virtual)
| model.shape.GroupShape.deleteShape  (Virtual)

model.shape.GroupShape.drawBoundingBox
| model.shape.Messages.getString
| setFont
| setStroke
| setPaint
| model.shape.GroupShape.getBoundingBox
| draw
| setColor
| getBounds
| drawString

model.shape.GroupShape.getNodeList
| model.interfaces.IShape.getNodeList  (Virtual)
| model.GeometricShape.getNodeList  (Virtual)
| model.shape.DrawShape.getNodeList  (Virtual)
| model.shape.GroupShape.getNodeList  (Virtual)
| addAll

model.shape.GroupShape.group
| model.others.TrackShape.getList
| model.shape.GroupShape.add
| model.others.TrackShape.removeAll
| model.others.TrackShape.add
| model.shape.GroupShape.create
| model.shape.GroupShape.drawBoundingBox

model.shape.GroupShape.GroupShape
| view.interfaces.PaintCanvasBase.getGraphics2D  (Virtual)
| view.PaintCanvas.getGraphics2D  (Virtual)

model.shape.GroupShape.GroupShape
| view.interfaces.PaintCanvasBase.getGraphics2D  (Virtual)
| view.PaintCanvas.getGraphics2D  (Virtual)
| model.shape.GroupShape.getList
| model.interfaces.IShape.copyShape  (Virtual)
| model.GeometricShape.copyShape  (Virtual)
| model.shape.DrawShape.copyShape  (Virtual)
| model.shape.GroupShape.copyShape  (Virtual)
| model.shape.GroupShape.add
| model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.highlightShape
| model.interfaces.IShape.highlightShape  (Virtual)
| model.GeometricShape.highlightShape  (Virtual)
| model.shape.DrawShape.highlightShape  (Virtual)
| model.shape.GroupShape.highlightShape  (Virtual)

model.shape.GroupShape.moveShape
| translate
| createTransformedShape
| model.interfaces.IShape.moveShape  (Virtual)
| model.GeometricShape.moveShape  (Virtual)
| model.shape.DrawShape.moveShape  (Virtual)
| model.shape.GroupShape.moveShape  (Virtual)

model.shape.GroupShape.paintShapeOnCanvas
| model.interfaces.IShape.setGraphics2d  (Virtual)
| model.GeometricShape.setGraphics2d  (Virtual)
| model.shape.DrawShape.setGraphics2d  (Virtual)
| model.shape.GroupShape.setGraphics2d  (Virtual)
| model.interfaces.IShape.paintShapeOnCanvas  (Virtual)
| model.GeometricShape.paintShapeOnCanvas  (Virtual)
| model.shape.DrawShape.paintShapeOnCanvas  (Virtual)
| model.shape.GroupShape.paintShapeOnCanvas  (Virtual)

model.shape.GroupShape.pasteShape
| model.shape.GroupShape.GroupShape
| model.interfaces.IShape.pasteShape  (Virtual)
| model.GeometricShape.pasteShape  (Virtual)
| model.shape.DrawShape.pasteShape  (Virtual)
| model.shape.GroupShape.pasteShape  (Virtual)
| model.shape.GroupShape.add
| model.shape.GroupShape.create

model.shape.GroupShape.redo
| model.shape.GroupShape.create

model.shape.GroupShape.remove
| add
| model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.undo
| model.shape.GroupShape.unGroup

model.shape.GroupShape.unGroup
| model.others.TrackShape.add
| model.others.TrackShape.remove

model.shape.Messages
| getBundle

model.shape.Messages.getString
| getString

model.strategy.ShapeShadingStrategy.draw
| setStroke
| view.adapter.ColorAdapter.getColor
| setPaint
| draw
| equals
| fill

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
| equals

model.Triangle.createShapeType
| moveTo
| lineTo
| closePath

Scientific Toolworks, Inc.