Shatabdi's SE 450 Project Resubmission
validate    (Unknown Method)
    Call   [GuiWindow.java, 43]   view.GuiWindow.GuiWindow

values    (Unknown Method)
    Call   [ChoosePrimaryColorDialog.java, 23]   model.dialogs.ChoosePrimaryColorDialog.getDialogOptions
    Call   [ChooseMouseMode.java, 23]   model.dialogs.ChooseMouseMode.getDialogOptions
    Call   [GuiWindow.java, 88]   view.GuiWindow.createMenu
    Call   [ChooseShapeTypeDialog.java, 23]   model.dialogs.ChooseShapeTypeDialog.getDialogOptions
    Call   [ChooseSecondaryColorDialog.java, 23]   model.dialogs.ChooseSecondaryColorDialog.getDialogOptions
    Call   [ChooseShadingTypeDialog.java, 23]   model.dialogs.ChooseShadingTypeDialog.getDialogOptions

view    (Package)
    Declare   [SelectMouseAdapter.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/SelectMouseAdapter.java
    Define   [Gui.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Declare   [Gui.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    Declare   [MouseMode.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseMode.java
    Declare   [IDialogChoice.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IDialogChoice.java
    Declare   [Messages.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/Messages.java
    Declare   [IButtonListener.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IButtonListener.java
    Declare   [MoveMouseAdapter.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java
    Declare   [ShapeType.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeType.java
    Declare   [EventName.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/EventName.java
    Declare   [ColorAdapter.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/ColorAdapter.java
    Declare   [DrawMouseAdapter.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    Declare   [ShapeShadingType.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeShadingType.java
    Declare   [IUiModule.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IUiModule.java
    Declare   [MouseHandler.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseHandler.java
    Declare   [PaintCanvasBase.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/PaintCanvasBase.java
    Declare   [MouseMode.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/MouseMode.java
    Declare   [IGuiWindow.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IGuiWindow.java
    Declare   [ShapeColor.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeColor.java
    DotRef   [Main.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [Main.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [Main.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    Define   [PaintCanvas.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/PaintCanvas.java
    Declare   [PaintCanvas.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/PaintCanvas.java
    Define   [GuiWindow.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java
    Declare   [GuiWindow.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java

view.adapter    (Package)
    Define   [ColorAdapter.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/ColorAdapter.java
    Declare   [ColorAdapter.java, 2]   view
    DotRef   [Rectangle.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Rectangle.java
    Define   [MouseHandler.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseHandler.java
    Declare   [MouseHandler.java, 1]   view
    DotRef   [Main.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [Ellipse.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Ellipse.java
    Define   [DrawMouseAdapter.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    Declare   [DrawMouseAdapter.java, 1]   view
    Define   [MoveMouseAdapter.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java
    Declare   [MoveMouseAdapter.java, 1]   view
    DotRef   [GeometricShape.java, 18]   /Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java
    DotRef   [DrawShape.java, 25]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    Define   [Messages.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/Messages.java
    Declare   [Messages.java, 1]   view
    DotRef   [ShapeShadingStrategy.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeShadingStrategy.java
    Define   [MouseMode.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseMode.java
    Declare   [MouseMode.java, 1]   view
    Define   [SelectMouseAdapter.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/SelectMouseAdapter.java
    Declare   [SelectMouseAdapter.java, 1]   view

view.adapter.ColorAdapter.ColorAdapter    (Public Constructor)
    Define   [ColorAdapter.java, 92]   view.adapter.ColorAdapter
    Call   [GeometricShape.java, 50]   model.GeometricShape.GeometricShape
    Call   [GeometricShape.java, 51]   model.GeometricShape.GeometricShape
    Call   [GeometricShape.java, 62]   model.GeometricShape.GeometricShape
    Call   [GeometricShape.java, 63]   model.GeometricShape.GeometricShape

view.adapter.ColorAdapter.getColor    (Public Static Method)
  Declared as: Color
    Define   [ColorAdapter.java, 13]   view.adapter.ColorAdapter
    Call   [Rectangle.java, 50]   model.Rectangle.draw
    Call   [Rectangle.java, 59]   model.Rectangle.draw
    Call   [Rectangle.java, 63]   model.Rectangle.draw
    Call   [Rectangle.java, 67]   model.Rectangle.draw
    Call   [Rectangle.java, 69]   model.Rectangle.draw
    Call   [Ellipse.java, 43]   model.Ellipse.draw
    Call   [Ellipse.java, 47]   model.Ellipse.draw
    Call   [Ellipse.java, 51]   model.Ellipse.draw
    Call   [Ellipse.java, 53]   model.Ellipse.draw
    Call   [DrawMouseAdapter.java, 28]   view.adapter.DrawMouseAdapter.DrawMouseAdapter
    Call   [DrawMouseAdapter.java, 29]   view.adapter.DrawMouseAdapter.DrawMouseAdapter
    Call   [DrawShape.java, 47]   model.shape.DrawShape.DrawShape
    Call   [ShapeShadingStrategy.java, 40]   model.strategy.ShapeShadingStrategy.draw
    Call   [ShapeShadingStrategy.java, 43]   model.strategy.ShapeShadingStrategy.draw
    Call   [ShapeShadingStrategy.java, 47]   model.strategy.ShapeShadingStrategy.draw
    Call   [ShapeShadingStrategy.java, 50]   model.strategy.ShapeShadingStrategy.draw

view.adapter.ColorAdapter.getShapeColor    (Public Static Method)
  Declared as: ShapeColor
    Define   [ColorAdapter.java, 58]   view.adapter.ColorAdapter
    Call   [GeometricShape.java, 234]   model.GeometricShape.setPrimaryColor
    Call   [GeometricShape.java, 244]   model.GeometricShape.setSecondaryColor

view.adapter.DrawMouseAdapter.DrawMouseAdapter    (Public Constructor)
    Define   [DrawMouseAdapter.java, 21]   view.adapter.DrawMouseAdapter
    Call   [MouseHandler.java, 63]   view.adapter.MouseHandler.mouseReleased

view.adapter.DrawMouseAdapter.update    (Public Method)
  Declared as: void
    Define   [DrawMouseAdapter.java, 37]   view.adapter.DrawMouseAdapter
    Override   [DrawMouseAdapter.java, 37]   view.adapter.MouseMode.update

view.adapter.Messages.getString    (Public Static Method)
  Declared as: String
    Define   [Messages.java, 14]   view.adapter.Messages
    Call   [MouseHandler.java, 33]   view.adapter.MouseHandler.mouseDragged

view.adapter.Messages.Messages    (Private Constructor)
    Define   [Messages.java, 11]   view.adapter.Messages

view.adapter.MouseHandler.mouseDragged    (Public Method)
  Declared as: void
    Define   [MouseHandler.java, 27]   view.adapter.MouseHandler

view.adapter.MouseHandler.MouseHandler    (Public Constructor)
    Define   [MouseHandler.java, 21]   view.adapter.MouseHandler
    Call   [Main.java, 25]   main.Main.main

view.adapter.MouseHandler.mousePressed    (Public Method)
  Declared as: void
    Define   [MouseHandler.java, 47]   view.adapter.MouseHandler

view.adapter.MouseHandler.mouseReleased    (Public Method)
  Declared as: void
    Define   [MouseHandler.java, 57]   view.adapter.MouseHandler

view.adapter.MouseMode.update    (Public Method)
  Declared as: void
    Define   [MouseMode.java, 4]   view.adapter.MouseMode
    Call   [MouseHandler.java, 77]   view.adapter.MouseHandler.mouseReleased
    Override   [DrawMouseAdapter.java, 37]   view.adapter.DrawMouseAdapter.update
    Override   [MoveMouseAdapter.java, 29]   view.adapter.MoveMouseAdapter.update
    Override   [SelectMouseAdapter.java, 22]   view.adapter.SelectMouseAdapter.update

view.adapter.MoveMouseAdapter.MoveMouseAdapter    (Public Constructor)
    Define   [MoveMouseAdapter.java, 17]   view.adapter.MoveMouseAdapter
    Call   [MouseHandler.java, 41]   view.adapter.MouseHandler.mouseDragged

view.adapter.MoveMouseAdapter.releasePosition    (Public Method)
  Declared as: void
    Define   [MoveMouseAdapter.java, 23]   view.adapter.MoveMouseAdapter
    Call   [MouseHandler.java, 70]   view.adapter.MouseHandler.mouseReleased

view.adapter.MoveMouseAdapter.update    (Public Method)
  Declared as: void
    Define   [MoveMouseAdapter.java, 29]   view.adapter.MoveMouseAdapter
    Override   [MoveMouseAdapter.java, 29]   view.adapter.MouseMode.update
    Call   [MouseHandler.java, 42]   view.adapter.MouseHandler.mouseDragged

view.adapter.SelectMouseAdapter.SelectMouseAdapter    (Public Constructor)
    Define   [SelectMouseAdapter.java, 15]   view.adapter.SelectMouseAdapter
    Call   [MouseHandler.java, 66]   view.adapter.MouseHandler.mouseReleased

view.adapter.SelectMouseAdapter.update    (Public Method)
  Declared as: void
    Define   [SelectMouseAdapter.java, 22]   view.adapter.SelectMouseAdapter
    Override   [SelectMouseAdapter.java, 22]   view.adapter.MouseMode.update

view.Enum    (Package)
    Define   [EventName.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/EventName.java
    Declare   [EventName.java, 2]   view
    Define   [ShapeColor.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeColor.java
    Declare   [ShapeColor.java, 2]   view
    DotRef   [IGuiWindow.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IGuiWindow.java
    Define   [MouseMode.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/MouseMode.java
    Declare   [MouseMode.java, 2]   view
    DotRef   [Rectangle.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Rectangle.java
    DotRef   [Rectangle.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Rectangle.java
    DotRef   [BoundingBox.java, 18]   /Users/shatabdi/Education/GitHub/se450_project/src/model/others/BoundingBox.java
    DotRef   [DialogProvider.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    DotRef   [DialogProvider.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    DotRef   [DialogProvider.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    DotRef   [DialogProvider.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    DotRef   [IUiModule.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IUiModule.java
    DotRef   [Ellipse.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Ellipse.java
    DotRef   [Ellipse.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/model/Ellipse.java
    Define   [ShapeShadingType.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeShadingType.java
    Declare   [ShapeShadingType.java, 2]   view
    DotRef   [DrawMouseAdapter.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    DotRef   [DrawMouseAdapter.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    DotRef   [ColorAdapter.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/ColorAdapter.java
    DotRef   [IDialogProvider.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    DotRef   [IDialogProvider.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    DotRef   [IDialogProvider.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    DotRef   [IDialogProvider.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    Define   [ShapeType.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Enum/ShapeType.java
    Declare   [ShapeType.java, 1]   view
    DotRef   [GuiWindow.java, 22]   /Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java
    DotRef   [GeometricShape.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java
    DotRef   [GeometricShape.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java
    DotRef   [GeometricShape.java, 17]   /Users/shatabdi/Education/GitHub/se450_project/src/model/GeometricShape.java
    DotRef   [ApplicationState.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    DotRef   [ApplicationState.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    DotRef   [ApplicationState.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    DotRef   [ApplicationState.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    DotRef   [IShape.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IShape.java
    DotRef   [IShape.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IShape.java
    DotRef   [IShape.java, 13]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IShape.java
    DotRef   [DrawShape.java, 22]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [DrawShape.java, 23]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [DrawShape.java, 24]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [GroupShape.java, 19]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    DotRef   [GroupShape.java, 20]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    DotRef   [GroupShape.java, 21]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    DotRef   [IApplicationState.java, 4]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IApplicationState.java
    DotRef   [IApplicationState.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IApplicationState.java
    DotRef   [IApplicationState.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IApplicationState.java
    DotRef   [IApplicationState.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IApplicationState.java
    DotRef   [ShapeFactory.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/model/factory/ShapeFactory.java
    DotRef   [ShapeFactory.java, 17]   /Users/shatabdi/Education/GitHub/se450_project/src/model/factory/ShapeFactory.java
    DotRef   [ShapeFactory.java, 18]   /Users/shatabdi/Education/GitHub/se450_project/src/model/factory/ShapeFactory.java
    DotRef   [ChooseSecondaryColorDialog.java, 5]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseSecondaryColorDialog.java
    DotRef   [ShapeShadingStrategy.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeShadingStrategy.java
    DotRef   [ShapeShadingStrategy.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/strategy/ShapeShadingStrategy.java
    DotRef   [Gui.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java

view.Gui.addEvent    (Public Method)
  Declared as: void
    Define   [Gui.java, 21]   view.Gui
    Override   [Gui.java, 21]   view.interfaces.IUiModule.addEvent

view.Gui.addEvent.(lambda_expr_1)    (Lambda Method)
    Define   [Gui.java, 23]   view.Gui.addEvent
    Pointer   [Gui.java, 23]   view.Gui.addEvent

view.Gui.getDialogChoiceResponse    (Public Generic Method)
  Declared as: T
    Define   [Gui.java, 28]   view.Gui
    Override   [Gui.java, 28]   view.interfaces.IUiModule.getDialogChoiceResponse

view.Gui.Gui    (Public Constructor)
    Define   [Gui.java, 16]   view.Gui
    Call   [Main.java, 23]   main.Main.main

view.GuiWindow.addButtonToPanel    (Private Method)
  Declared as: void
    Define   [GuiWindow.java, 48]   view.GuiWindow
    Call   [GuiWindow.java, 89]   view.GuiWindow.createMenu

view.GuiWindow.createBackgroundPanel    (Private Method)
  Declared as: JPanel
    Define   [GuiWindow.java, 54]   view.GuiWindow
    Call   [GuiWindow.java, 96]   view.GuiWindow.createWindow

view.GuiWindow.createButton    (Private Method)
  Declared as: JButton
    Define   [GuiWindow.java, 63]   view.GuiWindow
    Call   [GuiWindow.java, 49]   view.GuiWindow.addButtonToPanel

view.GuiWindow.createButtonBorder    (Private Method)
  Declared as: Border
    Define   [GuiWindow.java, 71]   view.GuiWindow
    Call   [GuiWindow.java, 67]   view.GuiWindow.createButton

view.GuiWindow.createButtonPanel    (Private Method)
  Declared as: JPanel
    Define   [GuiWindow.java, 77]   view.GuiWindow
    Call   [GuiWindow.java, 86]   view.GuiWindow.createMenu

view.GuiWindow.createMenu    (Private Method)
  Declared as: JPanel
    Define   [GuiWindow.java, 85]   view.GuiWindow
    Call   [GuiWindow.java, 97]   view.GuiWindow.createWindow

view.GuiWindow.createWindow    (Private Method)
  Declared as: JPanel
    Define   [GuiWindow.java, 95]   view.GuiWindow
    Call   [GuiWindow.java, 41]   view.GuiWindow.GuiWindow

view.GuiWindow.getButton    (Public Method)
  Declared as: JButton
    Define   [GuiWindow.java, 102]   view.GuiWindow
    Override   [GuiWindow.java, 102]   view.interfaces.IGuiWindow.getButton

view.GuiWindow.GuiWindow    (Public Constructor)
    Define   [GuiWindow.java, 35]   view.GuiWindow
    Call   [Main.java, 22]   main.Main.main

view.interfaces    (Package)
    Define   [IButtonListener.java, 1]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IButtonListener.java
    Declare   [IButtonListener.java, 1]   view
    Define   [IGuiWindow.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IGuiWindow.java
    Declare   [IGuiWindow.java, 2]   view
    DotRef   [ChoosePrimaryColorDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChoosePrimaryColorDialog.java
    DotRef   [ShapePasteCommand.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapePasteCommand.java
    Define   [PaintCanvasBase.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/PaintCanvasBase.java
    Declare   [PaintCanvasBase.java, 2]   view
    DotRef   [MouseHandler.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MouseHandler.java
    DotRef   [ShapeSelectionCommand.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeSelectionCommand.java
    DotRef   [Main.java, 13]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [Main.java, 14]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [Main.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/main/Main.java
    DotRef   [PaintCanvas.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/view/PaintCanvas.java
    DotRef   [DialogProvider.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/DialogProvider.java
    Define   [IUiModule.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IUiModule.java
    Declare   [IUiModule.java, 2]   view
    DotRef   [ChooseMouseMode.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseMouseMode.java
    DotRef   [DrawMouseAdapter.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/DrawMouseAdapter.java
    DotRef   [IDialogProvider.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/model/interfaces/IDialogProvider.java
    DotRef   [MoveMouseAdapter.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java
    DotRef   [ShapeUngroupCommand.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeUngroupCommand.java
    DotRef   [GuiWindow.java, 23]   /Users/shatabdi/Education/GitHub/se450_project/src/view/GuiWindow.java
    DotRef   [JPaintController.java, 15]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java
    DotRef   [JPaintController.java, 16]   /Users/shatabdi/Education/GitHub/se450_project/src/controller/JPaintController.java
    DotRef   [ShapeMoveCommand.java, 11]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeMoveCommand.java
    DotRef   [ApplicationState.java, 12]   /Users/shatabdi/Education/GitHub/se450_project/src/model/persistence/ApplicationState.java
    DotRef   [DrawShape.java, 26]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/DrawShape.java
    DotRef   [GroupShape.java, 22]   /Users/shatabdi/Education/GitHub/se450_project/src/model/shape/GroupShape.java
    DotRef   [ChooseShapeTypeDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShapeTypeDialog.java
    DotRef   [ChooseSecondaryColorDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseSecondaryColorDialog.java
    DotRef   [ShapeCopyCommand.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeCopyCommand.java
    Define   [IDialogChoice.java, 2]   /Users/shatabdi/Education/GitHub/se450_project/src/view/interfaces/IDialogChoice.java
    Declare   [IDialogChoice.java, 2]   view
    DotRef   [Gui.java, 7]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    DotRef   [Gui.java, 8]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    DotRef   [Gui.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    DotRef   [Gui.java, 10]   /Users/shatabdi/Education/GitHub/se450_project/src/view/Gui.java
    DotRef   [ShapeRemoveCommand.java, 9]   /Users/shatabdi/Education/GitHub/se450_project/src/model/commands/ShapeRemoveCommand.java
    DotRef   [ChooseShadingTypeDialog.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/model/dialogs/ChooseShadingTypeDialog.java
    DotRef   [SelectMouseAdapter.java, 6]   /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/SelectMouseAdapter.java

view.interfaces.IButtonListener.run    (Abstract Method)
  Declared as: void
    Define   [IButtonListener.java, 4]   view.interfaces.IButtonListener
    Call   [Gui.java, 23]   view.Gui.addEvent.(lambda_expr_1)

view.interfaces.IDialogChoice.getCurrentSelection    (Abstract Method)
  Declared as: T
    Define   [IDialogChoice.java, 5]   view.interfaces.IDialogChoice
    Override   [ChoosePrimaryColorDialog.java, 17]   model.dialogs.ChoosePrimaryColorDialog.getCurrentSelection
    Override   [ChooseMouseMode.java, 17]   model.dialogs.ChooseMouseMode.getCurrentSelection
    Override   [ChooseShapeTypeDialog.java, 17]   model.dialogs.ChooseShapeTypeDialog.getCurrentSelection
    Override   [ChooseSecondaryColorDialog.java, 17]   model.dialogs.ChooseSecondaryColorDialog.getCurrentSelection
    Call   [Gui.java, 34]   view.Gui.getDialogChoiceResponse
    Call   [Gui.java, 36]   view.Gui.getDialogChoiceResponse
    Override   [ChooseShadingTypeDialog.java, 17]   model.dialogs.ChooseShadingTypeDialog.getCurrentSelection

view.interfaces.IDialogChoice.getDialogOptions    (Abstract Method)
  Declared as: T[]
    Define   [IDialogChoice.java, 7]   view.interfaces.IDialogChoice
    Override   [ChoosePrimaryColorDialog.java, 22]   model.dialogs.ChoosePrimaryColorDialog.getDialogOptions
    Override   [ChooseMouseMode.java, 22]   model.dialogs.ChooseMouseMode.getDialogOptions
    Override   [ChooseShapeTypeDialog.java, 22]   model.dialogs.ChooseShapeTypeDialog.getDialogOptions
    Override   [ChooseSecondaryColorDialog.java, 22]   model.dialogs.ChooseSecondaryColorDialog.getDialogOptions
    Call   [Gui.java, 33]   view.Gui.getDialogChoiceResponse
    Override   [ChooseShadingTypeDialog.java, 22]   model.dialogs.ChooseShadingTypeDialog.getDialogOptions

view.interfaces.IDialogChoice.getDialogText    (Abstract Method)
  Declared as: String
    Define   [IDialogChoice.java, 9]   view.interfaces.IDialogChoice
    Override   [ChoosePrimaryColorDialog.java, 27]   model.dialogs.ChoosePrimaryColorDialog.getDialogText
    Override   [ChooseMouseMode.java, 27]   model.dialogs.ChooseMouseMode.getDialogText
    Override   [ChooseShapeTypeDialog.java, 27]   model.dialogs.ChooseShapeTypeDialog.getDialogText
    Override   [ChooseSecondaryColorDialog.java, 27]   model.dialogs.ChooseSecondaryColorDialog.getDialogText
    Call   [Gui.java, 30]   view.Gui.getDialogChoiceResponse
    Override   [ChooseShadingTypeDialog.java, 27]   model.dialogs.ChooseShadingTypeDialog.getDialogText

view.interfaces.IDialogChoice.getDialogTitle    (Abstract Method)
  Declared as: String
    Define   [IDialogChoice.java, 11]   view.interfaces.IDialogChoice
    Override   [ChoosePrimaryColorDialog.java, 32]   model.dialogs.ChoosePrimaryColorDialog.getDialogTitle
    Override   [ChooseMouseMode.java, 32]   model.dialogs.ChooseMouseMode.getDialogTitle
    Override   [ChooseShapeTypeDialog.java, 32]   model.dialogs.ChooseShapeTypeDialog.getDialogTitle
    Override   [ChooseSecondaryColorDialog.java, 32]   model.dialogs.ChooseSecondaryColorDialog.getDialogTitle
    Call   [Gui.java, 30]   view.Gui.getDialogChoiceResponse
    Override   [ChooseShadingTypeDialog.java, 32]   model.dialogs.ChooseShadingTypeDialog.getDialogTitle

view.interfaces.IGuiWindow.getButton    (Abstract Method)
  Declared as: JButton
    Define   [IGuiWindow.java, 9]   view.interfaces.IGuiWindow
    Override   [GuiWindow.java, 102]   view.GuiWindow.getButton
    Call   [Gui.java, 22]   view.Gui.addEvent

view.interfaces.IUiModule.addEvent    (Abstract Method)
  Declared as: void
    Define   [IUiModule.java, 7]   view.interfaces.IUiModule
    Call   [JPaintController.java, 68]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 69]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 70]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 71]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 72]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 73]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 74]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 75]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 76]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 77]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 78]   controller.JPaintController.setupEvents
    Call   [JPaintController.java, 79]   controller.JPaintController.setupEvents
    Override   [Gui.java, 21]   view.Gui.addEvent

view.interfaces.IUiModule.getDialogChoiceResponse    (Abstract Generic Method)
  Declared as: T
    Define   [IUiModule.java, 9]   view.interfaces.IUiModule
    Call   [ApplicationState.java, 61]   model.persistence.ApplicationState.setActiveMouseMode
    Call   [ApplicationState.java, 66]   model.persistence.ApplicationState.setActivePrimaryColor
    Call   [ApplicationState.java, 71]   model.persistence.ApplicationState.setActiveSecondaryColor
    Call   [ApplicationState.java, 76]   model.persistence.ApplicationState.setActiveShadingType
    Call   [ApplicationState.java, 81]   model.persistence.ApplicationState.setActiveShape
    Override   [Gui.java, 28]   view.Gui.getDialogChoiceResponse

view.interfaces.PaintCanvasBase.getGraphics2D    (Public Abstract Method)
  Declared as: Graphics2D
    Define   [PaintCanvasBase.java, 11]   view.interfaces.PaintCanvasBase
    Call   [ShapeSelectionCommand.java, 20]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Override   [PaintCanvas.java, 19]   view.PaintCanvas.getGraphics2D
    Call   [ShapeMoveCommand.java, 21]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Call   [DrawShape.java, 51]   model.shape.DrawShape.DrawShape
    Call   [DrawShape.java, 57]   model.shape.DrawShape.DrawShape
    Call   [GroupShape.java, 34]   model.shape.GroupShape.GroupShape
    Call   [GroupShape.java, 44]   model.shape.GroupShape.GroupShape

view.PaintCanvas.getGraphics2D    (Public Method)
  Declared as: Graphics2D
    Define   [PaintCanvas.java, 19]   view.PaintCanvas
    Override   [PaintCanvas.java, 19]   view.interfaces.PaintCanvasBase.getGraphics2D

view.PaintCanvas.paintComponent    (Protected Method)
  Declared as: void
    Define   [PaintCanvas.java, 23]   view.PaintCanvas

view.PaintCanvas.update    (Public Method)
  Declared as: void
    Define   [PaintCanvas.java, 39]   view.PaintCanvas
    Override   [PaintCanvas.java, 39]   model.interfaces.IObserver.update

Scientific Toolworks, Inc.