Shatabdi's SE 450 Project Resubmission
SelectMouseAdapter.java
| model.commands.ShapeSelectionCommand
| view.interfaces.PaintCanvasBase
| java.awt.Point

ShapeCopyCommand.java
| controller.interfaces.ICommand
| model.interfaces.IShape
| view.interfaces.PaintCanvasBase
| java.util.List

ShapeCreateCommand.java
| controller.interfaces.ICommand
| controller.interfaces.IUndoable
| model.shape.DrawShape

ShapeFactory.java
| model.Ellipse
| model.GeometricShape
| model.Rectangle
| model.Triangle
| model.strategy.ShapeShadingStrategy
| model.strategy.ShapeTypeStrategy
| java.awt.BasicStroke
| java.awt.Graphics2D
| java.awt.Point
| java.awt.Shape
| view.Enum.ShapeColor
| view.Enum.ShapeShadingType
| view.Enum.ShapeType

ShapeGroupCommand.java
| controller.interfaces.ICommand
| controller.interfaces.IUndoable
| model.shape.GroupShape

ShapeMoveCommand.java
| controller.interfaces.ICommand
| controller.interfaces.IUndoable
| model.interfaces.IObserver
| model.interfaces.IShape
| model.others.CommandHandler
| view.interfaces.PaintCanvasBase
| java.awt.Point
| java.awt.geom.AffineTransform

ShapePasteCommand.java
| controller.interfaces.ICommand
| controller.interfaces.IUndoable
| model.interfaces.IShape
| view.interfaces.PaintCanvasBase
| java.util.ArrayList
| java.util.List

ShapeRedoCommand.java
| controller.interfaces.ICommand
| model.others.CommandHandler

ShapeRemoveCommand.java
| controller.interfaces.ICommand
| controller.interfaces.IUndoable
| model.interfaces.IShape
| view.interfaces.PaintCanvasBase
| java.util.ArrayList
| java.util.List

ShapeSelectionCommand.java
| controller.interfaces.ICommand
| model.interfaces.IShape
| model.others.BoundingBox
| view.interfaces.PaintCanvasBase
| java.awt.Graphics2D
| java.awt.Point
| java.util.List

ShapeShadingStrategy.java
| view.adapter.ColorAdapter
| java.awt.BasicStroke
| java.awt.Color
| java.awt.Graphics
| java.awt.Graphics2D
| java.awt.Shape
| view.Enum.ShapeColor
| view.Enum.ShapeShadingType

ShapeTypeStrategy.java
| java.awt.Shape

ShapeUndoCommand.java
| controller.interfaces.ICommand
| model.others.CommandHandler

ShapeUngroupCommand.java
| controller.interfaces.ICommand
| controller.interfaces.IUndoable
| model.interfaces.IShape
| model.shape.GroupShape
| view.interfaces.PaintCanvasBase
| java.util.List
| java.util.stream.Collectors

Scientific Toolworks, Inc.