Shatabdi's SE 450 Project Resubmission
clear    (Unknown Method)
    Call   [TrackShape.java, 23]   model.others.TrackShape.clear
    Call   [ShapePasteCommand.java, 35]   model.commands.ShapePasteCommand.run
    Call   [CommandHandler.java, 30]   model.others.CommandHandler.clear
    Call   [CommandHistory.java, 25]   model.commands.CommandHistory.add
    Call   [ShapeCopyCommand.java, 19]   model.commands.ShapeCopyCommand.copy
    Call   [ShapeCopyCommand.java, 31]   model.commands.ShapeCopyCommand.run

closePath    (Unknown Method)
    Call   [Triangle.java, 28]   model.Triangle.createShapeType

collect    (Unknown Method)
    Call   [ShapeUngroupCommand.java, 22]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand

contains    (Unknown Method)
    Call   [TrackShape.java, 13]   model.others.TrackShape.add
    Call   [TrackShape.java, 27]   model.others.TrackShape.contains
    Call   [PaintCanvas.java, 33]   view.PaintCanvas.paintComponent
    Call   [CommandHandler.java, 14]   model.others.CommandHandler.registerObserver
    Call   [GroupShape.java, 48]   model.shape.GroupShape.add
    Call   [GroupShape.java, 94]   model.shape.GroupShape.createBoundingBox

containsKey    (Unknown Method)
    Call   [GuiWindow.java, 103]   view.GuiWindow.getButton

controller    (Package)
    Declare   [IUndoable.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/interfaces/IUndoable.java
    Declare   [ICommand.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/interfaces/ICommand.java
    Define   [IJPaintController.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/IJPaintController.java
    Declare   [IJPaintController.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/IJPaintController.java
    DotRef   [Main.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [Main.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Define   [JPaintController.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java
    Declare   [JPaintController.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java

controller.IJPaintController.setup    (Abstract Method)
  Declared as: void
    Define   [IJPaintController.java, 5]   controller.IJPaintController
    Call   [Main.java, 31]   main.Main.main
    Override   [JPaintController.java, 63]   controller.JPaintController.setup

controller.interfaces    (Package)
    Define   [ICommand.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/interfaces/ICommand.java
    Declare   [ICommand.java, 2]   controller
    DotRef   [ShapeUndoCommand.java, 3]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUndoCommand.java
    DotRef   [ShapePasteCommand.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapePasteCommand.java
    DotRef   [ShapePasteCommand.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapePasteCommand.java
    DotRef   [ShapeGroupCommand.java, 3]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeGroupCommand.java
    DotRef   [ShapeGroupCommand.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeGroupCommand.java
    DotRef   [ShapeSelectionCommand.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeSelectionCommand.java
    DotRef   [ShapeUngroupCommand.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUngroupCommand.java
    DotRef   [ShapeUngroupCommand.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUngroupCommand.java
    DotRef   [ShapeRedoCommand.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRedoCommand.java
    DotRef   [ShapeCreateCommand.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCreateCommand.java
    DotRef   [ShapeCreateCommand.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCreateCommand.java
    DotRef   [ShapeMoveCommand.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeMoveCommand.java
    DotRef   [ShapeMoveCommand.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeMoveCommand.java
    Define   [IUndoable.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/interfaces/IUndoable.java
    Declare   [IUndoable.java, 2]   controller
    DotRef   [DrawShape.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [GroupShape.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    DotRef   [CommandHistory.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/CommandHistory.java
    DotRef   [ShapeCopyCommand.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCopyCommand.java
    DotRef   [ShapeRemoveCommand.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRemoveCommand.java
    DotRef   [ShapeRemoveCommand.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRemoveCommand.java

controller.interfaces.ICommand.run    (Abstract Method)
  Declared as: void
    Define   [ICommand.java, 6]   controller.interfaces.ICommand
    Override   [ShapeUndoCommand.java, 15]   model.commands.ShapeUndoCommand.run
    Override   [ShapePasteCommand.java, 32]   model.commands.ShapePasteCommand.run
    Override   [ShapeGroupCommand.java, 20]   model.commands.ShapeGroupCommand.run
    Override   [ShapeSelectionCommand.java, 28]   model.commands.ShapeSelectionCommand.run
    Override   [ShapeUngroupCommand.java, 35]   model.commands.ShapeUngroupCommand.run
    Override   [ShapeRedoCommand.java, 15]   model.commands.ShapeRedoCommand.run
    Override   [ShapeCreateCommand.java, 22]   model.commands.ShapeCreateCommand.run
    Override   [ShapeMoveCommand.java, 41]   model.commands.ShapeMoveCommand.run
    Override   [ShapeCopyCommand.java, 29]   model.commands.ShapeCopyCommand.run
    Override   [ShapeRemoveCommand.java, 31]   model.commands.ShapeRemoveCommand.run

controller.interfaces.IUndoable.redo    (Abstract Method)
  Declared as: void
    Define   [IUndoable.java, 5]   controller.interfaces.IUndoable
    Override   [ShapePasteCommand.java, 24]   model.commands.ShapePasteCommand.redo
    Override   [ShapeGroupCommand.java, 15]   model.commands.ShapeGroupCommand.redo
    Override   [ShapeUngroupCommand.java, 26]   model.commands.ShapeUngroupCommand.redo
    Override   [ShapeCreateCommand.java, 17]   model.commands.ShapeCreateCommand.redo
    Call   [ShapeCreateCommand.java, 18]   model.commands.ShapeCreateCommand.redo
    Override   [ShapeMoveCommand.java, 34]   model.commands.ShapeMoveCommand.redo
    Override   [DrawShape.java, 231]   model.shape.DrawShape.redo
    Override   [GroupShape.java, 247]   model.shape.GroupShape.redo
    Call   [CommandHistory.java, 38]   model.commands.CommandHistory.redo
    Override   [ShapeRemoveCommand.java, 23]   model.commands.ShapeRemoveCommand.redo

controller.interfaces.IUndoable.undo    (Abstract Method)
  Declared as: void
    Define   [IUndoable.java, 8]   controller.interfaces.IUndoable
    Override   [ShapePasteCommand.java, 48]   model.commands.ShapePasteCommand.undo
    Override   [ShapeGroupCommand.java, 29]   model.commands.ShapeGroupCommand.undo
    Override   [ShapeUngroupCommand.java, 46]   model.commands.ShapeUngroupCommand.undo
    Override   [ShapeCreateCommand.java, 28]   model.commands.ShapeCreateCommand.undo
    Call   [ShapeCreateCommand.java, 29]   model.commands.ShapeCreateCommand.undo
    Override   [ShapeMoveCommand.java, 63]   model.commands.ShapeMoveCommand.undo
    Override   [DrawShape.java, 279]   model.shape.DrawShape.undo
    Override   [GroupShape.java, 292]   model.shape.GroupShape.undo
    Call   [CommandHistory.java, 47]   model.commands.CommandHistory.undo
    Override   [ShapeRemoveCommand.java, 40]   model.commands.ShapeRemoveCommand.undo

controller.JPaintController.copy    (Public Method)
  Declared as: void
    Define   [JPaintController.java, 33]   controller.JPaintController
    Call   [JPaintController.java, 70]   controller.JPaintController.setupEvents.(lambda_expr_3)

controller.JPaintController.delete    (Public Method)
  Declared as: void
    Define   [JPaintController.java, 39]   controller.JPaintController
    Call   [JPaintController.java, 72]   controller.JPaintController.setupEvents.(lambda_expr_5)

controller.JPaintController.group    (Private Method)
  Declared as: void
    Define   [JPaintController.java, 45]   controller.JPaintController
    Call   [JPaintController.java, 73]   controller.JPaintController.setupEvents.(lambda_expr_6)

controller.JPaintController.JPaintController    (Public Constructor)
    Define   [JPaintController.java, 25]   controller.JPaintController
    Call   [Main.java, 30]   main.Main.main

controller.JPaintController.paste    (Public Method)
  Declared as: void
    Define   [JPaintController.java, 50]   controller.JPaintController
    Call   [JPaintController.java, 71]   controller.JPaintController.setupEvents.(lambda_expr_4)

controller.JPaintController.redo    (Public Method)
  Declared as: void
    Define   [JPaintController.java, 56]   controller.JPaintController
    Call   [JPaintController.java, 69]   controller.JPaintController.setupEvents.(lambda_expr_2)

controller.JPaintController.setup    (Public Method)
  Declared as: void
    Define   [JPaintController.java, 63]   controller.JPaintController
    Override   [JPaintController.java, 63]   controller.IJPaintController.setup

controller.JPaintController.setupEvents    (Private Method)
  Declared as: void
    Define   [JPaintController.java, 67]   controller.JPaintController
    Call   [JPaintController.java, 64]   controller.JPaintController.setup

controller.JPaintController.setupEvents.(lambda_expr_1)    (Lambda Method)
    Define   [JPaintController.java, 68]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 68]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_10)    (Lambda Method)
    Define   [JPaintController.java, 77]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 77]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_11)    (Lambda Method)
    Define   [JPaintController.java, 78]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 78]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_12)    (Lambda Method)
    Define   [JPaintController.java, 79]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 79]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_2)    (Lambda Method)
    Define   [JPaintController.java, 69]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 69]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_3)    (Lambda Method)
    Define   [JPaintController.java, 70]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 70]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_4)    (Lambda Method)
    Define   [JPaintController.java, 71]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 71]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_5)    (Lambda Method)
    Define   [JPaintController.java, 72]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 72]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_6)    (Lambda Method)
    Define   [JPaintController.java, 73]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 73]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_7)    (Lambda Method)
    Define   [JPaintController.java, 74]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 74]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_8)    (Lambda Method)
    Define   [JPaintController.java, 75]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 75]   controller.JPaintController.setupEvents

controller.JPaintController.setupEvents.(lambda_expr_9)    (Lambda Method)
    Define   [JPaintController.java, 76]   controller.JPaintController.setupEvents
    Pointer   [JPaintController.java, 76]   controller.JPaintController.setupEvents

controller.JPaintController.undo    (Public Method)
  Declared as: void
    Define   [JPaintController.java, 82]   controller.JPaintController
    Call   [JPaintController.java, 68]   controller.JPaintController.setupEvents.(lambda_expr_1)

controller.JPaintController.ungroup    (Private Method)
  Declared as: void
    Define   [JPaintController.java, 88]   controller.JPaintController
    Call   [JPaintController.java, 74]   controller.JPaintController.setupEvents.(lambda_expr_7)

createTransformedShape    (Unknown Method)
    Call   [DrawShape.java, 187]   model.shape.DrawShape.moveShape
    Call   [DrawShape.java, 225]   model.shape.DrawShape.pasteShape
    Call   [GroupShape.java, 221]   model.shape.GroupShape.moveShape

Scientific Toolworks, Inc.