Shatabdi's SE 450 Project Resubmission
MAGENTA    (Unknown Variable)  Declared as: 
    Use   [ColorAdapter.java, 36]   view.adapter.ColorAdapter.getColor
    Use   [ColorAdapter.java, 37]   view.adapter.ColorAdapter.getColor
    Use   [ColorAdapter.java, 77]   view.adapter.ColorAdapter.getShapeColor
    Use   [ColorAdapter.java, 78]   view.adapter.ColorAdapter.getShapeColor

main.Main.main.appState    (Variable)  Declared as: ApplicationState=ApplicationState(uiModule)
    Define   [Main.java, 24]   main.Main.main
    Set   [Main.java, 24]   main.Main.main
    Use   [Main.java, 25]   main.Main.main
    Use   [Main.java, 30]   main.Main.main

main.Main.main.args    (Parameter)  Declared as: String[]
    Define   [Main.java, 19]   main.Main.main

main.Main.main.canvasBase    (Variable)  Declared as: PaintCanvasBase=PaintCanvas()
    Define   [Main.java, 21]   main.Main.main
    Set   [Main.java, 21]   main.Main.main
    Use   [Main.java, 22]   main.Main.main
    Use   [Main.java, 25]   main.Main.main
    Use   [Main.java, 26]   main.Main.main
    Use   [Main.java, 27]   main.Main.main
    Use   [Main.java, 29]   main.Main.main
    Use   [Main.java, 30]   main.Main.main

main.Main.main.commandHandler    (Variable)  Declared as: CommandHandler=CommandHandler()
    Define   [Main.java, 28]   main.Main.main
    Set   [Main.java, 28]   main.Main.main
    Use   [Main.java, 29]   main.Main.main
    Use   [Main.java, 30]   main.Main.main

main.Main.main.controller    (Variable)  Declared as: IJPaintController=JPaintController(uiModuleappState,canvasBase,commandHandler,)
    Define   [Main.java, 30]   main.Main.main
    Set   [Main.java, 30]   main.Main.main
    Use   [Main.java, 31]   main.Main.main

main.Main.main.guiWindow    (Variable)  Declared as: IGuiWindow=GuiWindow(canvasBase)
    Define   [Main.java, 22]   main.Main.main
    Set   [Main.java, 22]   main.Main.main
    Use   [Main.java, 23]   main.Main.main

main.Main.main.mouseHandler    (Variable)  Declared as: MouseHandler=MouseHandler(canvasBaseappState,)
    Define   [Main.java, 25]   main.Main.main
    Set   [Main.java, 25]   main.Main.main
    Use   [Main.java, 26]   main.Main.main
    Use   [Main.java, 27]   main.Main.main

main.Main.main.uiModule    (Variable)  Declared as: IUiModule=Gui(guiWindow)
    Define   [Main.java, 23]   main.Main.main
    Set   [Main.java, 23]   main.Main.main
    Use   [Main.java, 24]   main.Main.main
    Use   [Main.java, 30]   main.Main.main

MAXIMIZED_BOTH    (Unknown Variable)  Declared as: 
    Use   [GuiWindow.java, 40]   view.GuiWindow.GuiWindow

model.commands.CommandHistory.add.cmd    (Parameter)  Declared as: IUndoable
    Define   [CommandHistory.java, 23]   model.commands.CommandHistory.add
    Use   [CommandHistory.java, 24]   model.commands.CommandHistory.add

model.commands.CommandHistory.redo.c    (Variable)  Declared as: IUndoable=redoStack.pop
    Define   [CommandHistory.java, 36]   model.commands.CommandHistory.redo
    Set   [CommandHistory.java, 36]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 37]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 38]   model.commands.CommandHistory.redo

model.commands.CommandHistory.redo.result    (Variable)  Declared as: boolean=!redoStack.empty
    Define   [CommandHistory.java, 34]   model.commands.CommandHistory.redo
    Set   [CommandHistory.java, 34]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 35]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 40]   model.commands.CommandHistory.redo

model.commands.CommandHistory.redoStack    (Private Static Variable)  Declared as: Stack<IUndoable>=Stack()
    Define   [CommandHistory.java, 10]   model.commands.CommandHistory
    Set   [CommandHistory.java, 10]   model.commands.CommandHistory
    Use   [CommandHistory.java, 25]   model.commands.CommandHistory.add
    Use   [CommandHistory.java, 28]   model.commands.CommandHistory.getRedoStack
    Use   [CommandHistory.java, 34]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 36]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 46]   model.commands.CommandHistory.undo

model.commands.CommandHistory.shapeCollection    (Public Static Variable)  Declared as: TrackShape=TrackShape()
    Define   [CommandHistory.java, 11]   model.commands.CommandHistory
    Set   [CommandHistory.java, 11]   model.commands.CommandHistory
    Use   [ShapePasteCommand.java, 17]   model.commands.ShapePasteCommand
    Use   [ShapeSelectionCommand.java, 32]   model.commands.ShapeSelectionCommand.run
    Use   [PaintCanvas.java, 27]   view.PaintCanvas.paintComponent
    Use   [ShapeUngroupCommand.java, 19]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand
    Use   [DrawShape.java, 90]   model.shape.DrawShape.create
    Use   [DrawShape.java, 100]   model.shape.DrawShape.deleteShape
    Use   [GroupShape.java, 80]   model.shape.GroupShape.create
    Use   [GroupShape.java, 83]   model.shape.GroupShape.create
    Use   [GroupShape.java, 298]   model.shape.GroupShape.unGroup
    Use   [GroupShape.java, 300]   model.shape.GroupShape.unGroup

model.commands.CommandHistory.shapesDeleted    (Public Static Variable)  Declared as: TrackShape=TrackShape()
    Define   [CommandHistory.java, 13]   model.commands.CommandHistory
    Set   [CommandHistory.java, 13]   model.commands.CommandHistory

model.commands.CommandHistory.shapesGrouped    (Public Static Variable)  Declared as: TrackShape=TrackShape()
    Define   [CommandHistory.java, 15]   model.commands.CommandHistory
    Set   [CommandHistory.java, 15]   model.commands.CommandHistory

model.commands.CommandHistory.shapesInClipboard    (Public Static Variable)  Declared as: TrackShape=TrackShape()
    Define   [CommandHistory.java, 17]   model.commands.CommandHistory
    Set   [CommandHistory.java, 17]   model.commands.CommandHistory
    Use   [ShapePasteCommand.java, 14]   model.commands.ShapePasteCommand
    Use   [ShapePasteCommand.java, 33]   model.commands.ShapePasteCommand.run
    Use   [ShapeCopyCommand.java, 11]   model.commands.ShapeCopyCommand

model.commands.CommandHistory.shapesSelected    (Public Static Variable)  Declared as: TrackShape=TrackShape()
    Define   [CommandHistory.java, 19]   model.commands.CommandHistory
    Set   [CommandHistory.java, 19]   model.commands.CommandHistory
    Use   [ShapeGroupCommand.java, 21]   model.commands.ShapeGroupCommand.run
    Use   [ShapeSelectionCommand.java, 30]   model.commands.ShapeSelectionCommand.run
    Use   [ShapeSelectionCommand.java, 38]   model.commands.ShapeSelectionCommand.run
    Use   [PaintCanvas.java, 28]   view.PaintCanvas.paintComponent
    Use   [ShapeMoveCommand.java, 42]   model.commands.ShapeMoveCommand.run
    Use   [ShapeMoveCommand.java, 56]   model.commands.ShapeMoveCommand.translate
    Use   [DrawShape.java, 88]   model.shape.DrawShape.create
    Use   [GroupShape.java, 193]   model.shape.GroupShape.group
    Use   [GroupShape.java, 199]   model.shape.GroupShape.group
    Use   [GroupShape.java, 200]   model.shape.GroupShape.group
    Use   [GroupShape.java, 301]   model.shape.GroupShape.unGroup
    Use   [ShapeCopyCommand.java, 12]   model.commands.ShapeCopyCommand
    Use   [ShapeRemoveCommand.java, 18]   model.commands.ShapeRemoveCommand.ShapeRemoveCommand

model.commands.CommandHistory.undo.c    (Variable)  Declared as: IUndoable=undoStack.pop
    Define   [CommandHistory.java, 45]   model.commands.CommandHistory.undo
    Set   [CommandHistory.java, 45]   model.commands.CommandHistory.undo
    Use   [CommandHistory.java, 46]   model.commands.CommandHistory.undo
    Use   [CommandHistory.java, 47]   model.commands.CommandHistory.undo

model.commands.CommandHistory.undo.result    (Variable)  Declared as: boolean=!undoStack.empty
    Define   [CommandHistory.java, 43]   model.commands.CommandHistory.undo
    Set   [CommandHistory.java, 43]   model.commands.CommandHistory.undo
    Use   [CommandHistory.java, 44]   model.commands.CommandHistory.undo
    Use   [CommandHistory.java, 49]   model.commands.CommandHistory.undo

model.commands.CommandHistory.undoStack    (Private Static Variable)  Declared as: Stack<IUndoable>=Stack()
    Define   [CommandHistory.java, 21]   model.commands.CommandHistory
    Set   [CommandHistory.java, 21]   model.commands.CommandHistory
    Use   [CommandHistory.java, 24]   model.commands.CommandHistory.add
    Use   [CommandHistory.java, 31]   model.commands.CommandHistory.getUndoStack
    Use   [CommandHistory.java, 37]   model.commands.CommandHistory.redo
    Use   [CommandHistory.java, 43]   model.commands.CommandHistory.undo
    Use   [CommandHistory.java, 45]   model.commands.CommandHistory.undo

model.commands.ShapeCopyCommand.clipBoardList    (Variable)  Declared as: List<IShape>=CommandHistory.shapesInClipboard.getList
    Define   [ShapeCopyCommand.java, 11]   model.commands.ShapeCopyCommand
    Set   [ShapeCopyCommand.java, 11]   model.commands.ShapeCopyCommand
    Use   [ShapeCopyCommand.java, 19]   model.commands.ShapeCopyCommand.copy
    Use   [ShapeCopyCommand.java, 23]   model.commands.ShapeCopyCommand.copy
    Use   [ShapeCopyCommand.java, 31]   model.commands.ShapeCopyCommand.run
    Use   [ShapeCopyCommand.java, 34]   model.commands.ShapeCopyCommand.run

model.commands.ShapeCopyCommand.copy.(for_loop_1).copiedShape    (Variable)  Declared as: IShape=selectedShape.copyShape
    Set   [ShapeCopyCommand.java, 22]   model.commands.ShapeCopyCommand.copy
    Use   [ShapeCopyCommand.java, 23]   model.commands.ShapeCopyCommand.copy
    Define   [ShapeCopyCommand.java, 22]   model.commands.ShapeCopyCommand.copy

model.commands.ShapeCopyCommand.copy.(for_loop_1).selectedShape    (Variable)  Declared as: IShape
    Use   [ShapeCopyCommand.java, 22]   model.commands.ShapeCopyCommand.copy
    Define   [ShapeCopyCommand.java, 21]   model.commands.ShapeCopyCommand.copy

model.commands.ShapeCopyCommand.run.(for_loop_2).shape    (Variable)  Declared as: IShape
    Use   [ShapeCopyCommand.java, 33]   model.commands.ShapeCopyCommand.run
    Define   [ShapeCopyCommand.java, 32]   model.commands.ShapeCopyCommand.run

model.commands.ShapeCopyCommand.run.(for_loop_2).tempShape    (Variable)  Declared as: IShape=shape.copyShape
    Set   [ShapeCopyCommand.java, 33]   model.commands.ShapeCopyCommand.run
    Use   [ShapeCopyCommand.java, 34]   model.commands.ShapeCopyCommand.run
    Define   [ShapeCopyCommand.java, 33]   model.commands.ShapeCopyCommand.run

model.commands.ShapeCopyCommand.selectedList    (Variable)  Declared as: List<IShape>=CommandHistory.shapesSelected.getList
    Define   [ShapeCopyCommand.java, 12]   model.commands.ShapeCopyCommand
    Set   [ShapeCopyCommand.java, 12]   model.commands.ShapeCopyCommand
    Use   [ShapeCopyCommand.java, 21]   model.commands.ShapeCopyCommand.copy
    Use   [ShapeCopyCommand.java, 32]   model.commands.ShapeCopyCommand.run

model.commands.ShapeCopyCommand.ShapeCopyCommand.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [ShapeCopyCommand.java, 14]   model.commands.ShapeCopyCommand.ShapeCopyCommand

model.commands.ShapeCreateCommand.drawShape    (Variable)  Declared as: DrawShape
    Define   [ShapeCreateCommand.java, 10]   model.commands.ShapeCreateCommand
    Set   [ShapeCreateCommand.java, 13]   model.commands.ShapeCreateCommand.ShapeCreateCommand
    Use   [ShapeCreateCommand.java, 18]   model.commands.ShapeCreateCommand.redo
    Use   [ShapeCreateCommand.java, 23]   model.commands.ShapeCreateCommand.run
    Use   [ShapeCreateCommand.java, 29]   model.commands.ShapeCreateCommand.undo

model.commands.ShapeCreateCommand.ShapeCreateCommand.dr    (Parameter)  Declared as: DrawShape
    Define   [ShapeCreateCommand.java, 12]   model.commands.ShapeCreateCommand.ShapeCreateCommand
    Use   [ShapeCreateCommand.java, 13]   model.commands.ShapeCreateCommand.ShapeCreateCommand

model.commands.ShapeGroupCommand.groupShape    (Variable)  Declared as: GroupShape
    Define   [ShapeGroupCommand.java, 8]   model.commands.ShapeGroupCommand
    Set   [ShapeGroupCommand.java, 11]   model.commands.ShapeGroupCommand.ShapeGroupCommand
    Use   [ShapeGroupCommand.java, 16]   model.commands.ShapeGroupCommand.redo
    Use   [ShapeGroupCommand.java, 23]   model.commands.ShapeGroupCommand.run
    Use   [ShapeGroupCommand.java, 30]   model.commands.ShapeGroupCommand.undo

model.commands.ShapeGroupCommand.run.result    (Variable)  Declared as: boolean=!isEmpty
    Define   [ShapeGroupCommand.java, 21]   model.commands.ShapeGroupCommand.run
    Set   [ShapeGroupCommand.java, 21]   model.commands.ShapeGroupCommand.run
    Use   [ShapeGroupCommand.java, 22]   model.commands.ShapeGroupCommand.run

model.commands.ShapeGroupCommand.ShapeGroupCommand.groupShape    (Parameter)  Declared as: GroupShape
    Define   [ShapeGroupCommand.java, 10]   model.commands.ShapeGroupCommand.ShapeGroupCommand
    Use   [ShapeGroupCommand.java, 11]   model.commands.ShapeGroupCommand.ShapeGroupCommand

model.commands.ShapeMoveCommand.commandHandler    (Variable)  Declared as: CommandHandler
    Define   [ShapeMoveCommand.java, 14]   model.commands.ShapeMoveCommand
    Set   [ShapeMoveCommand.java, 25]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 59]   model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.ptEnd    (Private Variable)  Declared as: Point=Point()
    Define   [ShapeMoveCommand.java, 15]   model.commands.ShapeMoveCommand
    Set   [ShapeMoveCommand.java, 15]   model.commands.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 35]   model.commands.ShapeMoveCommand.redo
    Use   [ShapeMoveCommand.java, 36]   model.commands.ShapeMoveCommand.redo
    Set   [ShapeMoveCommand.java, 50]   model.commands.ShapeMoveCommand.setEndPoint
    Use   [ShapeMoveCommand.java, 64]   model.commands.ShapeMoveCommand.undo
    Use   [ShapeMoveCommand.java, 65]   model.commands.ShapeMoveCommand.undo

model.commands.ShapeMoveCommand.ptStart    (Private Variable)  Declared as: Point
    Define   [ShapeMoveCommand.java, 16]   model.commands.ShapeMoveCommand
    Set   [ShapeMoveCommand.java, 23]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 35]   model.commands.ShapeMoveCommand.redo
    Use   [ShapeMoveCommand.java, 36]   model.commands.ShapeMoveCommand.redo
    Use   [ShapeMoveCommand.java, 64]   model.commands.ShapeMoveCommand.undo
    Use   [ShapeMoveCommand.java, 65]   model.commands.ShapeMoveCommand.undo

model.commands.ShapeMoveCommand.redo.translateXX    (Variable)  Declared as: int=ptEnd.x - ptStart.x
    Define   [ShapeMoveCommand.java, 35]   model.commands.ShapeMoveCommand.redo
    Set   [ShapeMoveCommand.java, 35]   model.commands.ShapeMoveCommand.redo
    Use   [ShapeMoveCommand.java, 37]   model.commands.ShapeMoveCommand.redo

model.commands.ShapeMoveCommand.redo.translateYY    (Variable)  Declared as: int=ptEnd.y - ptStart.y
    Define   [ShapeMoveCommand.java, 36]   model.commands.ShapeMoveCommand.redo
    Set   [ShapeMoveCommand.java, 36]   model.commands.ShapeMoveCommand.redo
    Use   [ShapeMoveCommand.java, 37]   model.commands.ShapeMoveCommand.redo

model.commands.ShapeMoveCommand.run.result    (Variable)  Declared as: boolean=!isEmpty
    Define   [ShapeMoveCommand.java, 42]   model.commands.ShapeMoveCommand.run
    Set   [ShapeMoveCommand.java, 42]   model.commands.ShapeMoveCommand.run
    Use   [ShapeMoveCommand.java, 43]   model.commands.ShapeMoveCommand.run

model.commands.ShapeMoveCommand.setEndPoint.endPoint    (Parameter)  Declared as: Point
    Define   [ShapeMoveCommand.java, 49]   model.commands.ShapeMoveCommand.setEndPoint
    Use   [ShapeMoveCommand.java, 50]   model.commands.ShapeMoveCommand.setEndPoint

model.commands.ShapeMoveCommand.ShapeMoveCommand.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [ShapeMoveCommand.java, 19]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 21]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 26]   model.commands.ShapeMoveCommand.ShapeMoveCommand

model.commands.ShapeMoveCommand.ShapeMoveCommand.commandHandler    (Parameter)  Declared as: CommandHandler
    Define   [ShapeMoveCommand.java, 20]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 25]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 26]   model.commands.ShapeMoveCommand.ShapeMoveCommand

model.commands.ShapeMoveCommand.ShapeMoveCommand.startPoint    (Parameter)  Declared as: Point
    Define   [ShapeMoveCommand.java, 19]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 23]   model.commands.ShapeMoveCommand.ShapeMoveCommand

model.commands.ShapeMoveCommand.ShapeMoveCommand.transformOffset    (Parameter)  Declared as: Point
    Define   [ShapeMoveCommand.java, 19]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 22]   model.commands.ShapeMoveCommand.ShapeMoveCommand

model.commands.ShapeMoveCommand.transformOffset    (Private Variable)  Declared as: Point
    Define   [ShapeMoveCommand.java, 17]   model.commands.ShapeMoveCommand
    Set   [ShapeMoveCommand.java, 22]   model.commands.ShapeMoveCommand.ShapeMoveCommand
    Use   [ShapeMoveCommand.java, 30]   model.commands.ShapeMoveCommand.move
    Use   [ShapeMoveCommand.java, 30]   model.commands.ShapeMoveCommand.move
    Use   [ShapeMoveCommand.java, 44]   model.commands.ShapeMoveCommand.run
    Use   [ShapeMoveCommand.java, 44]   model.commands.ShapeMoveCommand.run

model.commands.ShapeMoveCommand.translate.(for_loop_1).shape    (Variable)  Declared as: IShape
    Use   [ShapeMoveCommand.java, 57]   model.commands.ShapeMoveCommand.translate
    Define   [ShapeMoveCommand.java, 56]   model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.translate.transform    (Variable)  Declared as: AffineTransform=AffineTransform()
    Define   [ShapeMoveCommand.java, 54]   model.commands.ShapeMoveCommand.translate
    Set   [ShapeMoveCommand.java, 54]   model.commands.ShapeMoveCommand.translate
    Use   [ShapeMoveCommand.java, 55]   model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.translate.x    (Parameter)  Declared as: int
    Define   [ShapeMoveCommand.java, 53]   model.commands.ShapeMoveCommand.translate
    Use   [ShapeMoveCommand.java, 55]   model.commands.ShapeMoveCommand.translate
    Use   [ShapeMoveCommand.java, 57]   model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.translate.y    (Parameter)  Declared as: int
    Define   [ShapeMoveCommand.java, 53]   model.commands.ShapeMoveCommand.translate
    Use   [ShapeMoveCommand.java, 55]   model.commands.ShapeMoveCommand.translate
    Use   [ShapeMoveCommand.java, 57]   model.commands.ShapeMoveCommand.translate

model.commands.ShapeMoveCommand.undo.offsetXX    (Variable)  Declared as: int=ptStart.x - ptEnd.x
    Define   [ShapeMoveCommand.java, 64]   model.commands.ShapeMoveCommand.undo
    Set   [ShapeMoveCommand.java, 64]   model.commands.ShapeMoveCommand.undo
    Use   [ShapeMoveCommand.java, 67]   model.commands.ShapeMoveCommand.undo

model.commands.ShapeMoveCommand.undo.offsetYY    (Variable)  Declared as: int=ptStart.y - ptEnd.y
    Define   [ShapeMoveCommand.java, 65]   model.commands.ShapeMoveCommand.undo
    Set   [ShapeMoveCommand.java, 65]   model.commands.ShapeMoveCommand.undo
    Use   [ShapeMoveCommand.java, 67]   model.commands.ShapeMoveCommand.undo

model.commands.ShapePasteCommand.canvasBase    (Private Variable)  Declared as: PaintCanvasBase
    Define   [ShapePasteCommand.java, 12]   model.commands.ShapePasteCommand
    Set   [ShapePasteCommand.java, 20]   model.commands.ShapePasteCommand.ShapePasteCommand
    Use   [ShapePasteCommand.java, 28]   model.commands.ShapePasteCommand.redo
    Use   [ShapePasteCommand.java, 42]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 53]   model.commands.ShapePasteCommand.undo

model.commands.ShapePasteCommand.clipBoardList    (Variable)  Declared as: List<IShape>=CommandHistory.shapesInClipboard.getList
    Define   [ShapePasteCommand.java, 14]   model.commands.ShapePasteCommand
    Set   [ShapePasteCommand.java, 14]   model.commands.ShapePasteCommand
    Use   [ShapePasteCommand.java, 36]   model.commands.ShapePasteCommand.run

model.commands.ShapePasteCommand.pastedShapes    (Variable)  Declared as: List<IShape>=ArrayList()
    Define   [ShapePasteCommand.java, 15]   model.commands.ShapePasteCommand
    Set   [ShapePasteCommand.java, 15]   model.commands.ShapePasteCommand
    Use   [ShapePasteCommand.java, 25]   model.commands.ShapePasteCommand.redo
    Use   [ShapePasteCommand.java, 35]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 39]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 50]   model.commands.ShapePasteCommand.undo

model.commands.ShapePasteCommand.redo.(for_loop_1).shape    (Variable)  Declared as: IShape
    Use   [ShapePasteCommand.java, 26]   model.commands.ShapePasteCommand.redo
    Define   [ShapePasteCommand.java, 25]   model.commands.ShapePasteCommand.redo

model.commands.ShapePasteCommand.run.(for_loop_2).iShape    (Variable)  Declared as: IShape
    Use   [ShapePasteCommand.java, 38]   model.commands.ShapePasteCommand.run
    Define   [ShapePasteCommand.java, 36]   model.commands.ShapePasteCommand.run

model.commands.ShapePasteCommand.run.(for_loop_2).shape    (Variable)  Declared as: IShape=iShape.pasteShape
    Set   [ShapePasteCommand.java, 38]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 39]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 40]   model.commands.ShapePasteCommand.run
    Define   [ShapePasteCommand.java, 38]   model.commands.ShapePasteCommand.run

model.commands.ShapePasteCommand.run.paste    (Variable)  Declared as: boolean=!isEmpty
    Define   [ShapePasteCommand.java, 33]   model.commands.ShapePasteCommand.run
    Set   [ShapePasteCommand.java, 33]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 34]   model.commands.ShapePasteCommand.run

model.commands.ShapePasteCommand.shapeList    (Variable)  Declared as: List<IShape>=CommandHistory.shapeCollection.getList
    Define   [ShapePasteCommand.java, 17]   model.commands.ShapePasteCommand
    Set   [ShapePasteCommand.java, 17]   model.commands.ShapePasteCommand
    Use   [ShapePasteCommand.java, 26]   model.commands.ShapePasteCommand.redo
    Use   [ShapePasteCommand.java, 40]   model.commands.ShapePasteCommand.run
    Use   [ShapePasteCommand.java, 51]   model.commands.ShapePasteCommand.undo

model.commands.ShapePasteCommand.ShapePasteCommand.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [ShapePasteCommand.java, 19]   model.commands.ShapePasteCommand.ShapePasteCommand
    Use   [ShapePasteCommand.java, 20]   model.commands.ShapePasteCommand.ShapePasteCommand

model.commands.ShapePasteCommand.undo.(for_loop_3).shape    (Variable)  Declared as: IShape
    Use   [ShapePasteCommand.java, 51]   model.commands.ShapePasteCommand.undo
    Define   [ShapePasteCommand.java, 50]   model.commands.ShapePasteCommand.undo

model.commands.ShapeRedoCommand.commandHandler    (Variable)  Declared as: CommandHandler
    Define   [ShapeRedoCommand.java, 8]   model.commands.ShapeRedoCommand
    Set   [ShapeRedoCommand.java, 11]   model.commands.ShapeRedoCommand.ShapeRedoCommand
    Use   [ShapeRedoCommand.java, 17]   model.commands.ShapeRedoCommand.run

model.commands.ShapeRedoCommand.ShapeRedoCommand.commandHandler    (Parameter)  Declared as: CommandHandler
    Define   [ShapeRedoCommand.java, 10]   model.commands.ShapeRedoCommand.ShapeRedoCommand
    Use   [ShapeRedoCommand.java, 11]   model.commands.ShapeRedoCommand.ShapeRedoCommand

model.commands.ShapeRemoveCommand.canvasBase    (Private Variable)  Declared as: PaintCanvasBase
    Define   [ShapeRemoveCommand.java, 12]   model.commands.ShapeRemoveCommand
    Set   [ShapeRemoveCommand.java, 17]   model.commands.ShapeRemoveCommand.ShapeRemoveCommand
    Use   [ShapeRemoveCommand.java, 27]   model.commands.ShapeRemoveCommand.redo
    Use   [ShapeRemoveCommand.java, 35]   model.commands.ShapeRemoveCommand.run
    Use   [ShapeRemoveCommand.java, 44]   model.commands.ShapeRemoveCommand.undo

model.commands.ShapeRemoveCommand.deleteShapes    (Private Variable)  Declared as: List<IShape>=ArrayList()
    Define   [ShapeRemoveCommand.java, 14]   model.commands.ShapeRemoveCommand
    Set   [ShapeRemoveCommand.java, 14]   model.commands.ShapeRemoveCommand
    Use   [ShapeRemoveCommand.java, 18]   model.commands.ShapeRemoveCommand.ShapeRemoveCommand
    Use   [ShapeRemoveCommand.java, 24]   model.commands.ShapeRemoveCommand.redo
    Use   [ShapeRemoveCommand.java, 32]   model.commands.ShapeRemoveCommand.run
    Use   [ShapeRemoveCommand.java, 41]   model.commands.ShapeRemoveCommand.undo

model.commands.ShapeRemoveCommand.redo.(for_loop_1).shape    (Variable)  Declared as: IShape
    Use   [ShapeRemoveCommand.java, 25]   model.commands.ShapeRemoveCommand.redo
    Define   [ShapeRemoveCommand.java, 24]   model.commands.ShapeRemoveCommand.redo

model.commands.ShapeRemoveCommand.run.(for_loop_2).shape    (Variable)  Declared as: IShape
    Use   [ShapeRemoveCommand.java, 33]   model.commands.ShapeRemoveCommand.run
    Define   [ShapeRemoveCommand.java, 32]   model.commands.ShapeRemoveCommand.run

model.commands.ShapeRemoveCommand.ShapeRemoveCommand.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [ShapeRemoveCommand.java, 16]   model.commands.ShapeRemoveCommand.ShapeRemoveCommand
    Use   [ShapeRemoveCommand.java, 17]   model.commands.ShapeRemoveCommand.ShapeRemoveCommand

model.commands.ShapeRemoveCommand.undo.(for_loop_3).shape    (Variable)  Declared as: IShape
    Use   [ShapeRemoveCommand.java, 42]   model.commands.ShapeRemoveCommand.undo
    Define   [ShapeRemoveCommand.java, 41]   model.commands.ShapeRemoveCommand.undo

model.commands.ShapeSelectionCommand.canvasBase    (Private Variable)  Declared as: PaintCanvasBase
    Define   [ShapeSelectionCommand.java, 13]   model.commands.ShapeSelectionCommand
    Set   [ShapeSelectionCommand.java, 21]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 42]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.graphics2d    (Private Variable)  Declared as: Graphics2D
    Define   [ShapeSelectionCommand.java, 14]   model.commands.ShapeSelectionCommand
    Set   [ShapeSelectionCommand.java, 20]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 35]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.ptEnd    (Private Variable)  Declared as: Point
    Define   [ShapeSelectionCommand.java, 16]   model.commands.ShapeSelectionCommand
    Set   [ShapeSelectionCommand.java, 23]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 34]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.ptStart    (Private Variable)  Declared as: Point
    Define   [ShapeSelectionCommand.java, 17]   model.commands.ShapeSelectionCommand
    Set   [ShapeSelectionCommand.java, 22]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 34]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.run.(for_loop_1).shape    (Variable)  Declared as: IShape
    Use   [ShapeSelectionCommand.java, 38]   model.commands.ShapeSelectionCommand.run
    Define   [ShapeSelectionCommand.java, 37]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.run.boundingBox    (Variable)  Declared as: BoundingBox=BoundingBox()
    Define   [ShapeSelectionCommand.java, 33]   model.commands.ShapeSelectionCommand.run
    Set   [ShapeSelectionCommand.java, 33]   model.commands.ShapeSelectionCommand.run
    Use   [ShapeSelectionCommand.java, 34]   model.commands.ShapeSelectionCommand.run
    Use   [ShapeSelectionCommand.java, 35]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.run.shapeList    (Variable)  Declared as: List<IShape>=CommandHistory.shapeCollection.getList
    Define   [ShapeSelectionCommand.java, 32]   model.commands.ShapeSelectionCommand.run
    Set   [ShapeSelectionCommand.java, 32]   model.commands.ShapeSelectionCommand.run
    Use   [ShapeSelectionCommand.java, 37]   model.commands.ShapeSelectionCommand.run

model.commands.ShapeSelectionCommand.ShapeSelectionCommand.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [ShapeSelectionCommand.java, 19]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 20]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 21]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand

model.commands.ShapeSelectionCommand.ShapeSelectionCommand.endPoint    (Parameter)  Declared as: Point
    Define   [ShapeSelectionCommand.java, 19]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 23]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand

model.commands.ShapeSelectionCommand.ShapeSelectionCommand.startPoint    (Parameter)  Declared as: Point
    Define   [ShapeSelectionCommand.java, 19]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand
    Use   [ShapeSelectionCommand.java, 22]   model.commands.ShapeSelectionCommand.ShapeSelectionCommand

model.commands.ShapeUndoCommand.commandHandler    (Variable)  Declared as: CommandHandler
    Define   [ShapeUndoCommand.java, 7]   model.commands.ShapeUndoCommand
    Set   [ShapeUndoCommand.java, 10]   model.commands.ShapeUndoCommand.ShapeUndoCommand
    Use   [ShapeUndoCommand.java, 17]   model.commands.ShapeUndoCommand.run

model.commands.ShapeUndoCommand.ShapeUndoCommand.commandHandler    (Parameter)  Declared as: CommandHandler
    Define   [ShapeUndoCommand.java, 9]   model.commands.ShapeUndoCommand.ShapeUndoCommand
    Use   [ShapeUndoCommand.java, 10]   model.commands.ShapeUndoCommand.ShapeUndoCommand

model.commands.ShapeUngroupCommand.canvasBase    (Variable)  Declared as: PaintCanvasBase
    Define   [ShapeUngroupCommand.java, 13]   model.commands.ShapeUngroupCommand
    Set   [ShapeUngroupCommand.java, 17]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand
    Use   [ShapeUngroupCommand.java, 31]   model.commands.ShapeUngroupCommand.redo
    Use   [ShapeUngroupCommand.java, 41]   model.commands.ShapeUngroupCommand.run
    Use   [ShapeUngroupCommand.java, 50]   model.commands.ShapeUngroupCommand.undo

model.commands.ShapeUngroupCommand.groupShapeCollectionList    (Variable)  Declared as: List<GroupShape>
    Define   [ShapeUngroupCommand.java, 14]   model.commands.ShapeUngroupCommand
    Set   [ShapeUngroupCommand.java, 21]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand
    Use   [ShapeUngroupCommand.java, 27]   model.commands.ShapeUngroupCommand.redo
    Use   [ShapeUngroupCommand.java, 37]   model.commands.ShapeUngroupCommand.run
    Use   [ShapeUngroupCommand.java, 47]   model.commands.ShapeUngroupCommand.undo

model.commands.ShapeUngroupCommand.redo.(for_loop_1).groupShape    (Variable)  Declared as: GroupShape
    Use   [ShapeUngroupCommand.java, 28]   model.commands.ShapeUngroupCommand.redo
    Define   [ShapeUngroupCommand.java, 27]   model.commands.ShapeUngroupCommand.redo

model.commands.ShapeUngroupCommand.run.(for_loop_2).groupShape    (Variable)  Declared as: GroupShape
    Use   [ShapeUngroupCommand.java, 38]   model.commands.ShapeUngroupCommand.run
    Define   [ShapeUngroupCommand.java, 37]   model.commands.ShapeUngroupCommand.run

model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_1).ishape    (Parameter)  Declared as: 
    Define   [ShapeUngroupCommand.java, 21]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_1)
    Use   [ShapeUngroupCommand.java, 21]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_1)

model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_2).p    (Parameter)  Declared as: 
    Define   [ShapeUngroupCommand.java, 22]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_2)
    Use   [ShapeUngroupCommand.java, 22]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_2)

model.commands.ShapeUngroupCommand.ShapeUngroupCommand.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [ShapeUngroupCommand.java, 16]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand
    Use   [ShapeUngroupCommand.java, 17]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand

model.commands.ShapeUngroupCommand.ShapeUngroupCommand.shapeCollectionList    (Variable)  Declared as: List<IShape>=CommandHistory.shapeCollection.getList
    Define   [ShapeUngroupCommand.java, 19]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand
    Set   [ShapeUngroupCommand.java, 19]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand
    Use   [ShapeUngroupCommand.java, 21]   model.commands.ShapeUngroupCommand.ShapeUngroupCommand

model.commands.ShapeUngroupCommand.undo.(for_loop_3).groupShape    (Variable)  Declared as: GroupShape
    Use   [ShapeUngroupCommand.java, 48]   model.commands.ShapeUngroupCommand.undo
    Define   [ShapeUngroupCommand.java, 47]   model.commands.ShapeUngroupCommand.undo

model.dialogs.ChooseMouseMode.applicationState    (Private Variable)  Declared as: IApplicationState
    Define   [ChooseMouseMode.java, 9]   model.dialogs.ChooseMouseMode
    Set   [ChooseMouseMode.java, 13]   model.dialogs.ChooseMouseMode.ChooseMouseMode
    Use   [ChooseMouseMode.java, 18]   model.dialogs.ChooseMouseMode.getCurrentSelection

model.dialogs.ChooseMouseMode.ChooseMouseMode.applicationState    (Parameter)  Declared as: IApplicationState
    Define   [ChooseMouseMode.java, 11]   model.dialogs.ChooseMouseMode.ChooseMouseMode
    Use   [ChooseMouseMode.java, 13]   model.dialogs.ChooseMouseMode.ChooseMouseMode

model.dialogs.ChoosePrimaryColorDialog.applicationState    (Private Variable)  Declared as: IApplicationState
    Define   [ChoosePrimaryColorDialog.java, 10]   model.dialogs.ChoosePrimaryColorDialog
    Set   [ChoosePrimaryColorDialog.java, 13]   model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog
    Use   [ChoosePrimaryColorDialog.java, 18]   model.dialogs.ChoosePrimaryColorDialog.getCurrentSelection

model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog.applicationState    (Parameter)  Declared as: IApplicationState
    Define   [ChoosePrimaryColorDialog.java, 12]   model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog
    Use   [ChoosePrimaryColorDialog.java, 13]   model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog

model.dialogs.ChooseSecondaryColorDialog.applicationState    (Private Variable)  Declared as: IApplicationState
    Define   [ChooseSecondaryColorDialog.java, 10]   model.dialogs.ChooseSecondaryColorDialog
    Set   [ChooseSecondaryColorDialog.java, 13]   model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog
    Use   [ChooseSecondaryColorDialog.java, 18]   model.dialogs.ChooseSecondaryColorDialog.getCurrentSelection

model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog.applicationState    (Parameter)  Declared as: IApplicationState
    Define   [ChooseSecondaryColorDialog.java, 12]   model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog
    Use   [ChooseSecondaryColorDialog.java, 13]   model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog

model.dialogs.ChooseShadingTypeDialog.applicationState    (Private Variable)  Declared as: IApplicationState
    Define   [ChooseShadingTypeDialog.java, 9]   model.dialogs.ChooseShadingTypeDialog
    Set   [ChooseShadingTypeDialog.java, 13]   model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog
    Use   [ChooseShadingTypeDialog.java, 18]   model.dialogs.ChooseShadingTypeDialog.getCurrentSelection

model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog.applicationState    (Parameter)  Declared as: IApplicationState
    Define   [ChooseShadingTypeDialog.java, 11]   model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog
    Use   [ChooseShadingTypeDialog.java, 13]   model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog

model.dialogs.ChooseShapeTypeDialog.applicationState    (Private Variable)  Declared as: IApplicationState
    Define   [ChooseShapeTypeDialog.java, 9]   model.dialogs.ChooseShapeTypeDialog
    Set   [ChooseShapeTypeDialog.java, 13]   model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog
    Use   [ChooseShapeTypeDialog.java, 18]   model.dialogs.ChooseShapeTypeDialog.getCurrentSelection

model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog.applicationState    (Parameter)  Declared as: IApplicationState
    Define   [ChooseShapeTypeDialog.java, 11]   model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog
    Use   [ChooseShapeTypeDialog.java, 13]   model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog

model.dialogs.DialogProvider.applicationState    (Private Variable)  Declared as: IApplicationState
    Define   [DialogProvider.java, 13]   model.dialogs.DialogProvider
    Set   [DialogProvider.java, 21]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 22]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 23]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 24]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 25]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 26]   model.dialogs.DialogProvider.DialogProvider

model.dialogs.DialogProvider.DialogProvider.applicationState    (Parameter)  Declared as: IApplicationState
    Define   [DialogProvider.java, 20]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 21]   model.dialogs.DialogProvider.DialogProvider

model.dialogs.DialogProvider.mouseModetDialogChoice    (Private Variable)  Declared as: IDialogChoice<MouseMode>
    Define   [DialogProvider.java, 14]   model.dialogs.DialogProvider
    Set   [DialogProvider.java, 26]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 31]   model.dialogs.DialogProvider.getMouseModeDialogChoice

model.dialogs.DialogProvider.primaryColorDialogChoice    (Private Variable)  Declared as: IDialogChoice<ShapeColor>
    Define   [DialogProvider.java, 15]   model.dialogs.DialogProvider
    Set   [DialogProvider.java, 22]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 36]   model.dialogs.DialogProvider.getPrimaryColorDialogChoice

model.dialogs.DialogProvider.secondaryColorDialogChoice    (Private Variable)  Declared as: IDialogChoice<ShapeColor>
    Define   [DialogProvider.java, 16]   model.dialogs.DialogProvider
    Set   [DialogProvider.java, 23]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 41]   model.dialogs.DialogProvider.getSecondaryColorDialogChoice

model.dialogs.DialogProvider.shadingTypeDialogChoice    (Private Variable)  Declared as: IDialogChoice<ShapeShadingType>
    Define   [DialogProvider.java, 17]   model.dialogs.DialogProvider
    Set   [DialogProvider.java, 24]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 46]   model.dialogs.DialogProvider.getShadingTypeDialogChoice

model.dialogs.DialogProvider.shapeDialogChoice    (Private Variable)  Declared as: IDialogChoice<ShapeType>
    Define   [DialogProvider.java, 18]   model.dialogs.DialogProvider
    Set   [DialogProvider.java, 25]   model.dialogs.DialogProvider.DialogProvider
    Use   [DialogProvider.java, 51]   model.dialogs.DialogProvider.getShapeDialogChoice

model.Ellipse.createShapeType.outerCircle    (Variable)  Declared as: Ellipse2D=Ellipse2D.Double(xy,width,height,)
    Define   [Ellipse.java, 60]   model.Ellipse.createShapeType
    Set   [Ellipse.java, 60]   model.Ellipse.createShapeType
    Use   [Ellipse.java, 61]   model.Ellipse.createShapeType

model.Ellipse.draw.g    (Parameter)  Declared as: Graphics
    Define   [Ellipse.java, 39]   model.Ellipse.draw
    Use   [Ellipse.java, 40]   model.Ellipse.draw
    Use   [Ellipse.java, 43]   model.Ellipse.draw
    Use   [Ellipse.java, 44]   model.Ellipse.draw
    Use   [Ellipse.java, 47]   model.Ellipse.draw
    Use   [Ellipse.java, 48]   model.Ellipse.draw
    Use   [Ellipse.java, 51]   model.Ellipse.draw
    Use   [Ellipse.java, 52]   model.Ellipse.draw
    Use   [Ellipse.java, 53]   model.Ellipse.draw
    Use   [Ellipse.java, 54]   model.Ellipse.draw

model.Ellipse.draw.g2    (Variable)  Declared as: Graphics2D=Graphics2D
    Define   [Ellipse.java, 40]   model.Ellipse.draw
    Set   [Ellipse.java, 40]   model.Ellipse.draw
    Use   [Ellipse.java, 42]   model.Ellipse.draw
    Use   [Ellipse.java, 46]   model.Ellipse.draw
    Use   [Ellipse.java, 50]   model.Ellipse.draw

model.Ellipse.Ellipse.height    (Parameter)  Declared as: int
    Define   [Ellipse.java, 31]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 36]   model.Ellipse.Ellipse

model.Ellipse.Ellipse.width    (Parameter)  Declared as: int
    Define   [Ellipse.java, 31]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 35]   model.Ellipse.Ellipse

model.Ellipse.Ellipse.x    (Parameter)  Declared as: int
    Define   [Ellipse.java, 31]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 33]   model.Ellipse.Ellipse

model.Ellipse.Ellipse.y    (Parameter)  Declared as: int
    Define   [Ellipse.java, 31]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 34]   model.Ellipse.Ellipse

model.Ellipse.height    (Variable)  Declared as: int
    Define   [Ellipse.java, 20]   model.Ellipse
    Set   [Ellipse.java, 36]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 60]   model.Ellipse.createShapeType
    Use   [Ellipse.java, 44]   model.Ellipse.draw
    Use   [Ellipse.java, 48]   model.Ellipse.draw
    Use   [Ellipse.java, 52]   model.Ellipse.draw
    Use   [Ellipse.java, 54]   model.Ellipse.draw

model.Ellipse.primaryColor    (Variable)  Declared as: ShapeColor
    Define   [Ellipse.java, 21]   model.Ellipse
    Use   [Ellipse.java, 43]   model.Ellipse.draw
    Use   [Ellipse.java, 51]   model.Ellipse.draw

model.Ellipse.primaryColorAdapter    (Variable)  Declared as: ColorAdapter
    Define   [Ellipse.java, 22]   model.Ellipse

model.Ellipse.secondaryColor    (Variable)  Declared as: ShapeColor
    Define   [Ellipse.java, 23]   model.Ellipse
    Use   [Ellipse.java, 47]   model.Ellipse.draw
    Use   [Ellipse.java, 53]   model.Ellipse.draw

model.Ellipse.secondaryColorAdapter    (Variable)  Declared as: ColorAdapter
    Define   [Ellipse.java, 24]   model.Ellipse

model.Ellipse.shapeShadingType    (Variable)  Declared as: ShapeShadingType
    Define   [Ellipse.java, 25]   model.Ellipse
    Use   [Ellipse.java, 41]   model.Ellipse.draw
    Use   [Ellipse.java, 45]   model.Ellipse.draw
    Use   [Ellipse.java, 49]   model.Ellipse.draw

model.Ellipse.stroke    (Variable)  Declared as: Stroke
    Define   [Ellipse.java, 26]   model.Ellipse

model.Ellipse.width    (Variable)  Declared as: int
    Define   [Ellipse.java, 27]   model.Ellipse
    Set   [Ellipse.java, 35]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 60]   model.Ellipse.createShapeType
    Use   [Ellipse.java, 44]   model.Ellipse.draw
    Use   [Ellipse.java, 48]   model.Ellipse.draw
    Use   [Ellipse.java, 52]   model.Ellipse.draw
    Use   [Ellipse.java, 54]   model.Ellipse.draw

model.Ellipse.x    (Variable)  Declared as: int
    Define   [Ellipse.java, 28]   model.Ellipse
    Set   [Ellipse.java, 33]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 60]   model.Ellipse.createShapeType
    Use   [Ellipse.java, 44]   model.Ellipse.draw
    Use   [Ellipse.java, 48]   model.Ellipse.draw
    Use   [Ellipse.java, 52]   model.Ellipse.draw
    Use   [Ellipse.java, 54]   model.Ellipse.draw

model.Ellipse.y    (Variable)  Declared as: int
    Define   [Ellipse.java, 29]   model.Ellipse
    Set   [Ellipse.java, 34]   model.Ellipse.Ellipse
    Use   [Ellipse.java, 60]   model.Ellipse.createShapeType
    Use   [Ellipse.java, 44]   model.Ellipse.draw
    Use   [Ellipse.java, 48]   model.Ellipse.draw
    Use   [Ellipse.java, 52]   model.Ellipse.draw
    Use   [Ellipse.java, 54]   model.Ellipse.draw

model.factory.ShapeFactory.combine.g2    (Parameter)  Declared as: Graphics2D
    Define   [ShapeFactory.java, 23]   model.factory.ShapeFactory.combine
    Use   [ShapeFactory.java, 24]   model.factory.ShapeFactory.combine

model.factory.ShapeFactory.combine.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [ShapeFactory.java, 22]   model.factory.ShapeFactory.combine
    Use   [ShapeFactory.java, 24]   model.factory.ShapeFactory.combine

model.factory.ShapeFactory.combine.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [ShapeFactory.java, 23]   model.factory.ShapeFactory.combine
    Use   [ShapeFactory.java, 24]   model.factory.ShapeFactory.combine

model.factory.ShapeFactory.combine.shape    (Parameter)  Declared as: Shape
    Define   [ShapeFactory.java, 23]   model.factory.ShapeFactory.combine
    Use   [ShapeFactory.java, 24]   model.factory.ShapeFactory.combine

model.factory.ShapeFactory.combine.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [ShapeFactory.java, 22]   model.factory.ShapeFactory.combine
    Use   [ShapeFactory.java, 24]   model.factory.ShapeFactory.combine

model.factory.ShapeFactory.combine.str    (Parameter)  Declared as: BasicStroke
    Define   [ShapeFactory.java, 23]   model.factory.ShapeFactory.combine
    Use   [ShapeFactory.java, 24]   model.factory.ShapeFactory.combine

model.factory.ShapeFactory.createShape.endPoint    (Variable)  Declared as: Point=geometricShape.getEndPoint
    Define   [ShapeFactory.java, 34]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 34]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 43]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.geometricShape    (Parameter)  Declared as: GeometricShape
    Define   [ShapeFactory.java, 27]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 28]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 29]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 30]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 31]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 32]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 33]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 34]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.height    (Variable)  Declared as: int=geometricShape.getHeight
    Define   [ShapeFactory.java, 32]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 32]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 39]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 41]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.shapeType    (Variable)  Declared as: ShapeType=geometricShape.getShapeType
    Define   [ShapeFactory.java, 28]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 28]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 38]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 40]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 42]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.shapeTypeStrategy    (Variable)  Declared as: ShapeTypeStrategy=null
    Define   [ShapeFactory.java, 36]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 36]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 39]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 41]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 43]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 45]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.shapeXcoord    (Variable)  Declared as: int=geometricShape.getShapeXcoord
    Define   [ShapeFactory.java, 29]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 29]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 39]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 41]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.shapeYcoord    (Variable)  Declared as: int=geometricShape.getShapeYcoord
    Define   [ShapeFactory.java, 30]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 30]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 39]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 41]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.startPoint    (Variable)  Declared as: Point=geometricShape.getStartPoint
    Define   [ShapeFactory.java, 33]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 33]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 43]   model.factory.ShapeFactory.createShape

model.factory.ShapeFactory.createShape.width    (Variable)  Declared as: int=geometricShape.getWidth
    Define   [ShapeFactory.java, 31]   model.factory.ShapeFactory.createShape
    Set   [ShapeFactory.java, 31]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 39]   model.factory.ShapeFactory.createShape
    Use   [ShapeFactory.java, 41]   model.factory.ShapeFactory.createShape

model.GeometricShape.addX.x    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 69]   model.GeometricShape.addX

model.GeometricShape.addY.y    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 75]   model.GeometricShape.addY

model.GeometricShape.contain.startpoint    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 81]   model.GeometricShape.contain

model.GeometricShape.draw.g    (Parameter)  Declared as: Graphics
    Define   [GeometricShape.java, 105]   model.GeometricShape.draw

model.GeometricShape.endPoint    (Private Variable)  Declared as: Point
    Define   [GeometricShape.java, 24]   model.GeometricShape
    Set   [GeometricShape.java, 56]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 117]   model.GeometricShape.getEndPoint
    Use   [GeometricShape.java, 195]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 197]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 198]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 200]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 202]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 204]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 205]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 207]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 217]   model.GeometricShape.setEndPoint

model.GeometricShape.GeometricShape.endPoint    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 54]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 56]   model.GeometricShape.GeometricShape

model.GeometricShape.GeometricShape.mousePressed    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 44]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 46]   model.GeometricShape.GeometricShape

model.GeometricShape.GeometricShape.mouseReleased    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 44]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 46]   model.GeometricShape.GeometricShape

model.GeometricShape.GeometricShape.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [GeometricShape.java, 44]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 47]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 50]   model.GeometricShape.GeometricShape

model.GeometricShape.GeometricShape.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [GeometricShape.java, 44]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 48]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 51]   model.GeometricShape.GeometricShape

model.GeometricShape.GeometricShape.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [GeometricShape.java, 45]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 49]   model.GeometricShape.GeometricShape

model.GeometricShape.GeometricShape.startPoint    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 54]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 55]   model.GeometricShape.GeometricShape

model.GeometricShape.height    (Private Variable)  Declared as: int
    Define   [GeometricShape.java, 25]   model.GeometricShape
    Use   [GeometricShape.java, 121]   model.GeometricShape.getHeight
    Set   [GeometricShape.java, 205]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 207]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 228]   model.GeometricShape.setHeight

model.GeometricShape.moveShape.transformOffsetX    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 177]   model.GeometricShape.moveShape

model.GeometricShape.moveShape.transformOffsetY    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 177]   model.GeometricShape.moveShape

model.GeometricShape.primaryColor    (Private Variable)  Declared as: ShapeColor
    Define   [GeometricShape.java, 26]   model.GeometricShape
    Set   [GeometricShape.java, 47]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 59]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 59]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 62]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 132]   model.GeometricShape.getPrimaryColor
    Set   [GeometricShape.java, 234]   model.GeometricShape.setPrimaryColor
    Set   [GeometricShape.java, 240]   model.GeometricShape.setPrimaryColor

model.GeometricShape.primaryColorAdapter    (Variable)  Declared as: ColorAdapter
    Define   [GeometricShape.java, 27]   model.GeometricShape
    Set   [GeometricShape.java, 50]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 62]   model.GeometricShape.GeometricShape

model.GeometricShape.secondaryColor    (Private Variable)  Declared as: ShapeColor
    Define   [GeometricShape.java, 28]   model.GeometricShape
    Set   [GeometricShape.java, 48]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 60]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 60]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 63]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 137]   model.GeometricShape.getSecondaryColor
    Set   [GeometricShape.java, 244]   model.GeometricShape.setSecondaryColor
    Set   [GeometricShape.java, 251]   model.GeometricShape.setSecondaryColor

model.GeometricShape.secondaryColorAdapter    (Variable)  Declared as: ColorAdapter
    Define   [GeometricShape.java, 29]   model.GeometricShape
    Set   [GeometricShape.java, 51]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 63]   model.GeometricShape.GeometricShape

model.GeometricShape.selectMaxandMin.end    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 211]   model.GeometricShape.selectMaxandMin

model.GeometricShape.selectMaxandMin.start    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 211]   model.GeometricShape.selectMaxandMin

model.GeometricShape.setEndPoint.endPoint    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 216]   model.GeometricShape.setEndPoint
    Use   [GeometricShape.java, 217]   model.GeometricShape.setEndPoint

model.GeometricShape.setGraphics2d.graphics2d    (Parameter)  Declared as: Graphics2D
    Define   [GeometricShape.java, 222]   model.GeometricShape.setGraphics2d

model.GeometricShape.setHeight.ht    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 227]   model.GeometricShape.setHeight
    Use   [GeometricShape.java, 228]   model.GeometricShape.setHeight

model.GeometricShape.setPrimaryColor.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [GeometricShape.java, 239]   model.GeometricShape.setPrimaryColor
    Use   [GeometricShape.java, 240]   model.GeometricShape.setPrimaryColor

model.GeometricShape.setPrimaryColor.primaryColor2    (Parameter)  Declared as: Color
    Define   [GeometricShape.java, 232]   model.GeometricShape.setPrimaryColor
    Use   [GeometricShape.java, 234]   model.GeometricShape.setPrimaryColor

model.GeometricShape.setSecondaryColor.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [GeometricShape.java, 250]   model.GeometricShape.setSecondaryColor
    Use   [GeometricShape.java, 251]   model.GeometricShape.setSecondaryColor

model.GeometricShape.setSecondaryColor.secondaryColor2    (Parameter)  Declared as: Color
    Define   [GeometricShape.java, 243]   model.GeometricShape.setSecondaryColor
    Use   [GeometricShape.java, 244]   model.GeometricShape.setSecondaryColor

model.GeometricShape.setShadingColor.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [GeometricShape.java, 255]   model.GeometricShape.setShadingColor
    Use   [GeometricShape.java, 256]   model.GeometricShape.setShadingColor

model.GeometricShape.setShadingType.shadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [GeometricShape.java, 259]   model.GeometricShape.setShadingType
    Use   [GeometricShape.java, 260]   model.GeometricShape.setShadingType

model.GeometricShape.setShapeType.shapeType    (Parameter)  Declared as: ShapeType
    Define   [GeometricShape.java, 264]   model.GeometricShape.setShapeType
    Use   [GeometricShape.java, 265]   model.GeometricShape.setShapeType

model.GeometricShape.setShapeXcoord.shapeXcoord    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 269]   model.GeometricShape.setShapeXcoord
    Use   [GeometricShape.java, 270]   model.GeometricShape.setShapeXcoord

model.GeometricShape.setShapeYcoord.shapeYcoord    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 274]   model.GeometricShape.setShapeYcoord
    Use   [GeometricShape.java, 275]   model.GeometricShape.setShapeYcoord

model.GeometricShape.setStartPoint.startPoint    (Parameter)  Declared as: Point
    Define   [GeometricShape.java, 279]   model.GeometricShape.setStartPoint
    Use   [GeometricShape.java, 280]   model.GeometricShape.setStartPoint

model.GeometricShape.setStroke.stroke    (Parameter)  Declared as: Stroke
    Define   [GeometricShape.java, 285]   model.GeometricShape.setStroke
    Use   [GeometricShape.java, 286]   model.GeometricShape.setStroke

model.GeometricShape.setWidth.width    (Parameter)  Declared as: int
    Define   [GeometricShape.java, 290]   model.GeometricShape.setWidth
    Use   [GeometricShape.java, 291]   model.GeometricShape.setWidth

model.GeometricShape.shapeShadingType    (Variable)  Declared as: ShapeShadingType
    Define   [GeometricShape.java, 31]   model.GeometricShape
    Set   [GeometricShape.java, 49]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 61]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 61]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 141]   model.GeometricShape.getShadingType
    Set   [GeometricShape.java, 256]   model.GeometricShape.setShadingColor
    Set   [GeometricShape.java, 260]   model.GeometricShape.setShadingType

model.GeometricShape.shapeType    (Private Variable)  Declared as: ShapeType
    Define   [GeometricShape.java, 33]   model.GeometricShape
    Use   [GeometricShape.java, 145]   model.GeometricShape.getShapeType
    Set   [GeometricShape.java, 265]   model.GeometricShape.setShapeType

model.GeometricShape.startPoint    (Private Variable)  Declared as: Point
    Define   [GeometricShape.java, 35]   model.GeometricShape
    Set   [GeometricShape.java, 55]   model.GeometricShape.GeometricShape
    Use   [GeometricShape.java, 157]   model.GeometricShape.getStartPoint
    Use   [GeometricShape.java, 195]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 197]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 198]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 200]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 202]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 204]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 205]   model.GeometricShape.selectMaxandMin
    Use   [GeometricShape.java, 207]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 280]   model.GeometricShape.setStartPoint

model.GeometricShape.stroke    (Variable)  Declared as: Stroke
    Define   [GeometricShape.java, 36]   model.GeometricShape
    Set   [GeometricShape.java, 52]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 64]   model.GeometricShape.GeometricShape
    Set   [GeometricShape.java, 286]   model.GeometricShape.setStroke

model.GeometricShape.width    (Private Variable)  Declared as: int
    Define   [GeometricShape.java, 39]   model.GeometricShape
    Use   [GeometricShape.java, 167]   model.GeometricShape.getWidth
    Set   [GeometricShape.java, 198]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 200]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 291]   model.GeometricShape.setWidth

model.GeometricShape.x    (Private Variable)  Declared as: int
    Define   [GeometricShape.java, 40]   model.GeometricShape
    Use   [GeometricShape.java, 149]   model.GeometricShape.getShapeXcoord
    Set   [GeometricShape.java, 195]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 270]   model.GeometricShape.setShapeXcoord

model.GeometricShape.y    (Private Variable)  Declared as: int
    Define   [GeometricShape.java, 41]   model.GeometricShape
    Use   [GeometricShape.java, 153]   model.GeometricShape.getShapeYcoord
    Set   [GeometricShape.java, 202]   model.GeometricShape.selectMaxandMin
    Set   [GeometricShape.java, 275]   model.GeometricShape.setShapeYcoord

model.interfaces.IShape.addX.x    (Parameter)  Declared as: int
    Define   [IShape.java, 16]   model.interfaces.IShape.addX

model.interfaces.IShape.addY.y    (Parameter)  Declared as: int
    Define   [IShape.java, 18]   model.interfaces.IShape.addY

model.interfaces.IShape.contain.startpoint    (Parameter)  Declared as: Point
    Define   [IShape.java, 20]   model.interfaces.IShape.contain

model.interfaces.IShape.draw.g    (Parameter)  Declared as: Graphics
    Define   [IShape.java, 28]   model.interfaces.IShape.draw

model.interfaces.IShape.moveShape.transformOffsetX    (Parameter)  Declared as: int
    Define   [IShape.java, 50]   model.interfaces.IShape.moveShape

model.interfaces.IShape.moveShape.transformOffsetY    (Parameter)  Declared as: int
    Define   [IShape.java, 50]   model.interfaces.IShape.moveShape

model.interfaces.IShape.selectMaxandMin.end    (Parameter)  Declared as: Point
    Define   [IShape.java, 56]   model.interfaces.IShape.selectMaxandMin

model.interfaces.IShape.selectMaxandMin.start    (Parameter)  Declared as: Point
    Define   [IShape.java, 56]   model.interfaces.IShape.selectMaxandMin

model.interfaces.IShape.setGraphics2d.graphics2d    (Parameter)  Declared as: Graphics2D
    Define   [IShape.java, 58]   model.interfaces.IShape.setGraphics2d

model.interfaces.IShape.setPrimaryColor.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [IShape.java, 60]   model.interfaces.IShape.setPrimaryColor

model.interfaces.IShape.setSecondaryColor.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [IShape.java, 62]   model.interfaces.IShape.setSecondaryColor

model.interfaces.IShape.setShadingColor.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [IShape.java, 64]   model.interfaces.IShape.setShadingColor

model.interfaces.IShape.setStroke.stroke    (Parameter)  Declared as: Stroke
    Define   [IShape.java, 66]   model.interfaces.IShape.setStroke

model.others.BoundingBox.boundFromPoints.endPoint    (Parameter)  Declared as: Point
    Define   [BoundingBox.java, 22]   model.others.BoundingBox.boundFromPoints
    Use   [BoundingBox.java, 23]   model.others.BoundingBox.boundFromPoints

model.others.BoundingBox.boundFromPoints.geometricShape    (Variable)  Declared as: GeometricShape=GeometricShape(startPointendPoint,)
    Define   [BoundingBox.java, 23]   model.others.BoundingBox.boundFromPoints
    Set   [BoundingBox.java, 23]   model.others.BoundingBox.boundFromPoints
    Use   [BoundingBox.java, 24]   model.others.BoundingBox.boundFromPoints
    Use   [BoundingBox.java, 25]   model.others.BoundingBox.boundFromPoints

model.others.BoundingBox.boundFromPoints.startPoint    (Parameter)  Declared as: Point
    Define   [BoundingBox.java, 22]   model.others.BoundingBox.boundFromPoints
    Use   [BoundingBox.java, 23]   model.others.BoundingBox.boundFromPoints

model.others.BoundingBox.boundingBox    (Private Variable)  Declared as: Shape
    Define   [BoundingBox.java, 59]   model.others.BoundingBox
    Use   [BoundingBox.java, 69]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 72]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 72]   model.others.BoundingBox.drawBoundingBox
    Set   [BoundingBox.java, 76]   model.others.BoundingBox.generateFromPoints
    Use   [BoundingBox.java, 77]   model.others.BoundingBox.generateFromPoints

model.others.BoundingBox.createBoundingBox.(for_loop_1).shape    (Variable)  Declared as: Shape
    Use   [BoundingBox.java, 41]   model.others.BoundingBox.createBoundingBox
    Define   [BoundingBox.java, 40]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.(for_loop_1).shapeBoundingRec    (Variable)  Declared as: Rectangle=shape.getBounds
    Set   [BoundingBox.java, 41]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 42]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 43]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 45]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 45]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 46]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 46]   model.others.BoundingBox.createBoundingBox
    Define   [BoundingBox.java, 41]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.endPoint    (Variable)  Declared as: Point=Point(xMaxyMax,)
    Define   [BoundingBox.java, 55]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 55]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 56]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.list    (Parameter)  Declared as: List<Shape>
    Define   [BoundingBox.java, 33]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 40]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.listEndXCoord    (Variable)  Declared as: List<Integer>=ArrayList()
    Define   [BoundingBox.java, 37]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 37]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 45]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 51]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.listEndYCoord    (Variable)  Declared as: List<Integer>=ArrayList()
    Define   [BoundingBox.java, 38]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 38]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 46]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 52]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.listStartXCoord    (Variable)  Declared as: List<Integer>=ArrayList()
    Define   [BoundingBox.java, 34]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 34]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 42]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 49]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.listStartYCoord    (Variable)  Declared as: List<Integer>=ArrayList()
    Define   [BoundingBox.java, 35]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 35]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 43]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 50]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.startPoint    (Variable)  Declared as: Point=Point(xMinyMin,)
    Define   [BoundingBox.java, 54]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 54]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 56]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.xMax    (Variable)  Declared as: int=Collections.max
    Define   [BoundingBox.java, 51]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 51]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 55]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.xMin    (Variable)  Declared as: int=Collections.min
    Define   [BoundingBox.java, 49]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 49]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 54]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.yMax    (Variable)  Declared as: int=Collections.max
    Define   [BoundingBox.java, 52]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 52]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 55]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.createBoundingBox.yMin    (Variable)  Declared as: int=Collections.min
    Define   [BoundingBox.java, 50]   model.others.BoundingBox.createBoundingBox
    Set   [BoundingBox.java, 50]   model.others.BoundingBox.createBoundingBox
    Use   [BoundingBox.java, 54]   model.others.BoundingBox.createBoundingBox

model.others.BoundingBox.drawBoundingBox.dashed_outline    (Variable)  Declared as: Stroke=BasicStroke(3BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,1,float,0,)
    Define   [BoundingBox.java, 62]   model.others.BoundingBox.drawBoundingBox
    Set   [BoundingBox.java, 62]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 65]   model.others.BoundingBox.drawBoundingBox

model.others.BoundingBox.drawBoundingBox.graphics2d    (Parameter)  Declared as: Graphics2D
    Define   [BoundingBox.java, 61]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 65]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 66]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 67]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 68]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 69]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 70]   model.others.BoundingBox.drawBoundingBox
    Use   [BoundingBox.java, 72]   model.others.BoundingBox.drawBoundingBox

model.others.BoundingBox.generateFromPoints.endPoint    (Parameter)  Declared as: Point
    Define   [BoundingBox.java, 75]   model.others.BoundingBox.generateFromPoints
    Use   [BoundingBox.java, 76]   model.others.BoundingBox.generateFromPoints

model.others.BoundingBox.generateFromPoints.startPoint    (Parameter)  Declared as: Point
    Define   [BoundingBox.java, 75]   model.others.BoundingBox.generateFromPoints
    Use   [BoundingBox.java, 76]   model.others.BoundingBox.generateFromPoints

model.others.CommandHandler.notifyObservers.(for_loop_1).observer    (Variable)  Declared as: IObserver
    Use   [CommandHandler.java, 25]   model.others.CommandHandler.notifyObservers
    Define   [CommandHandler.java, 24]   model.others.CommandHandler.notifyObservers

model.others.CommandHandler.observerList    (Variable)  Declared as: List<IObserver>=ArrayList()
    Define   [CommandHandler.java, 11]   model.others.CommandHandler
    Set   [CommandHandler.java, 11]   model.others.CommandHandler
    Use   [CommandHandler.java, 30]   model.others.CommandHandler.clear
    Use   [CommandHandler.java, 24]   model.others.CommandHandler.notifyObservers
    Use   [CommandHandler.java, 14]   model.others.CommandHandler.registerObserver
    Use   [CommandHandler.java, 15]   model.others.CommandHandler.registerObserver
    Use   [CommandHandler.java, 20]   model.others.CommandHandler.removeObserver

model.others.CommandHandler.registerObserver.observer    (Parameter)  Declared as: IObserver
    Define   [CommandHandler.java, 13]   model.others.CommandHandler.registerObserver
    Use   [CommandHandler.java, 14]   model.others.CommandHandler.registerObserver
    Use   [CommandHandler.java, 15]   model.others.CommandHandler.registerObserver

model.others.CommandHandler.removeObserver.observer    (Parameter)  Declared as: IObserver
    Define   [CommandHandler.java, 19]   model.others.CommandHandler.removeObserver
    Use   [CommandHandler.java, 20]   model.others.CommandHandler.removeObserver

model.others.Messages.BUNDLE_NAME    (Private Static Variable)  Declared as: String="model.others.messages"
    Define   [Messages.java, 7]   model.others.Messages
    Set   [Messages.java, 7]   model.others.Messages
    Use   [Messages.java, 9]   model.others.Messages

model.others.Messages.getString.(catch_1).e    (Catch Parameter)  Declared as: MissingResourceException
    Define   [Messages.java, 14]   model.others.Messages.getString

model.others.Messages.getString.key    (Parameter)  Declared as: String
    Define   [Messages.java, 11]   model.others.Messages.getString
    Use   [Messages.java, 13]   model.others.Messages.getString
    Use   [Messages.java, 15]   model.others.Messages.getString

model.others.Messages.RESOURCE_BUNDLE    (Private Static Variable)  Declared as: ResourceBundle=ResourceBundle.getBundle
    Define   [Messages.java, 9]   model.others.Messages
    Set   [Messages.java, 9]   model.others.Messages
    Use   [Messages.java, 13]   model.others.Messages.getString

model.others.TrackShape.add.item    (Parameter)  Declared as: IShape
    Define   [TrackShape.java, 11]   model.others.TrackShape.add
    Use   [TrackShape.java, 13]   model.others.TrackShape.add
    Use   [TrackShape.java, 14]   model.others.TrackShape.add

model.others.TrackShape.addAll.list    (Parameter)  Declared as: List<IShape>
    Define   [TrackShape.java, 18]   model.others.TrackShape.addAll
    Use   [TrackShape.java, 19]   model.others.TrackShape.addAll

model.others.TrackShape.contains.item    (Parameter)  Declared as: IShape
    Define   [TrackShape.java, 26]   model.others.TrackShape.contains
    Use   [TrackShape.java, 27]   model.others.TrackShape.contains

model.others.TrackShape.get.index    (Parameter)  Declared as: int
    Define   [TrackShape.java, 30]   model.others.TrackShape.get
    Use   [TrackShape.java, 31]   model.others.TrackShape.get

model.others.TrackShape.remove.item    (Parameter)  Declared as: IShape
    Define   [TrackShape.java, 38]   model.others.TrackShape.remove
    Use   [TrackShape.java, 39]   model.others.TrackShape.remove

model.others.TrackShape.removeAll.list    (Parameter)  Declared as: List<IShape>
    Define   [TrackShape.java, 42]   model.others.TrackShape.removeAll
    Use   [TrackShape.java, 43]   model.others.TrackShape.removeAll

model.others.TrackShape.shapes    (Private Variable)  Declared as: List<IShape>=ArrayList()
    Define   [TrackShape.java, 9]   model.others.TrackShape
    Set   [TrackShape.java, 9]   model.others.TrackShape
    Use   [TrackShape.java, 13]   model.others.TrackShape.add
    Use   [TrackShape.java, 14]   model.others.TrackShape.add
    Use   [TrackShape.java, 19]   model.others.TrackShape.addAll
    Use   [TrackShape.java, 23]   model.others.TrackShape.clear
    Use   [TrackShape.java, 27]   model.others.TrackShape.contains
    Use   [TrackShape.java, 31]   model.others.TrackShape.get
    Use   [TrackShape.java, 35]   model.others.TrackShape.getList
    Use   [TrackShape.java, 39]   model.others.TrackShape.remove
    Use   [TrackShape.java, 43]   model.others.TrackShape.removeAll

model.persistence.ApplicationState.activeMouseMode    (Private Variable)  Declared as: MouseMode
    Define   [ApplicationState.java, 19]   model.persistence.ApplicationState
    Use   [ApplicationState.java, 36]   model.persistence.ApplicationState.getActiveMouseMode
    Set   [ApplicationState.java, 61]   model.persistence.ApplicationState.setActiveMouseMode
    Set   [ApplicationState.java, 89]   model.persistence.ApplicationState.setDefaults

model.persistence.ApplicationState.activePrimaryColor    (Private Variable)  Declared as: ShapeColor
    Define   [ApplicationState.java, 20]   model.persistence.ApplicationState
    Use   [ApplicationState.java, 41]   model.persistence.ApplicationState.getActivePrimaryColor
    Set   [ApplicationState.java, 66]   model.persistence.ApplicationState.setActivePrimaryColor
    Set   [ApplicationState.java, 86]   model.persistence.ApplicationState.setDefaults

model.persistence.ApplicationState.activeSecondaryColor    (Private Variable)  Declared as: ShapeColor
    Define   [ApplicationState.java, 22]   model.persistence.ApplicationState
    Use   [ApplicationState.java, 46]   model.persistence.ApplicationState.getActiveSecondaryColor
    Set   [ApplicationState.java, 71]   model.persistence.ApplicationState.setActiveSecondaryColor
    Set   [ApplicationState.java, 87]   model.persistence.ApplicationState.setDefaults

model.persistence.ApplicationState.activeShapeShadingType    (Private Variable)  Declared as: ShapeShadingType
    Define   [ApplicationState.java, 23]   model.persistence.ApplicationState
    Use   [ApplicationState.java, 51]   model.persistence.ApplicationState.getActiveShapeShadingType
    Set   [ApplicationState.java, 76]   model.persistence.ApplicationState.setActiveShadingType
    Set   [ApplicationState.java, 88]   model.persistence.ApplicationState.setDefaults

model.persistence.ApplicationState.activeShapeType    (Private Variable)  Declared as: ShapeType
    Define   [ApplicationState.java, 24]   model.persistence.ApplicationState
    Use   [ApplicationState.java, 56]   model.persistence.ApplicationState.getActiveShapeType
    Set   [ApplicationState.java, 81]   model.persistence.ApplicationState.setActiveShape
    Set   [ApplicationState.java, 85]   model.persistence.ApplicationState.setDefaults

model.persistence.ApplicationState.ApplicationState.uiModule    (Parameter)  Declared as: IUiModule
    Define   [ApplicationState.java, 28]   model.persistence.ApplicationState.ApplicationState
    Use   [ApplicationState.java, 29]   model.persistence.ApplicationState.ApplicationState

model.persistence.ApplicationState.dialogProvider    (Private Variable)  Declared as: IDialogProvider
    Define   [ApplicationState.java, 25]   model.persistence.ApplicationState
    Set   [ApplicationState.java, 30]   model.persistence.ApplicationState.ApplicationState
    Use   [ApplicationState.java, 61]   model.persistence.ApplicationState.setActiveMouseMode
    Use   [ApplicationState.java, 66]   model.persistence.ApplicationState.setActivePrimaryColor
    Use   [ApplicationState.java, 71]   model.persistence.ApplicationState.setActiveSecondaryColor
    Use   [ApplicationState.java, 76]   model.persistence.ApplicationState.setActiveShadingType
    Use   [ApplicationState.java, 81]   model.persistence.ApplicationState.setActiveShape

model.persistence.ApplicationState.iUiModule    (Private Variable)  Declared as: IUiModule
    Define   [ApplicationState.java, 26]   model.persistence.ApplicationState
    Set   [ApplicationState.java, 29]   model.persistence.ApplicationState.ApplicationState
    Use   [ApplicationState.java, 61]   model.persistence.ApplicationState.setActiveMouseMode
    Use   [ApplicationState.java, 66]   model.persistence.ApplicationState.setActivePrimaryColor
    Use   [ApplicationState.java, 71]   model.persistence.ApplicationState.setActiveSecondaryColor
    Use   [ApplicationState.java, 76]   model.persistence.ApplicationState.setActiveShadingType
    Use   [ApplicationState.java, 81]   model.persistence.ApplicationState.setActiveShape

model.persistence.ApplicationState.serialVersionUID    (Private Static Variable)  Declared as: long=1L
    Define   [ApplicationState.java, 18]   model.persistence.ApplicationState
    Set   [ApplicationState.java, 18]   model.persistence.ApplicationState

model.Rectangle.color    (Variable)  Declared as: ShapeColor
    Define   [Rectangle.java, 20]   model.Rectangle
    Use   [Rectangle.java, 50]   model.Rectangle.draw

model.Rectangle.createShapeType.rect    (Variable)  Declared as: Rectangle2D=Rectangle2D.Double(xy,width,height,)
    Define   [Rectangle.java, 39]   model.Rectangle.createShapeType
    Set   [Rectangle.java, 39]   model.Rectangle.createShapeType
    Use   [Rectangle.java, 40]   model.Rectangle.createShapeType

model.Rectangle.draw.color2    (Variable)  Declared as: Color=ColorAdapter.getColor
    Define   [Rectangle.java, 50]   model.Rectangle.draw
    Set   [Rectangle.java, 50]   model.Rectangle.draw
    Use   [Rectangle.java, 51]   model.Rectangle.draw

model.Rectangle.draw.g    (Parameter)  Declared as: Graphics
    Define   [Rectangle.java, 55]   model.Rectangle.draw
    Use   [Rectangle.java, 56]   model.Rectangle.draw
    Use   [Rectangle.java, 59]   model.Rectangle.draw
    Use   [Rectangle.java, 60]   model.Rectangle.draw
    Use   [Rectangle.java, 63]   model.Rectangle.draw
    Use   [Rectangle.java, 64]   model.Rectangle.draw
    Use   [Rectangle.java, 67]   model.Rectangle.draw
    Use   [Rectangle.java, 68]   model.Rectangle.draw
    Use   [Rectangle.java, 69]   model.Rectangle.draw
    Use   [Rectangle.java, 70]   model.Rectangle.draw

model.Rectangle.draw.g2    (Variable)  Declared as: Graphics2D=Graphics2D
    Define   [Rectangle.java, 56]   model.Rectangle.draw
    Set   [Rectangle.java, 56]   model.Rectangle.draw
    Use   [Rectangle.java, 58]   model.Rectangle.draw
    Use   [Rectangle.java, 62]   model.Rectangle.draw
    Use   [Rectangle.java, 66]   model.Rectangle.draw

model.Rectangle.graphics2d    (Private Variable)  Declared as: Graphics2D
    Define   [Rectangle.java, 21]   model.Rectangle
    Use   [Rectangle.java, 51]   model.Rectangle.draw
    Use   [Rectangle.java, 52]   model.Rectangle.draw

model.Rectangle.height    (Variable)  Declared as: int
    Define   [Rectangle.java, 23]   model.Rectangle
    Set   [Rectangle.java, 47]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 39]   model.Rectangle.createShapeType
    Use   [Rectangle.java, 60]   model.Rectangle.draw
    Use   [Rectangle.java, 64]   model.Rectangle.draw
    Use   [Rectangle.java, 68]   model.Rectangle.draw
    Use   [Rectangle.java, 70]   model.Rectangle.draw

model.Rectangle.primaryColor    (Variable)  Declared as: ShapeColor
    Define   [Rectangle.java, 24]   model.Rectangle
    Use   [Rectangle.java, 59]   model.Rectangle.draw
    Use   [Rectangle.java, 67]   model.Rectangle.draw

model.Rectangle.primaryColorAdapter    (Variable)  Declared as: ColorAdapter
    Define   [Rectangle.java, 26]   model.Rectangle

model.Rectangle.Rectangle.height    (Parameter)  Declared as: int
    Define   [Rectangle.java, 43]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 47]   model.Rectangle.Rectangle

model.Rectangle.Rectangle.width    (Parameter)  Declared as: int
    Define   [Rectangle.java, 43]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 46]   model.Rectangle.Rectangle

model.Rectangle.Rectangle.x    (Parameter)  Declared as: int
    Define   [Rectangle.java, 43]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 44]   model.Rectangle.Rectangle

model.Rectangle.Rectangle.y    (Parameter)  Declared as: int
    Define   [Rectangle.java, 43]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 45]   model.Rectangle.Rectangle

model.Rectangle.secondaryColor    (Variable)  Declared as: ShapeColor
    Define   [Rectangle.java, 27]   model.Rectangle
    Use   [Rectangle.java, 63]   model.Rectangle.draw
    Use   [Rectangle.java, 69]   model.Rectangle.draw

model.Rectangle.secondaryColorAdapter    (Variable)  Declared as: ColorAdapter
    Define   [Rectangle.java, 28]   model.Rectangle

model.Rectangle.shape    (Variable)  Declared as: Shape
    Define   [Rectangle.java, 30]   model.Rectangle
    Use   [Rectangle.java, 52]   model.Rectangle.draw

model.Rectangle.shapeShadingType    (Variable)  Declared as: ShapeShadingType
    Define   [Rectangle.java, 31]   model.Rectangle
    Use   [Rectangle.java, 57]   model.Rectangle.draw
    Use   [Rectangle.java, 61]   model.Rectangle.draw
    Use   [Rectangle.java, 65]   model.Rectangle.draw

model.Rectangle.stroke    (Variable)  Declared as: Stroke
    Define   [Rectangle.java, 32]   model.Rectangle
    Use   [Rectangle.java, 58]   model.Rectangle.draw
    Use   [Rectangle.java, 62]   model.Rectangle.draw
    Use   [Rectangle.java, 66]   model.Rectangle.draw

model.Rectangle.width    (Variable)  Declared as: int
    Define   [Rectangle.java, 33]   model.Rectangle
    Set   [Rectangle.java, 46]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 39]   model.Rectangle.createShapeType
    Use   [Rectangle.java, 60]   model.Rectangle.draw
    Use   [Rectangle.java, 64]   model.Rectangle.draw
    Use   [Rectangle.java, 68]   model.Rectangle.draw
    Use   [Rectangle.java, 70]   model.Rectangle.draw

model.Rectangle.x    (Variable)  Declared as: int
    Define   [Rectangle.java, 34]   model.Rectangle
    Set   [Rectangle.java, 44]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 39]   model.Rectangle.createShapeType
    Use   [Rectangle.java, 60]   model.Rectangle.draw
    Use   [Rectangle.java, 64]   model.Rectangle.draw
    Use   [Rectangle.java, 68]   model.Rectangle.draw
    Use   [Rectangle.java, 70]   model.Rectangle.draw

model.Rectangle.y    (Variable)  Declared as: int
    Define   [Rectangle.java, 35]   model.Rectangle
    Set   [Rectangle.java, 45]   model.Rectangle.Rectangle
    Use   [Rectangle.java, 39]   model.Rectangle.createShapeType
    Use   [Rectangle.java, 60]   model.Rectangle.draw
    Use   [Rectangle.java, 64]   model.Rectangle.draw
    Use   [Rectangle.java, 68]   model.Rectangle.draw
    Use   [Rectangle.java, 70]   model.Rectangle.draw

model.shape.DrawShape.addX.x    (Parameter)  Declared as: int
    Define   [DrawShape.java, 64]   model.shape.DrawShape.addX

model.shape.DrawShape.addY.y    (Parameter)  Declared as: int
    Define   [DrawShape.java, 70]   model.shape.DrawShape.addY

model.shape.DrawShape.canvasBase    (Private Variable)  Declared as: PaintCanvasBase
    Define   [DrawShape.java, 34]   model.shape.DrawShape
    Set   [DrawShape.java, 50]   model.shape.DrawShape.DrawShape
    Set   [DrawShape.java, 56]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 83]   model.shape.DrawShape.copyShape
    Use   [DrawShape.java, 105]   model.shape.DrawShape.draw
    Use   [DrawShape.java, 206]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.contain.startpoint    (Parameter)  Declared as: Point
    Define   [DrawShape.java, 76]   model.shape.DrawShape.contain

model.shape.DrawShape.draw.g    (Parameter)  Declared as: Graphics
    Define   [DrawShape.java, 109]   model.shape.DrawShape.draw

model.shape.DrawShape.DrawShape.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [DrawShape.java, 41]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 50]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 51]   model.shape.DrawShape.DrawShape

model.shape.DrawShape.DrawShape.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [DrawShape.java, 55]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 56]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 57]   model.shape.DrawShape.DrawShape

model.shape.DrawShape.DrawShape.ds    (Parameter)  Declared as: DrawShape
    Define   [DrawShape.java, 41]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 42]   model.shape.DrawShape.DrawShape

model.shape.DrawShape.DrawShape.geometricShape    (Parameter)  Declared as: GeometricShape
    Define   [DrawShape.java, 55]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 58]   model.shape.DrawShape.DrawShape

model.shape.DrawShape.DrawShape.geomShape    (Variable)  Declared as: GeometricShape=ds.getShapeProperty
    Define   [DrawShape.java, 42]   model.shape.DrawShape.DrawShape
    Set   [DrawShape.java, 42]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 44]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 44]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 46]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 46]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 47]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 48]   model.shape.DrawShape.DrawShape

model.shape.DrawShape.geometricShape    (Private Variable)  Declared as: GeometricShape
    Define   [DrawShape.java, 35]   model.shape.DrawShape
    Set   [DrawShape.java, 44]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 46]   model.shape.DrawShape.DrawShape
    Set   [DrawShape.java, 58]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 95]   model.shape.DrawShape.createShape
    Use   [DrawShape.java, 153]   model.shape.DrawShape.getShapeProperty
    Use   [DrawShape.java, 194]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 195]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 196]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 269]   model.shape.DrawShape.setShapeProperty
    Use   [DrawShape.java, 288]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 289]   model.shape.DrawShape.updateShapeProperty

model.shape.DrawShape.getNodeList.newList    (Variable)  Declared as: List<IShape>=ArrayList()
    Define   [DrawShape.java, 125]   model.shape.DrawShape.getNodeList
    Set   [DrawShape.java, 125]   model.shape.DrawShape.getNodeList
    Use   [DrawShape.java, 126]   model.shape.DrawShape.getNodeList
    Use   [DrawShape.java, 127]   model.shape.DrawShape.getNodeList

model.shape.DrawShape.graphics2d    (Private Variable)  Declared as: Graphics2D
    Define   [DrawShape.java, 36]   model.shape.DrawShape
    Set   [DrawShape.java, 51]   model.shape.DrawShape.DrawShape
    Set   [DrawShape.java, 57]   model.shape.DrawShape.DrawShape
    Use   [DrawShape.java, 177]   model.shape.DrawShape.highlightShape
    Use   [DrawShape.java, 179]   model.shape.DrawShape.highlightShape
    Use   [DrawShape.java, 198]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 199]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 242]   model.shape.DrawShape.setGraphics2d

model.shape.DrawShape.highlightColor    (Variable)  Declared as: ShapeColor=ShapeColor.YELLOW
    Define   [DrawShape.java, 30]   model.shape.DrawShape
    Set   [DrawShape.java, 30]   model.shape.DrawShape
    Use   [DrawShape.java, 176]   model.shape.DrawShape.highlightShape

model.shape.DrawShape.highlightShape.shapeShade    (Variable)  Declared as: ShapeShadingStrategy=ShapeFactory.combine
    Define   [DrawShape.java, 176]   model.shape.DrawShape.highlightShape
    Set   [DrawShape.java, 176]   model.shape.DrawShape.highlightShape
    Use   [DrawShape.java, 179]   model.shape.DrawShape.highlightShape

model.shape.DrawShape.highlightStroke    (Variable)  Declared as: BasicStroke=BasicStroke(4.0fBasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,9.8f,float,0.0f,)
    Define   [DrawShape.java, 31]   model.shape.DrawShape
    Set   [DrawShape.java, 31]   model.shape.DrawShape
    Use   [DrawShape.java, 177]   model.shape.DrawShape.highlightShape

model.shape.DrawShape.moveShape.offsetShape    (Variable)  Declared as: Shape=transform.createTransformedShape
    Define   [DrawShape.java, 187]   model.shape.DrawShape.moveShape
    Set   [DrawShape.java, 187]   model.shape.DrawShape.moveShape
    Use   [DrawShape.java, 188]   model.shape.DrawShape.moveShape

model.shape.DrawShape.moveShape.transform    (Variable)  Declared as: AffineTransform=AffineTransform()
    Define   [DrawShape.java, 185]   model.shape.DrawShape.moveShape
    Set   [DrawShape.java, 185]   model.shape.DrawShape.moveShape
    Use   [DrawShape.java, 186]   model.shape.DrawShape.moveShape
    Use   [DrawShape.java, 187]   model.shape.DrawShape.moveShape

model.shape.DrawShape.moveShape.X    (Parameter)  Declared as: int
    Define   [DrawShape.java, 183]   model.shape.DrawShape.moveShape
    Use   [DrawShape.java, 186]   model.shape.DrawShape.moveShape

model.shape.DrawShape.moveShape.Y    (Parameter)  Declared as: int
    Define   [DrawShape.java, 183]   model.shape.DrawShape.moveShape
    Use   [DrawShape.java, 186]   model.shape.DrawShape.moveShape

model.shape.DrawShape.paintShapeOnCanvas.primaryColor    (Variable)  Declared as: ShapeColor=geometricShape.getPrimaryColor
    Define   [DrawShape.java, 195]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 195]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 197]   model.shape.DrawShape.paintShapeOnCanvas

model.shape.DrawShape.paintShapeOnCanvas.secondaryColor    (Variable)  Declared as: ShapeColor=geometricShape.getSecondaryColor
    Define   [DrawShape.java, 196]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 196]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 197]   model.shape.DrawShape.paintShapeOnCanvas

model.shape.DrawShape.paintShapeOnCanvas.shapeShade    (Variable)  Declared as: ShapeShadingStrategy=ShapeFactory.combine
    Define   [DrawShape.java, 197]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 197]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 199]   model.shape.DrawShape.paintShapeOnCanvas

model.shape.DrawShape.paintShapeOnCanvas.shapeShadingType    (Variable)  Declared as: ShapeShadingType=geometricShape.getShadingType
    Define   [DrawShape.java, 194]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 194]   model.shape.DrawShape.paintShapeOnCanvas
    Use   [DrawShape.java, 197]   model.shape.DrawShape.paintShapeOnCanvas

model.shape.DrawShape.pasteShape.height    (Variable)  Declared as: int=getHeight
    Define   [DrawShape.java, 210]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 210]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.offsetCopiedShape    (Variable)  Declared as: Shape=transform.createTransformedShape
    Define   [DrawShape.java, 225]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 225]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 226]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.posX    (Variable)  Declared as: int=xCoordCopiedShape + width + 1
    Define   [DrawShape.java, 214]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 214]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 218]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 219]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 223]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.posY    (Variable)  Declared as: int=yCoordCopiedShape + 1
    Define   [DrawShape.java, 215]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 215]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 218]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 220]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 223]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.shape    (Variable)  Declared as: DrawShape=DrawShape(thiscanvasBase,)
    Define   [DrawShape.java, 206]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 206]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 207]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 208]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 209]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 210]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 226]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 227]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.transform    (Variable)  Declared as: AffineTransform=AffineTransform()
    Define   [DrawShape.java, 204]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 204]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 223]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 225]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.width    (Variable)  Declared as: int=getWidth
    Define   [DrawShape.java, 208]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 208]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 214]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.xCoordCopiedShape    (Variable)  Declared as: int=getShapeXcoord
    Define   [DrawShape.java, 207]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 207]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 214]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.pasteShape.yCoordCopiedShape    (Variable)  Declared as: int=getShapeYcoord
    Define   [DrawShape.java, 209]   model.shape.DrawShape.pasteShape
    Set   [DrawShape.java, 209]   model.shape.DrawShape.pasteShape
    Use   [DrawShape.java, 215]   model.shape.DrawShape.pasteShape

model.shape.DrawShape.selectMaxandMin.end    (Parameter)  Declared as: Point
    Define   [DrawShape.java, 236]   model.shape.DrawShape.selectMaxandMin

model.shape.DrawShape.selectMaxandMin.start    (Parameter)  Declared as: Point
    Define   [DrawShape.java, 236]   model.shape.DrawShape.selectMaxandMin

model.shape.DrawShape.setGraphics2d.graphics2d    (Parameter)  Declared as: Graphics2D
    Define   [DrawShape.java, 241]   model.shape.DrawShape.setGraphics2d
    Use   [DrawShape.java, 242]   model.shape.DrawShape.setGraphics2d

model.shape.DrawShape.setPrimaryColor.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [DrawShape.java, 246]   model.shape.DrawShape.setPrimaryColor

model.shape.DrawShape.setSecondaryColor.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [DrawShape.java, 252]   model.shape.DrawShape.setSecondaryColor

model.shape.DrawShape.setShadingColor.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [DrawShape.java, 258]   model.shape.DrawShape.setShadingColor

model.shape.DrawShape.setShape.shape    (Parameter)  Declared as: Shape
    Define   [DrawShape.java, 263]   model.shape.DrawShape.setShape
    Use   [DrawShape.java, 264]   model.shape.DrawShape.setShape
    Use   [DrawShape.java, 265]   model.shape.DrawShape.setShape

model.shape.DrawShape.setShapeProperty.geometricShape    (Parameter)  Declared as: GeometricShape
    Define   [DrawShape.java, 268]   model.shape.DrawShape.setShapeProperty
    Use   [DrawShape.java, 269]   model.shape.DrawShape.setShapeProperty

model.shape.DrawShape.setStroke.stroke    (Parameter)  Declared as: Stroke
    Define   [DrawShape.java, 273]   model.shape.DrawShape.setStroke

model.shape.DrawShape.shape    (Variable)  Declared as: Shape=null
    Define   [DrawShape.java, 37]   model.shape.DrawShape
    Set   [DrawShape.java, 37]   model.shape.DrawShape
    Set   [DrawShape.java, 95]   model.shape.DrawShape.createShape
    Use   [DrawShape.java, 115]   model.shape.DrawShape.getBoundingBox
    Use   [DrawShape.java, 149]   model.shape.DrawShape.getShape
    Use   [DrawShape.java, 177]   model.shape.DrawShape.highlightShape
    Use   [DrawShape.java, 197]   model.shape.DrawShape.paintShapeOnCanvas
    Set   [DrawShape.java, 264]   model.shape.DrawShape.setShape

model.shape.DrawShape.shapeTypeStrategy    (Variable)  Declared as: ShapeTypeStrategy=null
    Define   [DrawShape.java, 38]   model.shape.DrawShape
    Set   [DrawShape.java, 38]   model.shape.DrawShape

model.shape.DrawShape.stroke    (Variable)  Declared as: BasicStroke=BasicStroke(5.0f)
    Define   [DrawShape.java, 39]   model.shape.DrawShape
    Set   [DrawShape.java, 39]   model.shape.DrawShape
    Use   [DrawShape.java, 198]   model.shape.DrawShape.paintShapeOnCanvas

model.shape.DrawShape.updateShapeProperty.ptEnd    (Variable)  Declared as: Point=Point((rect.width + rect.x)(rect.height + rect.y),)
    Define   [DrawShape.java, 286]   model.shape.DrawShape.updateShapeProperty
    Set   [DrawShape.java, 286]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 289]   model.shape.DrawShape.updateShapeProperty

model.shape.DrawShape.updateShapeProperty.ptStart    (Variable)  Declared as: Point=Point(rect.xrect.y,)
    Define   [DrawShape.java, 285]   model.shape.DrawShape.updateShapeProperty
    Set   [DrawShape.java, 285]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 288]   model.shape.DrawShape.updateShapeProperty

model.shape.DrawShape.updateShapeProperty.rect    (Variable)  Declared as: Rectangle=shp.getBounds
    Define   [DrawShape.java, 284]   model.shape.DrawShape.updateShapeProperty
    Set   [DrawShape.java, 284]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 285]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 285]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 286]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 286]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 286]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 286]   model.shape.DrawShape.updateShapeProperty

model.shape.DrawShape.updateShapeProperty.shp    (Parameter)  Declared as: Shape
    Define   [DrawShape.java, 283]   model.shape.DrawShape.updateShapeProperty
    Use   [DrawShape.java, 284]   model.shape.DrawShape.updateShapeProperty

model.shape.GroupShape.add.iShape    (Parameter)  Declared as: IShape
    Define   [GroupShape.java, 47]   model.shape.GroupShape.add
    Use   [GroupShape.java, 48]   model.shape.GroupShape.add
    Use   [GroupShape.java, 49]   model.shape.GroupShape.add

model.shape.GroupShape.addX.x    (Parameter)  Declared as: int
    Define   [GroupShape.java, 56]   model.shape.GroupShape.addX

model.shape.GroupShape.addY.y    (Parameter)  Declared as: int
    Define   [GroupShape.java, 62]   model.shape.GroupShape.addY

model.shape.GroupShape.boundingBox    (Private Variable)  Declared as: Shape
    Define   [GroupShape.java, 26]   model.shape.GroupShape
    Set   [GroupShape.java, 98]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 132]   model.shape.GroupShape.getBoundingBox
    Set   [GroupShape.java, 221]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 221]   model.shape.GroupShape.moveShape

model.shape.GroupShape.contain.startpoint    (Parameter)  Declared as: Point
    Define   [GroupShape.java, 68]   model.shape.GroupShape.contain

model.shape.GroupShape.create.(for_loop_2).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 83]   model.shape.GroupShape.create
    Define   [GroupShape.java, 82]   model.shape.GroupShape.create

model.shape.GroupShape.createBoundingBox.(for_loop_3).group    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 93]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 95]   model.shape.GroupShape.createBoundingBox
    Define   [GroupShape.java, 92]   model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.createBoundingBox.(for_loop_3).rect    (Variable)  Declared as: Shape=group.getBoundingBox
    Set   [GroupShape.java, 93]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 94]   model.shape.GroupShape.createBoundingBox
    Define   [GroupShape.java, 93]   model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.createBoundingBox.groupShapeBounds    (Variable)  Declared as: List<Shape>=ArrayList()
    Define   [GroupShape.java, 90]   model.shape.GroupShape.createBoundingBox
    Set   [GroupShape.java, 90]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 94]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 95]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 98]   model.shape.GroupShape.createBoundingBox

model.shape.GroupShape.deleteShape.(for_loop_4).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 105]   model.shape.GroupShape.deleteShape
    Define   [GroupShape.java, 104]   model.shape.GroupShape.deleteShape

model.shape.GroupShape.draw.g    (Parameter)  Declared as: Graphics
    Define   [GroupShape.java, 110]   model.shape.GroupShape.draw

model.shape.GroupShape.drawBoundingBox.dashed_outline    (Variable)  Declared as: Stroke=BasicStroke(3BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,1,float,0,)
    Define   [GroupShape.java, 117]   model.shape.GroupShape.drawBoundingBox
    Set   [GroupShape.java, 117]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 120]   model.shape.GroupShape.drawBoundingBox

model.shape.GroupShape.getNodeList.(for_loop_5).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 150]   model.shape.GroupShape.getNodeList
    Define   [GroupShape.java, 149]   model.shape.GroupShape.getNodeList

model.shape.GroupShape.getNodeList.newList    (Variable)  Declared as: List<IShape>=ArrayList()
    Define   [GroupShape.java, 147]   model.shape.GroupShape.getNodeList
    Set   [GroupShape.java, 147]   model.shape.GroupShape.getNodeList
    Use   [GroupShape.java, 150]   model.shape.GroupShape.getNodeList
    Use   [GroupShape.java, 152]   model.shape.GroupShape.getNodeList

model.shape.GroupShape.graphics2d    (Private Variable)  Declared as: Graphics2D
    Define   [GroupShape.java, 27]   model.shape.GroupShape
    Set   [GroupShape.java, 34]   model.shape.GroupShape.GroupShape
    Set   [GroupShape.java, 44]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 116]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 120]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 122]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 123]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 124]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 126]   model.shape.GroupShape.drawBoundingBox
    Use   [GroupShape.java, 231]   model.shape.GroupShape.paintShapeOnCanvas
    Set   [GroupShape.java, 264]   model.shape.GroupShape.setGraphics2d

model.shape.GroupShape.group.(for_loop_6).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 197]   model.shape.GroupShape.group
    Define   [GroupShape.java, 196]   model.shape.GroupShape.group

model.shape.GroupShape.group.selectedCollectionList    (Variable)  Declared as: List<IShape>=CommandHistory.shapesSelected.getList
    Define   [GroupShape.java, 193]   model.shape.GroupShape.group
    Set   [GroupShape.java, 193]   model.shape.GroupShape.group
    Use   [GroupShape.java, 195]   model.shape.GroupShape.group
    Use   [GroupShape.java, 196]   model.shape.GroupShape.group

model.shape.GroupShape.groupedShapes    (Variable)  Declared as: List<IShape>=ArrayList()
    Define   [GroupShape.java, 28]   model.shape.GroupShape
    Set   [GroupShape.java, 28]   model.shape.GroupShape
    Use   [GroupShape.java, 48]   model.shape.GroupShape.add
    Use   [GroupShape.java, 49]   model.shape.GroupShape.add
    Use   [GroupShape.java, 82]   model.shape.GroupShape.create
    Use   [GroupShape.java, 92]   model.shape.GroupShape.createBoundingBox
    Use   [GroupShape.java, 104]   model.shape.GroupShape.deleteShape
    Use   [GroupShape.java, 142]   model.shape.GroupShape.getList
    Use   [GroupShape.java, 149]   model.shape.GroupShape.getNodeList
    Use   [GroupShape.java, 199]   model.shape.GroupShape.group
    Use   [GroupShape.java, 210]   model.shape.GroupShape.highlightShape
    Use   [GroupShape.java, 223]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 230]   model.shape.GroupShape.paintShapeOnCanvas
    Use   [GroupShape.java, 239]   model.shape.GroupShape.pasteShape
    Use   [GroupShape.java, 252]   model.shape.GroupShape.remove
    Use   [GroupShape.java, 297]   model.shape.GroupShape.unGroup

model.shape.GroupShape.GroupShape.(for_loop_1).lGShapes    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 37]   model.shape.GroupShape.GroupShape
    Define   [GroupShape.java, 36]   model.shape.GroupShape.GroupShape

model.shape.GroupShape.GroupShape.canvasBase    (Parameter)  Declared as: PaintCanvasBase
    Define   [GroupShape.java, 42]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 43]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 44]   model.shape.GroupShape.GroupShape

model.shape.GroupShape.GroupShape.groupShape    (Parameter)  Declared as: GroupShape
    Define   [GroupShape.java, 32]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 33]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 34]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 36]   model.shape.GroupShape.GroupShape

model.shape.GroupShape.highlightShape.(for_loop_7).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 211]   model.shape.GroupShape.highlightShape
    Define   [GroupShape.java, 210]   model.shape.GroupShape.highlightShape

model.shape.GroupShape.moveShape.(for_loop_8).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 224]   model.shape.GroupShape.moveShape
    Define   [GroupShape.java, 223]   model.shape.GroupShape.moveShape

model.shape.GroupShape.moveShape.transform    (Variable)  Declared as: AffineTransform=AffineTransform()
    Define   [GroupShape.java, 217]   model.shape.GroupShape.moveShape
    Set   [GroupShape.java, 217]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 219]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 221]   model.shape.GroupShape.moveShape

model.shape.GroupShape.moveShape.X    (Parameter)  Declared as: int
    Define   [GroupShape.java, 216]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 219]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 224]   model.shape.GroupShape.moveShape

model.shape.GroupShape.moveShape.Y    (Parameter)  Declared as: int
    Define   [GroupShape.java, 216]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 219]   model.shape.GroupShape.moveShape
    Use   [GroupShape.java, 224]   model.shape.GroupShape.moveShape

model.shape.GroupShape.paintCanvasBaseBase    (Private Variable)  Declared as: PaintCanvasBase
    Define   [GroupShape.java, 30]   model.shape.GroupShape
    Set   [GroupShape.java, 33]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 33]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 34]   model.shape.GroupShape.GroupShape
    Set   [GroupShape.java, 43]   model.shape.GroupShape.GroupShape
    Use   [GroupShape.java, 238]   model.shape.GroupShape.pasteShape

model.shape.GroupShape.paintShapeOnCanvas.(for_loop_9).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 231]   model.shape.GroupShape.paintShapeOnCanvas
    Use   [GroupShape.java, 232]   model.shape.GroupShape.paintShapeOnCanvas
    Define   [GroupShape.java, 230]   model.shape.GroupShape.paintShapeOnCanvas

model.shape.GroupShape.pasteShape.(for_loop_10).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 240]   model.shape.GroupShape.pasteShape
    Define   [GroupShape.java, 239]   model.shape.GroupShape.pasteShape

model.shape.GroupShape.pasteShape.gs    (Variable)  Declared as: GroupShape=GroupShape(paintCanvasBaseBase)
    Define   [GroupShape.java, 238]   model.shape.GroupShape.pasteShape
    Set   [GroupShape.java, 238]   model.shape.GroupShape.pasteShape
    Use   [GroupShape.java, 240]   model.shape.GroupShape.pasteShape
    Use   [GroupShape.java, 242]   model.shape.GroupShape.pasteShape
    Use   [GroupShape.java, 243]   model.shape.GroupShape.pasteShape

model.shape.GroupShape.remove.iShape    (Parameter)  Declared as: IShape
    Define   [GroupShape.java, 251]   model.shape.GroupShape.remove
    Use   [GroupShape.java, 252]   model.shape.GroupShape.remove

model.shape.GroupShape.selectMaxandMin.end    (Parameter)  Declared as: Point
    Define   [GroupShape.java, 257]   model.shape.GroupShape.selectMaxandMin

model.shape.GroupShape.selectMaxandMin.start    (Parameter)  Declared as: Point
    Define   [GroupShape.java, 257]   model.shape.GroupShape.selectMaxandMin

model.shape.GroupShape.setGraphics2d.graphics2d    (Parameter)  Declared as: Graphics2D
    Define   [GroupShape.java, 263]   model.shape.GroupShape.setGraphics2d
    Use   [GroupShape.java, 264]   model.shape.GroupShape.setGraphics2d

model.shape.GroupShape.setPrimaryColor.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [GroupShape.java, 268]   model.shape.GroupShape.setPrimaryColor

model.shape.GroupShape.setSecondaryColor.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [GroupShape.java, 274]   model.shape.GroupShape.setSecondaryColor

model.shape.GroupShape.setShadingColor.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [GroupShape.java, 280]   model.shape.GroupShape.setShadingColor

model.shape.GroupShape.setStroke.stroke    (Parameter)  Declared as: Stroke
    Define   [GroupShape.java, 286]   model.shape.GroupShape.setStroke

model.shape.GroupShape.unGroup.(for_loop_11).iShape    (Variable)  Declared as: IShape
    Use   [GroupShape.java, 298]   model.shape.GroupShape.unGroup
    Define   [GroupShape.java, 297]   model.shape.GroupShape.unGroup

model.shape.Messages.BUNDLE_NAME    (Private Static Variable)  Declared as: String="model.shape.messages"
    Define   [Messages.java, 7]   model.shape.Messages
    Set   [Messages.java, 7]   model.shape.Messages
    Use   [Messages.java, 9]   model.shape.Messages

model.shape.Messages.getString.(catch_1).e    (Catch Parameter)  Declared as: MissingResourceException
    Define   [Messages.java, 17]   model.shape.Messages.getString

model.shape.Messages.getString.key    (Parameter)  Declared as: String
    Define   [Messages.java, 14]   model.shape.Messages.getString
    Use   [Messages.java, 16]   model.shape.Messages.getString
    Use   [Messages.java, 18]   model.shape.Messages.getString

model.shape.Messages.RESOURCE_BUNDLE    (Private Static Variable)  Declared as: ResourceBundle=ResourceBundle.getBundle
    Define   [Messages.java, 9]   model.shape.Messages
    Set   [Messages.java, 9]   model.shape.Messages
    Use   [Messages.java, 16]   model.shape.Messages.getString

model.strategy.ShapeShadingStrategy.color    (Variable)  Declared as: ShapeColor
    Define   [ShapeShadingStrategy.java, 14]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 25]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 40]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 43]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.draw.color2    (Variable)  Declared as: Color=ColorAdapter.getColor
    Define   [ShapeShadingStrategy.java, 43]   model.strategy.ShapeShadingStrategy.draw
    Set   [ShapeShadingStrategy.java, 43]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 44]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.draw.g    (Parameter)  Declared as: Graphics
    Define   [ShapeShadingStrategy.java, 35]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 36]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.draw.graphics2d    (Variable)  Declared as: Graphics2D=Graphics2D
    Define   [ShapeShadingStrategy.java, 36]   model.strategy.ShapeShadingStrategy.draw
    Set   [ShapeShadingStrategy.java, 36]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 37]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 40]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 41]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 44]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 45]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 47]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 48]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 50]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 51]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.primaryColor    (Variable)  Declared as: ShapeColor
    Define   [ShapeShadingStrategy.java, 15]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 29]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 50]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.secondaryColor    (Variable)  Declared as: ShapeColor
    Define   [ShapeShadingStrategy.java, 16]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 30]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 47]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.setStoke.stroke    (Parameter)  Declared as: BasicStroke
    Define   [ShapeShadingStrategy.java, 55]   model.strategy.ShapeShadingStrategy.setStoke
    Use   [ShapeShadingStrategy.java, 56]   model.strategy.ShapeShadingStrategy.setStoke

model.strategy.ShapeShadingStrategy.shape    (Variable)  Declared as: Shape
    Define   [ShapeShadingStrategy.java, 17]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 24]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 31]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 41]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 45]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 48]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 51]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.graphics2d    (Parameter)  Declared as: Graphics2D
    Define   [ShapeShadingStrategy.java, 22]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.primaryColor    (Parameter)  Declared as: ShapeColor
    Define   [ShapeShadingStrategy.java, 21]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 25]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 29]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.secondaryColor    (Parameter)  Declared as: ShapeColor
    Define   [ShapeShadingStrategy.java, 21]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 30]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.shape    (Parameter)  Declared as: Shape
    Define   [ShapeShadingStrategy.java, 22]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 24]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 31]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.shapeShadingType    (Parameter)  Declared as: ShapeShadingType
    Define   [ShapeShadingStrategy.java, 21]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 23]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 28]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.str    (Parameter)  Declared as: BasicStroke
    Define   [ShapeShadingStrategy.java, 22]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 26]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy

model.strategy.ShapeShadingStrategy.shapeShadingType    (Variable)  Declared as: ShapeShadingType=ShapeShadingType.OUTLINE
    Define   [ShapeShadingStrategy.java, 18]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 18]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 23]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 39]   model.strategy.ShapeShadingStrategy.draw
    Use   [ShapeShadingStrategy.java, 42]   model.strategy.ShapeShadingStrategy.draw

model.strategy.ShapeShadingStrategy.stroke    (Variable)  Declared as: BasicStroke=BasicStroke(5.0f)
    Define   [ShapeShadingStrategy.java, 19]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 19]   model.strategy.ShapeShadingStrategy
    Set   [ShapeShadingStrategy.java, 26]   model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
    Use   [ShapeShadingStrategy.java, 37]   model.strategy.ShapeShadingStrategy.draw
    Set   [ShapeShadingStrategy.java, 56]   model.strategy.ShapeShadingStrategy.setStoke

model.Triangle.createShapeType.triangle    (Variable)  Declared as: Path2D=Path2D.Double()
    Define   [Triangle.java, 24]   model.Triangle.createShapeType
    Set   [Triangle.java, 24]   model.Triangle.createShapeType
    Use   [Triangle.java, 25]   model.Triangle.createShapeType
    Use   [Triangle.java, 26]   model.Triangle.createShapeType
    Use   [Triangle.java, 27]   model.Triangle.createShapeType
    Use   [Triangle.java, 28]   model.Triangle.createShapeType
    Use   [Triangle.java, 30]   model.Triangle.createShapeType

model.Triangle.leftPoint    (Private Variable)  Declared as: Point
    Define   [Triangle.java, 14]   model.Triangle
    Set   [Triangle.java, 18]   model.Triangle.Triangle
    Use   [Triangle.java, 25]   model.Triangle.createShapeType
    Use   [Triangle.java, 25]   model.Triangle.createShapeType
    Use   [Triangle.java, 26]   model.Triangle.createShapeType

model.Triangle.rightPoint    (Private Variable)  Declared as: Point
    Define   [Triangle.java, 13]   model.Triangle
    Set   [Triangle.java, 19]   model.Triangle.Triangle
    Use   [Triangle.java, 26]   model.Triangle.createShapeType
    Use   [Triangle.java, 27]   model.Triangle.createShapeType
    Use   [Triangle.java, 27]   model.Triangle.createShapeType

model.Triangle.shape    (Variable)  Declared as: Shape
    Define   [Triangle.java, 15]   model.Triangle

model.Triangle.Triangle.end    (Parameter)  Declared as: Point
    Define   [Triangle.java, 17]   model.Triangle.Triangle
    Use   [Triangle.java, 19]   model.Triangle.Triangle

model.Triangle.Triangle.start    (Parameter)  Declared as: Point
    Define   [Triangle.java, 17]   model.Triangle.Triangle
    Use   [Triangle.java, 18]   model.Triangle.Triangle

MOVE    (Unknown Variable)  Declared as: 
    Use   [MouseHandler.java, 68]   view.adapter.MouseHandler.mouseReleased

Scientific Toolworks, Inc.