src - Program Unit Complexity
Contents
Table of Contents
Enable javascript to use dropdown contents and other features.
&
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Shatabdi's SE 450 Project Resubmission
Entity
Cyclomatic
Modified
Strict
Essential
Nesting
Path Count
Path Count Log
main.Main.main
1
1
1
1
0
1
0
model.commands.CommandHistory.add
1
1
1
1
0
1
0
model.commands.CommandHistory.getRedoStack
1
1
1
1
0
1
0
model.commands.CommandHistory.getUndoStack
1
1
1
1
0
1
0
model.commands.CommandHistory.redo
2
2
2
1
1
2
0
model.commands.CommandHistory.undo
2
2
2
1
1
2
0
model.commands.ShapeCopyCommand.copy
2
2
2
1
1
2
0
model.commands.ShapeCopyCommand.run
2
2
2
1
1
2
0
model.commands.ShapeCopyCommand.ShapeCopyCommand
1
1
1
1
0
1
0
model.commands.ShapeCreateCommand.redo
1
1
1
1
0
1
0
model.commands.ShapeCreateCommand.run
1
1
1
1
0
1
0
model.commands.ShapeCreateCommand.ShapeCreateCommand
1
1
1
1
0
1
0
model.commands.ShapeCreateCommand.undo
1
1
1
1
0
1
0
model.commands.ShapeGroupCommand.redo
1
1
1
1
0
1
0
model.commands.ShapeGroupCommand.run
2
2
2
1
1
2
0
model.commands.ShapeGroupCommand.ShapeGroupCommand
1
1
1
1
0
1
0
model.commands.ShapeGroupCommand.undo
1
1
1
1
0
1
0
model.commands.ShapeMoveCommand.move
1
1
1
1
0
1
0
model.commands.ShapeMoveCommand.redo
1
1
1
1
0
1
0
model.commands.ShapeMoveCommand.run
2
2
2
1
1
2
0
model.commands.ShapeMoveCommand.setEndPoint
1
1
1
1
0
1
0
model.commands.ShapeMoveCommand.ShapeMoveCommand
1
1
1
1
0
1
0
model.commands.ShapeMoveCommand.translate
2
2
2
1
1
2
0
model.commands.ShapeMoveCommand.undo
1
1
1
1
0
1
0
model.commands.ShapePasteCommand.redo
2
2
2
1
1
2
0
model.commands.ShapePasteCommand.run
3
3
3
1
2
3
0
model.commands.ShapePasteCommand.ShapePasteCommand
1
1
1
1
0
1
0
model.commands.ShapePasteCommand.undo
2
2
2
1
1
2
0
model.commands.ShapeRedoCommand.run
1
1
1
1
0
1
0
model.commands.ShapeRedoCommand.ShapeRedoCommand
1
1
1
1
0
1
0
model.commands.ShapeRemoveCommand.redo
2
2
2
1
1
2
0
model.commands.ShapeRemoveCommand.run
2
2
2
1
1
2
0
model.commands.ShapeRemoveCommand.ShapeRemoveCommand
1
1
1
1
0
1
0
model.commands.ShapeRemoveCommand.undo
2
2
2
1
1
2
0
model.commands.ShapeSelectionCommand.run
2
2
2
1
1
2
0
model.commands.ShapeSelectionCommand.ShapeSelectionCommand
1
1
1
1
0
1
0
model.commands.ShapeUndoCommand.run
1
1
1
1
0
1
0
model.commands.ShapeUndoCommand.ShapeUndoCommand
1
1
1
1
0
1
0
model.commands.ShapeUngroupCommand.redo
2
2
2
1
1
2
0
model.commands.ShapeUngroupCommand.run
2
2
2
1
1
2
0
model.commands.ShapeUngroupCommand.ShapeUngroupCommand
1
1
1
1
0
1
0
model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_1)
1
1
1
1
0
1
0
model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_2)
1
1
1
1
0
1
0
model.commands.ShapeUngroupCommand.undo
2
2
2
1
1
2
0
model.dialogs.ChooseMouseMode.ChooseMouseMode
1
1
1
1
0
1
0
model.dialogs.ChooseMouseMode.getCurrentSelection
1
1
1
1
0
1
0
model.dialogs.ChooseMouseMode.getDialogOptions
1
1
1
1
0
1
0
model.dialogs.ChooseMouseMode.getDialogText
1
1
1
1
0
1
0
model.dialogs.ChooseMouseMode.getDialogTitle
1
1
1
1
0
1
0
model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog
1
1
1
1
0
1
0
model.dialogs.ChoosePrimaryColorDialog.getCurrentSelection
1
1
1
1
0
1
0
model.dialogs.ChoosePrimaryColorDialog.getDialogOptions
1
1
1
1
0
1
0
model.dialogs.ChoosePrimaryColorDialog.getDialogText
1
1
1
1
0
1
0
model.dialogs.ChoosePrimaryColorDialog.getDialogTitle
1
1
1
1
0
1
0
model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog
1
1
1
1
0
1
0
model.dialogs.ChooseSecondaryColorDialog.getCurrentSelection
1
1
1
1
0
1
0
model.dialogs.ChooseSecondaryColorDialog.getDialogOptions
1
1
1
1
0
1
0
model.dialogs.ChooseSecondaryColorDialog.getDialogText
1
1
1
1
0
1
0
model.dialogs.ChooseSecondaryColorDialog.getDialogTitle
1
1
1
1
0
1
0
model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog
1
1
1
1
0
1
0
model.dialogs.ChooseShadingTypeDialog.getCurrentSelection
1
1
1
1
0
1
0
model.dialogs.ChooseShadingTypeDialog.getDialogOptions
1
1
1
1
0
1
0
model.dialogs.ChooseShadingTypeDialog.getDialogText
1
1
1
1
0
1
0
model.dialogs.ChooseShadingTypeDialog.getDialogTitle
1
1
1
1
0
1
0
model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog
1
1
1
1
0
1
0
model.dialogs.ChooseShapeTypeDialog.getCurrentSelection
1
1
1
1
0
1
0
model.dialogs.ChooseShapeTypeDialog.getDialogOptions
1
1
1
1
0
1
0
model.dialogs.ChooseShapeTypeDialog.getDialogText
1
1
1
1
0
1
0
model.dialogs.ChooseShapeTypeDialog.getDialogTitle
1
1
1
1
0
1
0
model.dialogs.DialogProvider.DialogProvider
1
1
1
1
0
1
0
model.dialogs.DialogProvider.getMouseModeDialogChoice
1
1
1
1
0
1
0
model.dialogs.DialogProvider.getPrimaryColorDialogChoice
1
1
1
1
0
1
0
model.dialogs.DialogProvider.getSecondaryColorDialogChoice
1
1
1
1
0
1
0
model.dialogs.DialogProvider.getShadingTypeDialogChoice
1
1
1
1
0
1
0
model.dialogs.DialogProvider.getShapeDialogChoice
1
1
1
1
0
1
0
model.Ellipse.createShapeType
1
1
1
1
0
1
0
model.Ellipse.draw
4
4
4
1
1
4
1
model.Ellipse.Ellipse
1
1
1
1
0
1
0
model.factory.ShapeFactory.combine
1
1
1
1
0
1
0
model.factory.ShapeFactory.createShape
4
4
4
1
1
4
1
model.GeometricShape.addX
1
1
1
1
0
1
0
model.GeometricShape.addY
1
1
1
1
0
1
0
model.GeometricShape.contain
1
1
1
1
0
1
0
model.GeometricShape.copyShape
1
1
1
1
0
1
0
model.GeometricShape.create
1
1
1
1
0
1
0
model.GeometricShape.deleteShape
1
1
1
1
0
1
0
model.GeometricShape.draw
1
1
1
1
0
1
0
model.GeometricShape.GeometricShape
1
1
1
1
0
1
0
model.GeometricShape.GeometricShape
1
1
1
1
0
1
0
model.GeometricShape.getBoundingBox
1
1
1
1
0
1
0
model.GeometricShape.getEndPoint
1
1
1
1
0
1
0
model.GeometricShape.getHeight
1
1
1
1
0
1
0
model.GeometricShape.getNodeList
1
1
1
1
0
1
0
model.GeometricShape.getPrimaryColor
1
1
1
1
0
1
0
model.GeometricShape.getSecondaryColor
1
1
1
1
0
1
0
model.GeometricShape.getShadingType
1
1
1
1
0
1
0
model.GeometricShape.getShapeType
1
1
1
1
0
1
0
model.GeometricShape.getShapeXcoord
1
1
1
1
0
1
0
model.GeometricShape.getShapeYcoord
1
1
1
1
0
1
0
model.GeometricShape.getStartPoint
1
1
1
1
0
1
0
model.GeometricShape.getStroke
1
1
1
1
0
1
0
model.GeometricShape.getWidth
1
1
1
1
0
1
0
model.GeometricShape.highlightShape
1
1
1
1
0
1
0
model.GeometricShape.moveShape
1
1
1
1
0
1
0
model.GeometricShape.paintShapeOnCanvas
1
1
1
1
0
1
0
model.GeometricShape.pasteShape
1
1
1
1
0
1
0
model.GeometricShape.selectMaxandMin
3
3
3
1
1
4
1
model.GeometricShape.selectMaxandMin
1
1
1
1
0
1
0
model.GeometricShape.setEndPoint
1
1
1
1
0
1
0
model.GeometricShape.setGraphics2d
1
1
1
1
0
1
0
model.GeometricShape.setHeight
1
1
1
1
0
1
0
model.GeometricShape.setPrimaryColor
1
1
1
1
0
1
0
model.GeometricShape.setPrimaryColor
1
1
1
1
0
1
0
model.GeometricShape.setSecondaryColor
1
1
1
1
0
1
0
model.GeometricShape.setSecondaryColor
1
1
1
1
0
1
0
model.GeometricShape.setShadingColor
1
1
1
1
0
1
0
model.GeometricShape.setShadingType
1
1
1
1
0
1
0
model.GeometricShape.setShapeType
1
1
1
1
0
1
0
model.GeometricShape.setShapeXcoord
1
1
1
1
0
1
0
model.GeometricShape.setShapeYcoord
1
1
1
1
0
1
0
model.GeometricShape.setStartPoint
1
1
1
1
0
1
0
model.GeometricShape.setStroke
1
1
1
1
0
1
0
model.GeometricShape.setWidth
1
1
1
1
0
1
0
model.others.BoundingBox.boundFromPoints
1
1
1
1
0
1
0
model.others.BoundingBox.createBoundingBox
2
2
2
1
1
2
0
model.others.BoundingBox.drawBoundingBox
1
1
1
1
0
1
0
model.others.BoundingBox.generateFromPoints
1
1
1
1
0
1
0
model.others.CommandHandler.clear
1
1
1
1
0
1
0
model.others.CommandHandler.notifyObservers
2
2
2
1
1
2
0
model.others.CommandHandler.registerObserver
2
2
2
1
1
2
0
model.others.CommandHandler.removeObserver
1
1
1
1
0
1
0
model.others.Messages.getString
2
2
2
1
1
2
0
model.others.Messages.Messages
1
1
1
1
0
1
0
model.others.TrackShape.add
2
2
2
1
1
2
0
model.others.TrackShape.addAll
1
1
1
1
0
1
0
model.others.TrackShape.clear
1
1
1
1
0
1
0
model.others.TrackShape.contains
1
1
1
1
0
1
0
model.others.TrackShape.get
1
1
1
1
0
1
0
model.others.TrackShape.getList
1
1
1
1
0
1
0
model.others.TrackShape.remove
1
1
1
1
0
1
0
model.others.TrackShape.removeAll
1
1
1
1
0
1
0
model.persistence.ApplicationState.ApplicationState
1
1
1
1
0
1
0
model.persistence.ApplicationState.getActiveMouseMode
1
1
1
1
0
1
0
model.persistence.ApplicationState.getActivePrimaryColor
1
1
1
1
0
1
0
model.persistence.ApplicationState.getActiveSecondaryColor
1
1
1
1
0
1
0
model.persistence.ApplicationState.getActiveShapeShadingType
1
1
1
1
0
1
0
model.persistence.ApplicationState.getActiveShapeType
1
1
1
1
0
1
0
model.persistence.ApplicationState.setActiveMouseMode
1
1
1
1
0
1
0
model.persistence.ApplicationState.setActivePrimaryColor
1
1
1
1
0
1
0
model.persistence.ApplicationState.setActiveSecondaryColor
1
1
1
1
0
1
0
model.persistence.ApplicationState.setActiveShadingType
1
1
1
1
0
1
0
model.persistence.ApplicationState.setActiveShape
1
1
1
1
0
1
0
model.persistence.ApplicationState.setDefaults
1
1
1
1
0
1
0
model.Rectangle.createShapeType
1
1
1
1
0
1
0
model.Rectangle.draw
1
1
1
1
0
1
0
model.Rectangle.draw
4
4
4
1
1
4
1
model.Rectangle.Rectangle
1
1
1
1
0
1
0
model.shape.DrawShape.addX
1
1
1
1
0
1
0
model.shape.DrawShape.addY
1
1
1
1
0
1
0
model.shape.DrawShape.contain
1
1
1
1
0
1
0
model.shape.DrawShape.copyShape
1
1
1
1
0
1
0
model.shape.DrawShape.create
1
1
1
1
0
1
0
model.shape.DrawShape.createShape
1
1
1
1
0
1
0
model.shape.DrawShape.deleteShape
1
1
1
1
0
1
0
model.shape.DrawShape.draw
1
1
1
1
0
1
0
model.shape.DrawShape.draw
1
1
1
1
0
1
0
model.shape.DrawShape.DrawShape
1
1
1
1
0
1
0
model.shape.DrawShape.DrawShape
1
1
1
1
0
1
0
model.shape.DrawShape.getBoundingBox
1
1
1
1
0
1
0
model.shape.DrawShape.getEndPoint
1
1
1
1
0
1
0
model.shape.DrawShape.getNodeList
1
1
1
1
0
1
0
model.shape.DrawShape.getPrimaryColor
1
1
1
1
0
1
0
model.shape.DrawShape.getSecondaryColor
1
1
1
1
0
1
0
model.shape.DrawShape.getShadingType
1
1
1
1
0
1
0
model.shape.DrawShape.getShape
1
1
1
1
0
1
0
model.shape.DrawShape.getShapeProperty
1
1
1
1
0
1
0
model.shape.DrawShape.getShapeType
1
1
1
1
0
1
0
model.shape.DrawShape.getStartPoint
1
1
1
1
0
1
0
model.shape.DrawShape.getStroke
1
1
1
1
0
1
0
model.shape.DrawShape.highlightShape
1
1
1
1
0
1
0
model.shape.DrawShape.moveShape
1
1
1
1
0
1
0
model.shape.DrawShape.paintShapeOnCanvas
1
1
1
1
0
1
0
model.shape.DrawShape.pasteShape
2
2
3
1
1
2
0
model.shape.DrawShape.redo
1
1
1
1
0
1
0
model.shape.DrawShape.selectMaxandMin
1
1
1
1
0
1
0
model.shape.DrawShape.setGraphics2d
1
1
1
1
0
1
0
model.shape.DrawShape.setPrimaryColor
1
1
1
1
0
1
0
model.shape.DrawShape.setSecondaryColor
1
1
1
1
0
1
0
model.shape.DrawShape.setShadingColor
1
1
1
1
0
1
0
model.shape.DrawShape.setShape
1
1
1
1
0
1
0
model.shape.DrawShape.setShapeProperty
1
1
1
1
0
1
0
model.shape.DrawShape.setStroke
1
1
1
1
0
1
0
model.shape.DrawShape.undo
1
1
1
1
0
1
0
model.shape.DrawShape.updateShapeProperty
1
1
1
1
0
1
0
model.shape.GroupShape.add
2
2
2
1
1
2
0
model.shape.GroupShape.addX
1
1
1
1
0
1
0
model.shape.GroupShape.addY
1
1
1
1
0
1
0
model.shape.GroupShape.contain
1
1
1
1
0
1
0
model.shape.GroupShape.copyShape
1
1
1
1
0
1
0
model.shape.GroupShape.create
2
2
2
1
1
2
0
model.shape.GroupShape.createBoundingBox
3
3
3
1
2
3
0
model.shape.GroupShape.deleteShape
2
2
2
1
1
2
0
model.shape.GroupShape.draw
1
1
1
1
0
1
0
model.shape.GroupShape.drawBoundingBox
1
1
1
1
0
1
0
model.shape.GroupShape.getBoundingBox
1
1
1
1
0
1
0
model.shape.GroupShape.getEndPoint
1
1
1
1
0
1
0
model.shape.GroupShape.getList
1
1
1
1
0
1
0
model.shape.GroupShape.getNodeList
2
2
2
1
1
2
0
model.shape.GroupShape.getPrimaryColor
1
1
1
1
0
1
0
model.shape.GroupShape.getSecondaryColor
1
1
1
1
0
1
0
model.shape.GroupShape.getShadingType
1
1
1
1
0
1
0
model.shape.GroupShape.getShapeType
1
1
1
1
0
1
0
model.shape.GroupShape.getStartPoint
1
1
1
1
0
1
0
model.shape.GroupShape.getStroke
1
1
1
1
0
1
0
model.shape.GroupShape.group
3
3
3
1
2
3
0
model.shape.GroupShape.GroupShape
1
1
1
1
0
1
0
model.shape.GroupShape.GroupShape
2
2
2
1
1
2
0
model.shape.GroupShape.highlightShape
2
2
2
1
1
2
0
model.shape.GroupShape.moveShape
2
2
2
1
1
2
0
model.shape.GroupShape.paintShapeOnCanvas
2
2
2
1
1
2
0
model.shape.GroupShape.pasteShape
2
2
2
1
1
2
0
model.shape.GroupShape.redo
1
1
1
1
0
1
0
model.shape.GroupShape.remove
1
1
1
1
0
1
0
model.shape.GroupShape.selectMaxandMin
1
1
1
1
0
1
0
model.shape.GroupShape.setGraphics2d
1
1
1
1
0
1
0
model.shape.GroupShape.setPrimaryColor
1
1
1
1
0
1
0
model.shape.GroupShape.setSecondaryColor
1
1
1
1
0
1
0
model.shape.GroupShape.setShadingColor
1
1
1
1
0
1
0
model.shape.GroupShape.setStroke
1
1
1
1
0
1
0
model.shape.GroupShape.undo
1
1
1
1
0
1
0
model.shape.GroupShape.unGroup
2
2
2
1
1
2
0
model.shape.Messages.getString
2
2
2
1
1
2
0
model.shape.Messages.Messages
1
1
1
1
0
1
0
model.strategy.ShapeShadingStrategy.draw
3
3
3
1
1
3
0
model.strategy.ShapeShadingStrategy.setStoke
1
1
1
1
0
1
0
model.strategy.ShapeShadingStrategy.ShapeShadingStrategy
2
2
2
1
1
2
0
model.strategy.ShapeTypeStrategy.createShapeType
1
1
1
1
0
1
0
model.Triangle.createShapeType
1
1
1
1
0
1
0
model.Triangle.Triangle
1
1
1
1
0
1
0
Scientific Toolworks, Inc.
support@scitools.com
www.scitools.com