Shatabdi's SE 450 Project Resubmission
view.adapter.ColorAdapter    (Public Class)
  Declared as: 
    Define   [ColorAdapter.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/ColorAdapter.java
    DotRef   [ColorAdapter.java, 93]   view.adapter.ColorAdapter.ColorAdapter
    Import   [Rectangle.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Rectangle.java
    DotRef   [Rectangle.java, 50]   model.Rectangle.draw
    DotRef   [Rectangle.java, 59]   model.Rectangle.draw
    DotRef   [Rectangle.java, 63]   model.Rectangle.draw
    DotRef   [Rectangle.java, 67]   model.Rectangle.draw
    DotRef   [Rectangle.java, 69]   model.Rectangle.draw
    Typed   [Rectangle.java, 26]   model.Rectangle.primaryColorAdapter
    Typed   [Rectangle.java, 28]   model.Rectangle.secondaryColorAdapter
    Import   [Ellipse.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Ellipse.java
    DotRef   [Ellipse.java, 43]   model.Ellipse.draw
    DotRef   [Ellipse.java, 47]   model.Ellipse.draw
    DotRef   [Ellipse.java, 51]   model.Ellipse.draw
    DotRef   [Ellipse.java, 53]   model.Ellipse.draw
    Typed   [Ellipse.java, 22]   model.Ellipse.primaryColorAdapter
    Typed   [Ellipse.java, 24]   model.Ellipse.secondaryColorAdapter
    DotRef   [DrawMouseAdapter.java, 28]   view.adapter.DrawMouseAdapter.DrawMouseAdapter
    DotRef   [DrawMouseAdapter.java, 29]   view.adapter.DrawMouseAdapter.DrawMouseAdapter
    Import   [GeometricShape.java, 18]   /Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java
    Create   [GeometricShape.java, 50]   model.GeometricShape.GeometricShape
    Create   [GeometricShape.java, 51]   model.GeometricShape.GeometricShape
    Create   [GeometricShape.java, 62]   model.GeometricShape.GeometricShape
    Create   [GeometricShape.java, 63]   model.GeometricShape.GeometricShape
    DotRef   [GeometricShape.java, 234]   model.GeometricShape.setPrimaryColor
    DotRef   [GeometricShape.java, 244]   model.GeometricShape.setSecondaryColor
    Typed   [GeometricShape.java, 27]   model.GeometricShape.primaryColorAdapter
    Typed   [GeometricShape.java, 29]   model.GeometricShape.secondaryColorAdapter
    Import   [DrawShape.java, 25]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [DrawShape.java, 47]   model.shape.DrawShape.DrawShape
    Import   [ShapeShadingStrategy.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeShadingStrategy.java
    DotRef   [ShapeShadingStrategy.java, 40]   model.strategy.ShapeShadingStrategy.draw
    DotRef   [ShapeShadingStrategy.java, 43]   model.strategy.ShapeShadingStrategy.draw
    DotRef   [ShapeShadingStrategy.java, 47]   model.strategy.ShapeShadingStrategy.draw
    DotRef   [ShapeShadingStrategy.java, 50]   model.strategy.ShapeShadingStrategy.draw

view.adapter.DrawMouseAdapter    (Public Class)
  Declared as: 
    Define   [DrawMouseAdapter.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    Create   [MouseHandler.java, 63]   view.adapter.MouseHandler.mouseReleased

view.adapter.Messages    (Public Class)
  Declared as: 
    Define   [Messages.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/Messages.java
    DotRef   [MouseHandler.java, 33]   view.adapter.MouseHandler.mouseDragged

view.adapter.MouseHandler    (Public Class)
  Declared as: 
    Define   [MouseHandler.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseHandler.java
    Import   [Main.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Create   [Main.java, 25]   main.Main.main
    Typed   [Main.java, 25]   main.Main.main.mouseHandler

view.adapter.MouseMode    (Public Abstract Class)
  Declared as: 
    Define   [MouseMode.java, 3]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseMode.java
    Typed   [MouseHandler.java, 59]   view.adapter.MouseHandler.mouseReleased.mouseMode
    Extend   [DrawMouseAdapter.java, 14]   view.adapter.DrawMouseAdapter
    Extend   [MoveMouseAdapter.java, 9]   view.adapter.MoveMouseAdapter
    Extend   [SelectMouseAdapter.java, 8]   view.adapter.SelectMouseAdapter

view.adapter.MoveMouseAdapter    (Public Class)
  Declared as: 
    Define   [MoveMouseAdapter.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java
    Create   [MouseHandler.java, 41]   view.adapter.MouseHandler.mouseDragged
    Typed   [MouseHandler.java, 15]   view.adapter.MouseHandler.moveMouseAdapter

view.adapter.SelectMouseAdapter    (Public Class)
  Declared as: 
    Define   [SelectMouseAdapter.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/SelectMouseAdapter.java
    Create   [MouseHandler.java, 66]   view.adapter.MouseHandler.mouseReleased

view.Enum.ShapeColor    (Unknown Class)
  Declared as: 
    Import   [ChoosePrimaryColorDialog.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChoosePrimaryColorDialog.java
    Use   [ChoosePrimaryColorDialog.java, 8]   model.dialogs.ChoosePrimaryColorDialog
    Typed   [ChoosePrimaryColorDialog.java, 17]   model.dialogs.ChoosePrimaryColorDialog.getCurrentSelection
    Typed   [ChoosePrimaryColorDialog.java, 22]   model.dialogs.ChoosePrimaryColorDialog.getDialogOptions
    DotRef   [ChoosePrimaryColorDialog.java, 23]   model.dialogs.ChoosePrimaryColorDialog.getDialogOptions
    Import   [Rectangle.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Rectangle.java
    Typed   [Rectangle.java, 20]   model.Rectangle.color
    Typed   [Rectangle.java, 24]   model.Rectangle.primaryColor
    Typed   [Rectangle.java, 27]   model.Rectangle.secondaryColor
    Import   [DialogProvider.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    Use   [DialogProvider.java, 35]   model.dialogs.DialogProvider.getPrimaryColorDialogChoice
    Use   [DialogProvider.java, 40]   model.dialogs.DialogProvider.getSecondaryColorDialogChoice
    Use   [DialogProvider.java, 15]   model.dialogs.DialogProvider.primaryColorDialogChoice
    Use   [DialogProvider.java, 16]   model.dialogs.DialogProvider.secondaryColorDialogChoice
    Import   [Ellipse.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Ellipse.java
    Typed   [Ellipse.java, 21]   model.Ellipse.primaryColor
    Typed   [Ellipse.java, 23]   model.Ellipse.secondaryColor
    Import   [ColorAdapter.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/ColorAdapter.java
    Typed   [ColorAdapter.java, 92]   view.adapter.ColorAdapter.ColorAdapter.shapeColor
    Typed   [ColorAdapter.java, 13]   view.adapter.ColorAdapter.getColor.shapeColor
    Typed   [ColorAdapter.java, 58]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 60]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 63]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 66]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 69]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 72]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 75]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 78]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 81]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 84]   view.adapter.ColorAdapter.getShapeColor
    DotRef   [ColorAdapter.java, 87]   view.adapter.ColorAdapter.getShapeColor
    Typed   [ColorAdapter.java, 11]   view.adapter.ColorAdapter.shapeColor
    Import   [IDialogProvider.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    Use   [IDialogProvider.java, 14]   model.interfaces.IDialogProvider.getPrimaryColorDialogChoice
    Use   [IDialogProvider.java, 16]   model.interfaces.IDialogProvider.getSecondaryColorDialogChoice
    Import   [GeometricShape.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java
    Typed   [GeometricShape.java, 44]   model.GeometricShape.GeometricShape.primaryColor
    Typed   [GeometricShape.java, 44]   model.GeometricShape.GeometricShape.secondaryColor
    Typed   [GeometricShape.java, 131]   model.GeometricShape.getPrimaryColor
    Typed   [GeometricShape.java, 136]   model.GeometricShape.getSecondaryColor
    Typed   [GeometricShape.java, 239]   model.GeometricShape.setPrimaryColor.primaryColor
    Typed   [GeometricShape.java, 250]   model.GeometricShape.setSecondaryColor.secondaryColor
    Typed   [GeometricShape.java, 26]   model.GeometricShape.primaryColor
    Typed   [GeometricShape.java, 28]   model.GeometricShape.secondaryColor
    Import   [ApplicationState.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    Typed   [ApplicationState.java, 40]   model.persistence.ApplicationState.getActivePrimaryColor
    Typed   [ApplicationState.java, 45]   model.persistence.ApplicationState.getActiveSecondaryColor
    DotRef   [ApplicationState.java, 86]   model.persistence.ApplicationState.setDefaults
    DotRef   [ApplicationState.java, 87]   model.persistence.ApplicationState.setDefaults
    Typed   [ApplicationState.java, 20]   model.persistence.ApplicationState.activePrimaryColor
    Typed   [ApplicationState.java, 22]   model.persistence.ApplicationState.activeSecondaryColor
    Import   [IShape.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IShape.java
    Typed   [IShape.java, 36]   model.interfaces.IShape.getPrimaryColor
    Typed   [IShape.java, 38]   model.interfaces.IShape.getSecondaryColor
    Typed   [IShape.java, 60]   model.interfaces.IShape.setPrimaryColor.primaryColor
    Typed   [IShape.java, 62]   model.interfaces.IShape.setSecondaryColor.secondaryColor
    Import   [DrawShape.java, 22]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [DrawShape.java, 30]   model.shape.DrawShape
    Typed   [DrawShape.java, 131]   model.shape.DrawShape.getPrimaryColor
    Typed   [DrawShape.java, 137]   model.shape.DrawShape.getSecondaryColor
    DotRef   [DrawShape.java, 177]   model.shape.DrawShape.highlightShape
    Typed   [DrawShape.java, 195]   model.shape.DrawShape.paintShapeOnCanvas.primaryColor
    Typed   [DrawShape.java, 196]   model.shape.DrawShape.paintShapeOnCanvas.secondaryColor
    Typed   [DrawShape.java, 246]   model.shape.DrawShape.setPrimaryColor.primaryColor
    Typed   [DrawShape.java, 252]   model.shape.DrawShape.setSecondaryColor.secondaryColor
    Typed   [DrawShape.java, 30]   model.shape.DrawShape.highlightColor
    Import   [GroupShape.java, 19]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    Typed   [GroupShape.java, 156]   model.shape.GroupShape.getPrimaryColor
    Typed   [GroupShape.java, 162]   model.shape.GroupShape.getSecondaryColor
    Typed   [GroupShape.java, 268]   model.shape.GroupShape.setPrimaryColor.primaryColor
    Typed   [GroupShape.java, 274]   model.shape.GroupShape.setSecondaryColor.secondaryColor
    Import   [IApplicationState.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IApplicationState.java
    Typed   [IApplicationState.java, 12]   model.interfaces.IApplicationState.getActivePrimaryColor
    Typed   [IApplicationState.java, 14]   model.interfaces.IApplicationState.getActiveSecondaryColor
    Import   [ShapeFactory.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/factory/ShapeFactory.java
    Typed   [ShapeFactory.java, 22]   model.factory.ShapeFactory.combine.primaryColor
    Typed   [ShapeFactory.java, 23]   model.factory.ShapeFactory.combine.secondaryColor
    Import   [ChooseSecondaryColorDialog.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseSecondaryColorDialog.java
    Use   [ChooseSecondaryColorDialog.java, 8]   model.dialogs.ChooseSecondaryColorDialog
    Typed   [ChooseSecondaryColorDialog.java, 17]   model.dialogs.ChooseSecondaryColorDialog.getCurrentSelection
    Typed   [ChooseSecondaryColorDialog.java, 22]   model.dialogs.ChooseSecondaryColorDialog.getDialogOptions
    DotRef   [ChooseSecondaryColorDialog.java, 23]   model.dialogs.ChooseSecondaryColorDialog.getDialogOptions
    Import   [ShapeShadingStrategy.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeShadingStrategy.java
    Typed   [ShapeShadingStrategy.java, 21]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.primaryColor
    Typed   [ShapeShadingStrategy.java, 21]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.secondaryColor
    Typed   [ShapeShadingStrategy.java, 14]   model.strategy.ShapeShadingStrategy.color
    Typed   [ShapeShadingStrategy.java, 15]   model.strategy.ShapeShadingStrategy.primaryColor
    Typed   [ShapeShadingStrategy.java, 16]   model.strategy.ShapeShadingStrategy.secondaryColor

view.Gui    (Public Class)
  Declared as: 
    Define   [Gui.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Import   [Main.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Create   [Main.java, 23]   main.Main.main

view.Gui.getDialogChoiceResponse.T    (TypeVariable)
  Declared as: 
    Define   [Gui.java, 28]   view.Gui.getDialogChoiceResponse
    Typed   [Gui.java, 28]   view.Gui.getDialogChoiceResponse
    Cast   [Gui.java, 36]   view.Gui.getDialogChoiceResponse
    Cast   [Gui.java, 37]   view.Gui.getDialogChoiceResponse

view.GuiWindow    (Public Class)
  Declared as: 
    Define   [GuiWindow.java, 25]   /Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java
    Import   [Main.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Create   [Main.java, 22]   main.Main.main

view.interfaces.IButtonListener    (Public Interface)
  Declared as: 
    Define   [IButtonListener.java, 3]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IButtonListener.java
    Typed   [IUiModule.java, 7]   view.interfaces.IUiModule.addEvent.command
    Import   [Gui.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Typed   [Gui.java, 21]   view.Gui.addEvent.callback

view.interfaces.IDialogChoice    (Public Generic Interface)
  Declared as: 
    Define   [IDialogChoice.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IDialogChoice.java
    Import   [ChoosePrimaryColorDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChoosePrimaryColorDialog.java
    Implement   [ChoosePrimaryColorDialog.java, 8]   model.dialogs.ChoosePrimaryColorDialog
    Import   [DialogProvider.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    Typed   [DialogProvider.java, 30]   model.dialogs.DialogProvider.getMouseModeDialogChoice
    Typed   [DialogProvider.java, 35]   model.dialogs.DialogProvider.getPrimaryColorDialogChoice
    Typed   [DialogProvider.java, 40]   model.dialogs.DialogProvider.getSecondaryColorDialogChoice
    Typed   [DialogProvider.java, 45]   model.dialogs.DialogProvider.getShadingTypeDialogChoice
    Typed   [DialogProvider.java, 50]   model.dialogs.DialogProvider.getShapeDialogChoice
    Typed   [DialogProvider.java, 14]   model.dialogs.DialogProvider.mouseModetDialogChoice
    Typed   [DialogProvider.java, 15]   model.dialogs.DialogProvider.primaryColorDialogChoice
    Typed   [DialogProvider.java, 16]   model.dialogs.DialogProvider.secondaryColorDialogChoice
    Typed   [DialogProvider.java, 17]   model.dialogs.DialogProvider.shadingTypeDialogChoice
    Typed   [DialogProvider.java, 18]   model.dialogs.DialogProvider.shapeDialogChoice
    Typed   [IUiModule.java, 9]   view.interfaces.IUiModule.getDialogChoiceResponse.dialogChoice
    Import   [ChooseMouseMode.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseMouseMode.java
    Implement   [ChooseMouseMode.java, 8]   model.dialogs.ChooseMouseMode
    Import   [IDialogProvider.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    Typed   [IDialogProvider.java, 12]   model.interfaces.IDialogProvider.getMouseModeDialogChoice
    Typed   [IDialogProvider.java, 14]   model.interfaces.IDialogProvider.getPrimaryColorDialogChoice
    Typed   [IDialogProvider.java, 16]   model.interfaces.IDialogProvider.getSecondaryColorDialogChoice
    Typed   [IDialogProvider.java, 18]   model.interfaces.IDialogProvider.getShadingTypeDialogChoice
    Typed   [IDialogProvider.java, 20]   model.interfaces.IDialogProvider.getShapeDialogChoice
    Import   [ChooseShapeTypeDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShapeTypeDialog.java
    Implement   [ChooseShapeTypeDialog.java, 8]   model.dialogs.ChooseShapeTypeDialog
    Import   [ChooseSecondaryColorDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseSecondaryColorDialog.java
    Implement   [ChooseSecondaryColorDialog.java, 8]   model.dialogs.ChooseSecondaryColorDialog
    Import   [Gui.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Typed   [Gui.java, 28]   view.Gui.getDialogChoiceResponse.dialogChoiceSettings
    Import   [ChooseShadingTypeDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShadingTypeDialog.java
    Implement   [ChooseShadingTypeDialog.java, 8]   model.dialogs.ChooseShadingTypeDialog

view.interfaces.IDialogChoice.T    (TypeVariable)
  Declared as: 
    Define   [IDialogChoice.java, 4]   view.interfaces.IDialogChoice
    Typed   [IDialogChoice.java, 5]   view.interfaces.IDialogChoice.getCurrentSelection
    Typed   [IDialogChoice.java, 7]   view.interfaces.IDialogChoice.getDialogOptions

view.interfaces.IGuiWindow    (Public Interface)
  Declared as: 
    Define   [IGuiWindow.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IGuiWindow.java
    Import   [Main.java, 13]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Typed   [Main.java, 22]   main.Main.main.guiWindow
    Import   [GuiWindow.java, 23]   /Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java
    Implement   [GuiWindow.java, 25]   view.GuiWindow
    Import   [Gui.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Typed   [Gui.java, 16]   view.Gui.Gui.gui
    Typed   [Gui.java, 14]   view.Gui.iGuiWindow

view.interfaces.IUiModule    (Public Interface)
  Declared as: 
    Define   [IUiModule.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IUiModule.java
    Import   [Main.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Typed   [Main.java, 23]   main.Main.main.uiModule
    Import   [JPaintController.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java
    Typed   [JPaintController.java, 25]   controller.JPaintController.JPaintController.uiModule
    Typed   [JPaintController.java, 23]   controller.JPaintController.uiModule
    Import   [ApplicationState.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    Typed   [ApplicationState.java, 28]   model.persistence.ApplicationState.ApplicationState.uiModule
    Typed   [ApplicationState.java, 26]   model.persistence.ApplicationState.iUiModule
    Import   [Gui.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Implement   [Gui.java, 12]   view.Gui

view.interfaces.IUiModule.getDialogChoiceResponse.T    (TypeVariable)
  Declared as: 
    Define   [IUiModule.java, 9]   view.interfaces.IUiModule.getDialogChoiceResponse
    Typed   [IUiModule.java, 9]   view.interfaces.IUiModule.getDialogChoiceResponse

view.interfaces.PaintCanvasBase    (Public Abstract Class)
  Declared as: 
    Define   [PaintCanvasBase.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/PaintCanvasBase.java
    Import   [ShapePasteCommand.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapePasteCommand.java
    Typed   [ShapePasteCommand.java, 19]   model.commands.ShapePasteCommand.ShapePasteCommand.canvasBase
    Typed   [ShapePasteCommand.java, 12]   model.commands.ShapePasteCommand.canvasBase
    Import   [MouseHandler.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseHandler.java
    Typed   [MouseHandler.java, 21]   view.adapter.MouseHandler.MouseHandler.canvasBase
    Typed   [MouseHandler.java, 12]   view.adapter.MouseHandler.canvasBase
    Import   [ShapeSelectionCommand.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeSelectionCommand.java
    Typed   [ShapeSelectionCommand.java, 19]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand.canvasBase
    Typed   [ShapeSelectionCommand.java, 13]   model.commands.ShapeSelectionCommand.canvasBase
    Import   [Main.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Typed   [Main.java, 21]   main.Main.main.canvasBase
    Import   [PaintCanvas.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/view/PaintCanvas.java
    Extend   [PaintCanvas.java, 12]   view.PaintCanvas
    Import   [DrawMouseAdapter.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    Typed   [DrawMouseAdapter.java, 21]   view.adapter.DrawMouseAdapter.DrawMouseAdapter.canvasBase
    Typed   [DrawMouseAdapter.java, 16]   view.adapter.DrawMouseAdapter.canvasBase
    Import   [MoveMouseAdapter.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java
    Typed   [MoveMouseAdapter.java, 17]   view.adapter.MoveMouseAdapter.MoveMouseAdapter.canvasBase
    Typed   [MoveMouseAdapter.java, 10]   view.adapter.MoveMouseAdapter.canvasBase
    Import   [ShapeUngroupCommand.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUngroupCommand.java
    Typed   [ShapeUngroupCommand.java, 16]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand.canvasBase
    Typed   [ShapeUngroupCommand.java, 13]   model.commands.ShapeUngroupCommand.canvasBase
    Import   [JPaintController.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java
    Typed   [JPaintController.java, 25]   controller.JPaintController.JPaintController.canvasBase
    Typed   [JPaintController.java, 20]   controller.JPaintController.canvasBase
    Import   [ShapeMoveCommand.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeMoveCommand.java
    Typed   [ShapeMoveCommand.java, 19]   model.commands.ShapeMoveCommand.ShapeMoveCommand.canvasBase
    Import   [DrawShape.java, 26]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    Typed   [DrawShape.java, 41]   model.shape.DrawShape.DrawShape.canvasBase
    Typed   [DrawShape.java, 55]   model.shape.DrawShape.DrawShape.canvasBase
    Typed   [DrawShape.java, 34]   model.shape.DrawShape.canvasBase
    Import   [GroupShape.java, 22]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    Typed   [GroupShape.java, 42]   model.shape.GroupShape.GroupShape.canvasBase
    Typed   [GroupShape.java, 30]   model.shape.GroupShape.paintCanvasBaseBase
    Import   [ShapeCopyCommand.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCopyCommand.java
    Typed   [ShapeCopyCommand.java, 14]   model.commands.ShapeCopyCommand.ShapeCopyCommand.canvasBase
    Import   [ShapeRemoveCommand.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRemoveCommand.java
    Typed   [ShapeRemoveCommand.java, 16]   model.commands.ShapeRemoveCommand.ShapeRemoveCommand.canvasBase
    Typed   [ShapeRemoveCommand.java, 12]   model.commands.ShapeRemoveCommand.canvasBase
    Import   [SelectMouseAdapter.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/SelectMouseAdapter.java
    Typed   [SelectMouseAdapter.java, 15]   view.adapter.SelectMouseAdapter.SelectMouseAdapter.canvasBase
    Typed   [SelectMouseAdapter.java, 10]   view.adapter.SelectMouseAdapter.canvasBase

view.PaintCanvas    (Public Class)
  Declared as: 
    Define   [PaintCanvas.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/view/PaintCanvas.java
    Import   [Main.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Create   [Main.java, 21]   main.Main.main

Scientific Toolworks, Inc.