add addActionListener addAll addMouseListener addMouseMotionListener black BLUE BOLD Boolean CAP_BUTT CENTER CHOOSE_MOUSE_MODE CHOOSE_PRIMARY_COLOR CHOOSE_SECONDARY_COLOR CHOOSE_SHADING_TYPE CHOOSE_SHAPE clear closePath collect contains containsKey controller controller.IJPaintController controller.IJPaintController.setup controller.interfaces controller.interfaces.ICommand controller.interfaces.ICommand.run controller.interfaces.IUndoable controller.interfaces.IUndoable.redo controller.interfaces.IUndoable.undo controller.JPaintController controller.JPaintController.applicationState controller.JPaintController.canvasBase controller.JPaintController.commandHandler controller.JPaintController.copy controller.JPaintController.copy.shapeCopyCommand controller.JPaintController.delete controller.JPaintController.delete.shapeRemoveCommand controller.JPaintController.group controller.JPaintController.group.shapeGroupCommand controller.JPaintController.JPaintController controller.JPaintController.JPaintController.applicationState controller.JPaintController.JPaintController.canvasBase controller.JPaintController.JPaintController.commandHandler controller.JPaintController.JPaintController.uiModule controller.JPaintController.paste controller.JPaintController.paste.shapePasteCommand controller.JPaintController.redo controller.JPaintController.redo.shapeRedoCommand controller.JPaintController.setup controller.JPaintController.setupEvents controller.JPaintController.setupEvents.(lambda_expr_1) controller.JPaintController.setupEvents.(lambda_expr_10) controller.JPaintController.setupEvents.(lambda_expr_11) controller.JPaintController.setupEvents.(lambda_expr_12) controller.JPaintController.setupEvents.(lambda_expr_2) controller.JPaintController.setupEvents.(lambda_expr_3) controller.JPaintController.setupEvents.(lambda_expr_4) controller.JPaintController.setupEvents.(lambda_expr_5) controller.JPaintController.setupEvents.(lambda_expr_6) controller.JPaintController.setupEvents.(lambda_expr_7) controller.JPaintController.setupEvents.(lambda_expr_8) controller.JPaintController.setupEvents.(lambda_expr_9) controller.JPaintController.uiModule controller.JPaintController.undo controller.JPaintController.undo.shapeUndoCommand controller.JPaintController.ungroup controller.JPaintController.ungroup.shapeUngroupCommand COPY createTransformedShape CYAN DARK_GRAY DELETE DRAW drawOval drawRect drawString ELLIPSE Ellipse2D Ellipse2D.Double empty equals EXIT_ON_CLOSE fill FILLED_IN fillOval fillRect filter get getBounds getBundle getGraphics getInstance getLayout getPoint getString getX getY GRAY green GROUP height Integer isEmpty java.awt java.awt.AlphaComposite java.awt.BasicStroke java.awt.BorderLayout java.awt.Color java.awt.event java.awt.event.MouseAdapter java.awt.event.MouseEvent java.awt.FlowLayout java.awt.Font java.awt.Frame java.awt.geom java.awt.geom.AffineTransform java.awt.geom.Ellipse2D java.awt.geom.Path2D java.awt.geom.Rectangle2D java.awt.Graphics java.awt.Graphics2D java.awt.Insets java.awt.Point java.awt.Rectangle java.awt.Shape java.awt.Stroke java.io java.io.Serializable java.util java.util.ArrayList java.util.Collections java.util.HashMap java.util.List java.util.Map java.util.MissingResourceException java.util.NoSuchElementException java.util.ResourceBundle java.util.Stack java.util.stream java.util.stream.Collectors javax.swing javax.swing.border javax.swing.border.Border javax.swing.border.CompoundBorder javax.swing.border.EmptyBorder javax.swing.border.LineBorder javax.swing.JButton javax.swing.JComponent javax.swing.JFrame javax.swing.JOptionPane javax.swing.JPanel javax.swing.WindowConstants JOIN_BEVEL LEFT LIGHT_GRAY lineTo MAGENTA main main.Main main.Main.main main.Main.main.appState main.Main.main.args main.Main.main.canvasBase main.Main.main.commandHandler main.Main.main.controller main.Main.main.guiWindow main.Main.main.mouseHandler main.Main.main.uiModule map max MAXIMIZED_BOTH min model model.commands model.commands.CommandHistory model.commands.CommandHistory.add model.commands.CommandHistory.add.cmd model.commands.CommandHistory.getRedoStack model.commands.CommandHistory.getUndoStack model.commands.CommandHistory.redo model.commands.CommandHistory.redo.c model.commands.CommandHistory.redo.result model.commands.CommandHistory.redoStack model.commands.CommandHistory.shapeCollection model.commands.CommandHistory.shapesDeleted model.commands.CommandHistory.shapesGrouped model.commands.CommandHistory.shapesInClipboard model.commands.CommandHistory.shapesSelected model.commands.CommandHistory.undo model.commands.CommandHistory.undo.c model.commands.CommandHistory.undo.result model.commands.CommandHistory.undoStack model.commands.ShapeCopyCommand model.commands.ShapeCopyCommand.clipBoardList model.commands.ShapeCopyCommand.copy model.commands.ShapeCopyCommand.copy.(for_loop_1).copiedShape model.commands.ShapeCopyCommand.copy.(for_loop_1).selectedShape model.commands.ShapeCopyCommand.run model.commands.ShapeCopyCommand.run.(for_loop_2).shape model.commands.ShapeCopyCommand.run.(for_loop_2).tempShape model.commands.ShapeCopyCommand.selectedList model.commands.ShapeCopyCommand.ShapeCopyCommand model.commands.ShapeCopyCommand.ShapeCopyCommand.canvasBase model.commands.ShapeCreateCommand model.commands.ShapeCreateCommand.drawShape model.commands.ShapeCreateCommand.redo model.commands.ShapeCreateCommand.run model.commands.ShapeCreateCommand.ShapeCreateCommand model.commands.ShapeCreateCommand.ShapeCreateCommand.dr model.commands.ShapeCreateCommand.undo model.commands.ShapeGroupCommand model.commands.ShapeGroupCommand.groupShape model.commands.ShapeGroupCommand.redo model.commands.ShapeGroupCommand.run model.commands.ShapeGroupCommand.run.result model.commands.ShapeGroupCommand.ShapeGroupCommand model.commands.ShapeGroupCommand.ShapeGroupCommand.groupShape model.commands.ShapeGroupCommand.undo model.commands.ShapeMoveCommand model.commands.ShapeMoveCommand.commandHandler model.commands.ShapeMoveCommand.move model.commands.ShapeMoveCommand.ptEnd model.commands.ShapeMoveCommand.ptStart model.commands.ShapeMoveCommand.redo model.commands.ShapeMoveCommand.redo.translateXX model.commands.ShapeMoveCommand.redo.translateYY model.commands.ShapeMoveCommand.run model.commands.ShapeMoveCommand.run.result model.commands.ShapeMoveCommand.setEndPoint model.commands.ShapeMoveCommand.setEndPoint.endPoint model.commands.ShapeMoveCommand.ShapeMoveCommand model.commands.ShapeMoveCommand.ShapeMoveCommand.canvasBase model.commands.ShapeMoveCommand.ShapeMoveCommand.commandHandler model.commands.ShapeMoveCommand.ShapeMoveCommand.startPoint model.commands.ShapeMoveCommand.ShapeMoveCommand.transformOffset model.commands.ShapeMoveCommand.transformOffset model.commands.ShapeMoveCommand.translate model.commands.ShapeMoveCommand.translate.(for_loop_1).shape model.commands.ShapeMoveCommand.translate.transform model.commands.ShapeMoveCommand.translate.x model.commands.ShapeMoveCommand.translate.y model.commands.ShapeMoveCommand.undo model.commands.ShapeMoveCommand.undo.offsetXX model.commands.ShapeMoveCommand.undo.offsetYY model.commands.ShapePasteCommand model.commands.ShapePasteCommand.canvasBase model.commands.ShapePasteCommand.clipBoardList model.commands.ShapePasteCommand.pastedShapes model.commands.ShapePasteCommand.redo model.commands.ShapePasteCommand.redo.(for_loop_1).shape model.commands.ShapePasteCommand.run model.commands.ShapePasteCommand.run.(for_loop_2).iShape model.commands.ShapePasteCommand.run.(for_loop_2).shape model.commands.ShapePasteCommand.run.paste model.commands.ShapePasteCommand.shapeList model.commands.ShapePasteCommand.ShapePasteCommand model.commands.ShapePasteCommand.ShapePasteCommand.canvasBase model.commands.ShapePasteCommand.undo model.commands.ShapePasteCommand.undo.(for_loop_3).shape model.commands.ShapeRedoCommand model.commands.ShapeRedoCommand.commandHandler model.commands.ShapeRedoCommand.run model.commands.ShapeRedoCommand.ShapeRedoCommand model.commands.ShapeRedoCommand.ShapeRedoCommand.commandHandler model.commands.ShapeRemoveCommand model.commands.ShapeRemoveCommand.canvasBase model.commands.ShapeRemoveCommand.deleteShapes model.commands.ShapeRemoveCommand.redo model.commands.ShapeRemoveCommand.redo.(for_loop_1).shape model.commands.ShapeRemoveCommand.run model.commands.ShapeRemoveCommand.run.(for_loop_2).shape model.commands.ShapeRemoveCommand.ShapeRemoveCommand model.commands.ShapeRemoveCommand.ShapeRemoveCommand.canvasBase model.commands.ShapeRemoveCommand.undo model.commands.ShapeRemoveCommand.undo.(for_loop_3).shape model.commands.ShapeSelectionCommand model.commands.ShapeSelectionCommand.canvasBase model.commands.ShapeSelectionCommand.graphics2d model.commands.ShapeSelectionCommand.ptEnd model.commands.ShapeSelectionCommand.ptStart model.commands.ShapeSelectionCommand.run model.commands.ShapeSelectionCommand.run.(for_loop_1).shape model.commands.ShapeSelectionCommand.run.boundingBox model.commands.ShapeSelectionCommand.run.shapeList model.commands.ShapeSelectionCommand.ShapeSelectionCommand model.commands.ShapeSelectionCommand.ShapeSelectionCommand.canvasBase model.commands.ShapeSelectionCommand.ShapeSelectionCommand.endPoint model.commands.ShapeSelectionCommand.ShapeSelectionCommand.startPoint model.commands.ShapeUndoCommand model.commands.ShapeUndoCommand.commandHandler model.commands.ShapeUndoCommand.run model.commands.ShapeUndoCommand.ShapeUndoCommand model.commands.ShapeUndoCommand.ShapeUndoCommand.commandHandler model.commands.ShapeUngroupCommand model.commands.ShapeUngroupCommand.canvasBase model.commands.ShapeUngroupCommand.groupShapeCollectionList model.commands.ShapeUngroupCommand.redo model.commands.ShapeUngroupCommand.redo.(for_loop_1).groupShape model.commands.ShapeUngroupCommand.run model.commands.ShapeUngroupCommand.run.(for_loop_2).groupShape model.commands.ShapeUngroupCommand.ShapeUngroupCommand model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_1) model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_1).ishape model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_2) model.commands.ShapeUngroupCommand.ShapeUngroupCommand.(lambda_expr_2).p model.commands.ShapeUngroupCommand.ShapeUngroupCommand.canvasBase model.commands.ShapeUngroupCommand.ShapeUngroupCommand.shapeCollectionList model.commands.ShapeUngroupCommand.undo model.commands.ShapeUngroupCommand.undo.(for_loop_3).groupShape model.dialogs model.dialogs.ChooseMouseMode model.dialogs.ChooseMouseMode.applicationState model.dialogs.ChooseMouseMode.ChooseMouseMode model.dialogs.ChooseMouseMode.ChooseMouseMode.applicationState model.dialogs.ChooseMouseMode.getCurrentSelection model.dialogs.ChooseMouseMode.getDialogOptions model.dialogs.ChooseMouseMode.getDialogText model.dialogs.ChooseMouseMode.getDialogTitle model.dialogs.ChoosePrimaryColorDialog model.dialogs.ChoosePrimaryColorDialog.applicationState model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog model.dialogs.ChoosePrimaryColorDialog.ChoosePrimaryColorDialog.applicationState model.dialogs.ChoosePrimaryColorDialog.getCurrentSelection model.dialogs.ChoosePrimaryColorDialog.getDialogOptions model.dialogs.ChoosePrimaryColorDialog.getDialogText model.dialogs.ChoosePrimaryColorDialog.getDialogTitle model.dialogs.ChooseSecondaryColorDialog model.dialogs.ChooseSecondaryColorDialog.applicationState model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog model.dialogs.ChooseSecondaryColorDialog.ChooseSecondaryColorDialog.applicationState model.dialogs.ChooseSecondaryColorDialog.getCurrentSelection model.dialogs.ChooseSecondaryColorDialog.getDialogOptions model.dialogs.ChooseSecondaryColorDialog.getDialogText model.dialogs.ChooseSecondaryColorDialog.getDialogTitle model.dialogs.ChooseShadingTypeDialog model.dialogs.ChooseShadingTypeDialog.applicationState model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog model.dialogs.ChooseShadingTypeDialog.ChooseShadingTypeDialog.applicationState model.dialogs.ChooseShadingTypeDialog.getCurrentSelection model.dialogs.ChooseShadingTypeDialog.getDialogOptions model.dialogs.ChooseShadingTypeDialog.getDialogText model.dialogs.ChooseShadingTypeDialog.getDialogTitle model.dialogs.ChooseShapeTypeDialog model.dialogs.ChooseShapeTypeDialog.applicationState model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog model.dialogs.ChooseShapeTypeDialog.ChooseShapeTypeDialog.applicationState model.dialogs.ChooseShapeTypeDialog.getCurrentSelection model.dialogs.ChooseShapeTypeDialog.getDialogOptions model.dialogs.ChooseShapeTypeDialog.getDialogText model.dialogs.ChooseShapeTypeDialog.getDialogTitle model.dialogs.DialogProvider model.dialogs.DialogProvider.applicationState model.dialogs.DialogProvider.DialogProvider model.dialogs.DialogProvider.DialogProvider.applicationState model.dialogs.DialogProvider.getMouseModeDialogChoice model.dialogs.DialogProvider.getPrimaryColorDialogChoice model.dialogs.DialogProvider.getSecondaryColorDialogChoice model.dialogs.DialogProvider.getShadingTypeDialogChoice model.dialogs.DialogProvider.getShapeDialogChoice model.dialogs.DialogProvider.mouseModetDialogChoice model.dialogs.DialogProvider.primaryColorDialogChoice model.dialogs.DialogProvider.secondaryColorDialogChoice model.dialogs.DialogProvider.shadingTypeDialogChoice model.dialogs.DialogProvider.shapeDialogChoice model.Ellipse model.Ellipse.createShapeType model.Ellipse.createShapeType.outerCircle model.Ellipse.draw model.Ellipse.draw.g model.Ellipse.draw.g2 model.Ellipse.Ellipse model.Ellipse.Ellipse.height model.Ellipse.Ellipse.width model.Ellipse.Ellipse.x model.Ellipse.Ellipse.y model.Ellipse.height model.Ellipse.primaryColor model.Ellipse.primaryColorAdapter model.Ellipse.secondaryColor model.Ellipse.secondaryColorAdapter model.Ellipse.shapeShadingType model.Ellipse.stroke model.Ellipse.width model.Ellipse.x model.Ellipse.y model.factory model.factory.ShapeFactory model.factory.ShapeFactory.combine model.factory.ShapeFactory.combine.g2 model.factory.ShapeFactory.combine.primaryColor model.factory.ShapeFactory.combine.secondaryColor model.factory.ShapeFactory.combine.shape model.factory.ShapeFactory.combine.shapeShadingType model.factory.ShapeFactory.combine.str model.factory.ShapeFactory.createShape model.factory.ShapeFactory.createShape.endPoint model.factory.ShapeFactory.createShape.geometricShape model.factory.ShapeFactory.createShape.height model.factory.ShapeFactory.createShape.shapeType model.factory.ShapeFactory.createShape.shapeTypeStrategy model.factory.ShapeFactory.createShape.shapeXcoord model.factory.ShapeFactory.createShape.shapeYcoord model.factory.ShapeFactory.createShape.startPoint model.factory.ShapeFactory.createShape.width model.GeometricShape model.GeometricShape.addX model.GeometricShape.addX.x model.GeometricShape.addY model.GeometricShape.addY.y model.GeometricShape.contain model.GeometricShape.contain.startpoint model.GeometricShape.copyShape model.GeometricShape.create model.GeometricShape.deleteShape model.GeometricShape.draw model.GeometricShape.draw.g model.GeometricShape.endPoint model.GeometricShape.GeometricShape model.GeometricShape.GeometricShape.endPoint model.GeometricShape.GeometricShape.mousePressed model.GeometricShape.GeometricShape.mouseReleased model.GeometricShape.GeometricShape.primaryColor model.GeometricShape.GeometricShape.secondaryColor model.GeometricShape.GeometricShape.shapeShadingType model.GeometricShape.GeometricShape.startPoint model.GeometricShape.getBoundingBox model.GeometricShape.getEndPoint model.GeometricShape.getHeight model.GeometricShape.getNodeList model.GeometricShape.getPrimaryColor model.GeometricShape.getSecondaryColor model.GeometricShape.getShadingType model.GeometricShape.getShapeType model.GeometricShape.getShapeXcoord model.GeometricShape.getShapeYcoord model.GeometricShape.getStartPoint model.GeometricShape.getStroke model.GeometricShape.getWidth model.GeometricShape.height model.GeometricShape.highlightShape model.GeometricShape.moveShape model.GeometricShape.moveShape.transformOffsetX model.GeometricShape.moveShape.transformOffsetY model.GeometricShape.paintShapeOnCanvas model.GeometricShape.pasteShape model.GeometricShape.primaryColor model.GeometricShape.primaryColorAdapter model.GeometricShape.secondaryColor model.GeometricShape.secondaryColorAdapter model.GeometricShape.selectMaxandMin model.GeometricShape.selectMaxandMin.end model.GeometricShape.selectMaxandMin.start model.GeometricShape.setEndPoint model.GeometricShape.setEndPoint.endPoint model.GeometricShape.setGraphics2d model.GeometricShape.setGraphics2d.graphics2d model.GeometricShape.setHeight model.GeometricShape.setHeight.ht model.GeometricShape.setPrimaryColor model.GeometricShape.setPrimaryColor.primaryColor model.GeometricShape.setPrimaryColor.primaryColor2 model.GeometricShape.setSecondaryColor model.GeometricShape.setSecondaryColor.secondaryColor model.GeometricShape.setSecondaryColor.secondaryColor2 model.GeometricShape.setShadingColor model.GeometricShape.setShadingColor.shapeShadingType model.GeometricShape.setShadingType model.GeometricShape.setShadingType.shadingType model.GeometricShape.setShapeType model.GeometricShape.setShapeType.shapeType model.GeometricShape.setShapeXcoord model.GeometricShape.setShapeXcoord.shapeXcoord model.GeometricShape.setShapeYcoord model.GeometricShape.setShapeYcoord.shapeYcoord model.GeometricShape.setStartPoint model.GeometricShape.setStartPoint.startPoint model.GeometricShape.setStroke model.GeometricShape.setStroke.stroke model.GeometricShape.setWidth model.GeometricShape.setWidth.width model.GeometricShape.shapeShadingType model.GeometricShape.shapeType model.GeometricShape.startPoint model.GeometricShape.stroke model.GeometricShape.width model.GeometricShape.x model.GeometricShape.y model.interfaces model.interfaces.IApplicationState model.interfaces.IApplicationState.getActiveMouseMode model.interfaces.IApplicationState.getActivePrimaryColor model.interfaces.IApplicationState.getActiveSecondaryColor model.interfaces.IApplicationState.getActiveShapeShadingType model.interfaces.IApplicationState.getActiveShapeType model.interfaces.IApplicationState.setActiveMouseMode model.interfaces.IApplicationState.setActivePrimaryColor model.interfaces.IApplicationState.setActiveSecondaryColor model.interfaces.IApplicationState.setActiveShadingType model.interfaces.IApplicationState.setActiveShape model.interfaces.IDialogProvider model.interfaces.IDialogProvider.getMouseModeDialogChoice model.interfaces.IDialogProvider.getPrimaryColorDialogChoice model.interfaces.IDialogProvider.getSecondaryColorDialogChoice model.interfaces.IDialogProvider.getShadingTypeDialogChoice model.interfaces.IDialogProvider.getShapeDialogChoice model.interfaces.IObserver model.interfaces.IObserver.update model.interfaces.IShape model.interfaces.IShape.addX model.interfaces.IShape.addX.x model.interfaces.IShape.addY model.interfaces.IShape.addY.y model.interfaces.IShape.contain model.interfaces.IShape.contain.startpoint model.interfaces.IShape.copyShape model.interfaces.IShape.create model.interfaces.IShape.deleteShape model.interfaces.IShape.draw model.interfaces.IShape.draw.g model.interfaces.IShape.getBoundingBox model.interfaces.IShape.getEndPoint model.interfaces.IShape.getNodeList model.interfaces.IShape.getPrimaryColor model.interfaces.IShape.getSecondaryColor model.interfaces.IShape.getShadingType model.interfaces.IShape.getShapeType model.interfaces.IShape.getStartPoint model.interfaces.IShape.getStroke model.interfaces.IShape.highlightShape model.interfaces.IShape.moveShape model.interfaces.IShape.moveShape.transformOffsetX model.interfaces.IShape.moveShape.transformOffsetY model.interfaces.IShape.paintShapeOnCanvas model.interfaces.IShape.pasteShape model.interfaces.IShape.selectMaxandMin model.interfaces.IShape.selectMaxandMin.end model.interfaces.IShape.selectMaxandMin.start model.interfaces.IShape.setGraphics2d model.interfaces.IShape.setGraphics2d.graphics2d model.interfaces.IShape.setPrimaryColor model.interfaces.IShape.setPrimaryColor.primaryColor model.interfaces.IShape.setSecondaryColor model.interfaces.IShape.setSecondaryColor.secondaryColor model.interfaces.IShape.setShadingColor model.interfaces.IShape.setShadingColor.shapeShadingType model.interfaces.IShape.setStroke model.interfaces.IShape.setStroke.stroke model.others model.others.BoundingBox model.others.BoundingBox.boundFromPoints model.others.BoundingBox.boundFromPoints.endPoint model.others.BoundingBox.boundFromPoints.geometricShape model.others.BoundingBox.boundFromPoints.startPoint model.others.BoundingBox.boundingBox model.others.BoundingBox.createBoundingBox model.others.BoundingBox.createBoundingBox.(for_loop_1).shape model.others.BoundingBox.createBoundingBox.(for_loop_1).shapeBoundingRec model.others.BoundingBox.createBoundingBox.endPoint model.others.BoundingBox.createBoundingBox.list model.others.BoundingBox.createBoundingBox.listEndXCoord model.others.BoundingBox.createBoundingBox.listEndYCoord model.others.BoundingBox.createBoundingBox.listStartXCoord model.others.BoundingBox.createBoundingBox.listStartYCoord model.others.BoundingBox.createBoundingBox.startPoint model.others.BoundingBox.createBoundingBox.xMax model.others.BoundingBox.createBoundingBox.xMin model.others.BoundingBox.createBoundingBox.yMax model.others.BoundingBox.createBoundingBox.yMin model.others.BoundingBox.drawBoundingBox model.others.BoundingBox.drawBoundingBox.dashed_outline model.others.BoundingBox.drawBoundingBox.graphics2d model.others.BoundingBox.generateFromPoints model.others.BoundingBox.generateFromPoints.endPoint model.others.BoundingBox.generateFromPoints.startPoint model.others.CommandHandler model.others.CommandHandler.clear model.others.CommandHandler.notifyObservers model.others.CommandHandler.notifyObservers.(for_loop_1).observer model.others.CommandHandler.observerList model.others.CommandHandler.registerObserver model.others.CommandHandler.registerObserver.observer model.others.CommandHandler.removeObserver model.others.CommandHandler.removeObserver.observer model.others.Messages model.others.Messages.BUNDLE_NAME model.others.Messages.getString model.others.Messages.getString.(catch_1).e model.others.Messages.getString.key model.others.Messages.Messages model.others.Messages.RESOURCE_BUNDLE model.others.TrackShape model.others.TrackShape.add model.others.TrackShape.add.item model.others.TrackShape.addAll model.others.TrackShape.addAll.list model.others.TrackShape.clear model.others.TrackShape.contains model.others.TrackShape.contains.item model.others.TrackShape.get model.others.TrackShape.get.index model.others.TrackShape.getList model.others.TrackShape.remove model.others.TrackShape.remove.item model.others.TrackShape.removeAll model.others.TrackShape.removeAll.list model.others.TrackShape.shapes model.persistence model.persistence.ApplicationState model.persistence.ApplicationState.activeMouseMode model.persistence.ApplicationState.activePrimaryColor model.persistence.ApplicationState.activeSecondaryColor model.persistence.ApplicationState.activeShapeShadingType model.persistence.ApplicationState.activeShapeType model.persistence.ApplicationState.ApplicationState model.persistence.ApplicationState.ApplicationState.uiModule model.persistence.ApplicationState.dialogProvider model.persistence.ApplicationState.getActiveMouseMode model.persistence.ApplicationState.getActivePrimaryColor model.persistence.ApplicationState.getActiveSecondaryColor model.persistence.ApplicationState.getActiveShapeShadingType model.persistence.ApplicationState.getActiveShapeType model.persistence.ApplicationState.iUiModule model.persistence.ApplicationState.serialVersionUID model.persistence.ApplicationState.setActiveMouseMode model.persistence.ApplicationState.setActivePrimaryColor model.persistence.ApplicationState.setActiveSecondaryColor model.persistence.ApplicationState.setActiveShadingType model.persistence.ApplicationState.setActiveShape model.persistence.ApplicationState.setDefaults model.Rectangle model.Rectangle.color model.Rectangle.createShapeType model.Rectangle.createShapeType.rect model.Rectangle.draw model.Rectangle.draw.color2 model.Rectangle.draw.g model.Rectangle.draw.g2 model.Rectangle.graphics2d model.Rectangle.height model.Rectangle.primaryColor model.Rectangle.primaryColorAdapter model.Rectangle.Rectangle model.Rectangle.Rectangle.height model.Rectangle.Rectangle.width model.Rectangle.Rectangle.x model.Rectangle.Rectangle.y model.Rectangle.secondaryColor model.Rectangle.secondaryColorAdapter model.Rectangle.shape model.Rectangle.shapeShadingType model.Rectangle.stroke model.Rectangle.width model.Rectangle.x model.Rectangle.y model.shape model.shape.DrawShape model.shape.DrawShape.addX model.shape.DrawShape.addX.x model.shape.DrawShape.addY model.shape.DrawShape.addY.y model.shape.DrawShape.canvasBase model.shape.DrawShape.contain model.shape.DrawShape.contain.startpoint model.shape.DrawShape.copyShape model.shape.DrawShape.create model.shape.DrawShape.createShape model.shape.DrawShape.deleteShape model.shape.DrawShape.draw model.shape.DrawShape.draw.g model.shape.DrawShape.DrawShape model.shape.DrawShape.DrawShape.canvasBase model.shape.DrawShape.DrawShape.ds model.shape.DrawShape.DrawShape.geometricShape model.shape.DrawShape.DrawShape.geomShape model.shape.DrawShape.geometricShape model.shape.DrawShape.getBoundingBox model.shape.DrawShape.getEndPoint model.shape.DrawShape.getNodeList model.shape.DrawShape.getNodeList.newList model.shape.DrawShape.getPrimaryColor model.shape.DrawShape.getSecondaryColor model.shape.DrawShape.getShadingType model.shape.DrawShape.getShape model.shape.DrawShape.getShapeProperty model.shape.DrawShape.getShapeType model.shape.DrawShape.getStartPoint model.shape.DrawShape.getStroke model.shape.DrawShape.graphics2d model.shape.DrawShape.highlightColor model.shape.DrawShape.highlightShape model.shape.DrawShape.highlightShape.shapeShade model.shape.DrawShape.highlightStroke model.shape.DrawShape.moveShape model.shape.DrawShape.moveShape.offsetShape model.shape.DrawShape.moveShape.transform model.shape.DrawShape.moveShape.X model.shape.DrawShape.moveShape.Y model.shape.DrawShape.paintShapeOnCanvas model.shape.DrawShape.paintShapeOnCanvas.primaryColor model.shape.DrawShape.paintShapeOnCanvas.secondaryColor model.shape.DrawShape.paintShapeOnCanvas.shapeShade model.shape.DrawShape.paintShapeOnCanvas.shapeShadingType model.shape.DrawShape.pasteShape model.shape.DrawShape.pasteShape.height model.shape.DrawShape.pasteShape.offsetCopiedShape model.shape.DrawShape.pasteShape.posX model.shape.DrawShape.pasteShape.posY model.shape.DrawShape.pasteShape.shape model.shape.DrawShape.pasteShape.transform model.shape.DrawShape.pasteShape.width model.shape.DrawShape.pasteShape.xCoordCopiedShape model.shape.DrawShape.pasteShape.yCoordCopiedShape model.shape.DrawShape.redo model.shape.DrawShape.selectMaxandMin model.shape.DrawShape.selectMaxandMin.end model.shape.DrawShape.selectMaxandMin.start model.shape.DrawShape.setGraphics2d model.shape.DrawShape.setGraphics2d.graphics2d model.shape.DrawShape.setPrimaryColor model.shape.DrawShape.setPrimaryColor.primaryColor model.shape.DrawShape.setSecondaryColor model.shape.DrawShape.setSecondaryColor.secondaryColor model.shape.DrawShape.setShadingColor model.shape.DrawShape.setShadingColor.shapeShadingType model.shape.DrawShape.setShape model.shape.DrawShape.setShape.shape model.shape.DrawShape.setShapeProperty model.shape.DrawShape.setShapeProperty.geometricShape model.shape.DrawShape.setStroke model.shape.DrawShape.setStroke.stroke model.shape.DrawShape.shape model.shape.DrawShape.shapeTypeStrategy model.shape.DrawShape.stroke model.shape.DrawShape.undo model.shape.DrawShape.updateShapeProperty model.shape.DrawShape.updateShapeProperty.ptEnd model.shape.DrawShape.updateShapeProperty.ptStart model.shape.DrawShape.updateShapeProperty.rect model.shape.DrawShape.updateShapeProperty.shp model.shape.GroupShape model.shape.GroupShape.add model.shape.GroupShape.add.iShape model.shape.GroupShape.addX model.shape.GroupShape.addX.x model.shape.GroupShape.addY model.shape.GroupShape.addY.y model.shape.GroupShape.boundingBox model.shape.GroupShape.contain model.shape.GroupShape.contain.startpoint model.shape.GroupShape.copyShape model.shape.GroupShape.create model.shape.GroupShape.create.(for_loop_2).iShape model.shape.GroupShape.createBoundingBox model.shape.GroupShape.createBoundingBox.(for_loop_3).group model.shape.GroupShape.createBoundingBox.(for_loop_3).rect model.shape.GroupShape.createBoundingBox.groupShapeBounds model.shape.GroupShape.deleteShape model.shape.GroupShape.deleteShape.(for_loop_4).iShape model.shape.GroupShape.draw model.shape.GroupShape.draw.g model.shape.GroupShape.drawBoundingBox model.shape.GroupShape.drawBoundingBox.dashed_outline model.shape.GroupShape.getBoundingBox model.shape.GroupShape.getEndPoint model.shape.GroupShape.getList model.shape.GroupShape.getNodeList model.shape.GroupShape.getNodeList.(for_loop_5).iShape model.shape.GroupShape.getNodeList.newList model.shape.GroupShape.getPrimaryColor model.shape.GroupShape.getSecondaryColor model.shape.GroupShape.getShadingType model.shape.GroupShape.getShapeType model.shape.GroupShape.getStartPoint model.shape.GroupShape.getStroke model.shape.GroupShape.graphics2d model.shape.GroupShape.group model.shape.GroupShape.group.(for_loop_6).iShape model.shape.GroupShape.group.selectedCollectionList model.shape.GroupShape.groupedShapes model.shape.GroupShape.GroupShape model.shape.GroupShape.GroupShape.(for_loop_1).lGShapes model.shape.GroupShape.GroupShape.canvasBase model.shape.GroupShape.GroupShape.groupShape model.shape.GroupShape.highlightShape model.shape.GroupShape.highlightShape.(for_loop_7).iShape model.shape.GroupShape.moveShape model.shape.GroupShape.moveShape.(for_loop_8).iShape model.shape.GroupShape.moveShape.transform model.shape.GroupShape.moveShape.X model.shape.GroupShape.moveShape.Y model.shape.GroupShape.paintCanvasBaseBase model.shape.GroupShape.paintShapeOnCanvas model.shape.GroupShape.paintShapeOnCanvas.(for_loop_9).iShape model.shape.GroupShape.pasteShape model.shape.GroupShape.pasteShape.(for_loop_10).iShape model.shape.GroupShape.pasteShape.gs model.shape.GroupShape.redo model.shape.GroupShape.remove model.shape.GroupShape.remove.iShape model.shape.GroupShape.selectMaxandMin model.shape.GroupShape.selectMaxandMin.end model.shape.GroupShape.selectMaxandMin.start model.shape.GroupShape.setGraphics2d model.shape.GroupShape.setGraphics2d.graphics2d model.shape.GroupShape.setPrimaryColor model.shape.GroupShape.setPrimaryColor.primaryColor model.shape.GroupShape.setSecondaryColor model.shape.GroupShape.setSecondaryColor.secondaryColor model.shape.GroupShape.setShadingColor model.shape.GroupShape.setShadingColor.shapeShadingType model.shape.GroupShape.setStroke model.shape.GroupShape.setStroke.stroke model.shape.GroupShape.undo model.shape.GroupShape.unGroup model.shape.GroupShape.unGroup.(for_loop_11).iShape model.shape.Messages model.shape.Messages.BUNDLE_NAME model.shape.Messages.getString model.shape.Messages.getString.(catch_1).e model.shape.Messages.getString.key model.shape.Messages.Messages model.shape.Messages.RESOURCE_BUNDLE model.strategy model.strategy.ShapeShadingStrategy model.strategy.ShapeShadingStrategy.color model.strategy.ShapeShadingStrategy.draw model.strategy.ShapeShadingStrategy.draw.color2 model.strategy.ShapeShadingStrategy.draw.g model.strategy.ShapeShadingStrategy.draw.graphics2d model.strategy.ShapeShadingStrategy.primaryColor model.strategy.ShapeShadingStrategy.secondaryColor model.strategy.ShapeShadingStrategy.setStoke model.strategy.ShapeShadingStrategy.setStoke.stroke model.strategy.ShapeShadingStrategy.shape model.strategy.ShapeShadingStrategy.ShapeShadingStrategy model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.graphics2d model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.primaryColor model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.secondaryColor model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.shape model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.shapeShadingType model.strategy.ShapeShadingStrategy.ShapeShadingStrategy.str model.strategy.ShapeShadingStrategy.shapeShadingType model.strategy.ShapeShadingStrategy.stroke model.strategy.ShapeTypeStrategy model.strategy.ShapeTypeStrategy.createShapeType model.Triangle model.Triangle.createShapeType model.Triangle.createShapeType.triangle model.Triangle.leftPoint model.Triangle.rightPoint model.Triangle.shape model.Triangle.Triangle model.Triangle.Triangle.end model.Triangle.Triangle.start MOVE moveTo name NORTH ORANGE OUTLINE OUTLINE_AND_FILLED_IN Override paintComponent PASTE Path2D Path2D.Double PINK PLAIN_MESSAGE pop println push put RECTANGLE Rectangle2D Rectangle2D.Double RED REDO remove removeAll repaint SELECT setAlignment setBackground setBorder setColor setComposite setContentPane setDefaultCloseOperation setExtendedState setFont setForeground setLayout setPaint setSize setStroke setTitle setVisible showInputDialog SRC_OVER stream String SuppressWarnings toList toString translate TRIANGLE UNDO UNGROUP validate values view view.adapter view.adapter.ColorAdapter view.adapter.ColorAdapter.color view.adapter.ColorAdapter.ColorAdapter view.adapter.ColorAdapter.ColorAdapter.shapeColor view.adapter.ColorAdapter.getColor view.adapter.ColorAdapter.getColor.shapeColor view.adapter.ColorAdapter.getShapeColor view.adapter.ColorAdapter.getShapeColor.myColor view.adapter.ColorAdapter.shapeColor view.adapter.DrawMouseAdapter view.adapter.DrawMouseAdapter.canvasBase view.adapter.DrawMouseAdapter.DrawMouseAdapter view.adapter.DrawMouseAdapter.DrawMouseAdapter.appState view.adapter.DrawMouseAdapter.DrawMouseAdapter.canvasBase view.adapter.DrawMouseAdapter.DrawMouseAdapter.endPoint view.adapter.DrawMouseAdapter.DrawMouseAdapter.primaryColor view.adapter.DrawMouseAdapter.DrawMouseAdapter.secondaryColor view.adapter.DrawMouseAdapter.DrawMouseAdapter.shadingType view.adapter.DrawMouseAdapter.DrawMouseAdapter.shapeType view.adapter.DrawMouseAdapter.DrawMouseAdapter.startPoint view.adapter.DrawMouseAdapter.endPoint view.adapter.DrawMouseAdapter.geometricShape view.adapter.DrawMouseAdapter.startPoint view.adapter.DrawMouseAdapter.update view.adapter.DrawMouseAdapter.update.drawShape view.adapter.DrawMouseAdapter.update.shapeCreateCommand view.adapter.Messages view.adapter.Messages.BUNDLE_NAME view.adapter.Messages.getString view.adapter.Messages.getString.(catch_1).e view.adapter.Messages.getString.key view.adapter.Messages.Messages view.adapter.Messages.RESOURCE_BUNDLE view.adapter.MouseHandler view.adapter.MouseHandler.applicationState view.adapter.MouseHandler.canvasBase view.adapter.MouseHandler.dragX view.adapter.MouseHandler.dragY view.adapter.MouseHandler.end view.adapter.MouseHandler.mouseDragged view.adapter.MouseHandler.mouseDragged.currentX view.adapter.MouseHandler.mouseDragged.currentY view.adapter.MouseHandler.mouseDragged.e view.adapter.MouseHandler.mouseDragged.transformPos view.adapter.MouseHandler.mouseDragged.translateXX view.adapter.MouseHandler.mouseDragged.translateYY view.adapter.MouseHandler.MouseHandler view.adapter.MouseHandler.MouseHandler.appState view.adapter.MouseHandler.MouseHandler.canvasBase view.adapter.MouseHandler.mousePressed view.adapter.MouseHandler.mousePressed.e view.adapter.MouseHandler.mouseReleased view.adapter.MouseHandler.mouseReleased.e view.adapter.MouseHandler.mouseReleased.mouseMode view.adapter.MouseHandler.moveMouseAdapter view.adapter.MouseHandler.start view.adapter.MouseMode view.adapter.MouseMode.update view.adapter.MoveMouseAdapter view.adapter.MoveMouseAdapter.canvasBase view.adapter.MoveMouseAdapter.commandHandler view.adapter.MoveMouseAdapter.MoveMouseAdapter view.adapter.MoveMouseAdapter.MoveMouseAdapter.canvasBase view.adapter.MoveMouseAdapter.MoveMouseAdapter.startPoint view.adapter.MoveMouseAdapter.MoveMouseAdapter.transformPos view.adapter.MoveMouseAdapter.pt view.adapter.MoveMouseAdapter.ptStart view.adapter.MoveMouseAdapter.releasePosition view.adapter.MoveMouseAdapter.releasePosition.endPoint view.adapter.MoveMouseAdapter.shapeMoveCommand view.adapter.MoveMouseAdapter.update view.adapter.SelectMouseAdapter view.adapter.SelectMouseAdapter.canvasBase view.adapter.SelectMouseAdapter.endPoint view.adapter.SelectMouseAdapter.SelectMouseAdapter view.adapter.SelectMouseAdapter.SelectMouseAdapter.canvasBase view.adapter.SelectMouseAdapter.SelectMouseAdapter.endPoint view.adapter.SelectMouseAdapter.SelectMouseAdapter.startPoint view.adapter.SelectMouseAdapter.startPoint view.adapter.SelectMouseAdapter.update view.adapter.SelectMouseAdapter.update.shapeSelectionCommand view.Enum view.Enum.ShapeColor view.Gui view.Gui.addEvent view.Gui.addEvent.(lambda_expr_1) view.Gui.addEvent.(lambda_expr_1).ActionEvent view.Gui.addEvent.callback view.Gui.addEvent.eventName view.Gui.addEvent.selectedButton view.Gui.getDialogChoiceResponse view.Gui.getDialogChoiceResponse.dialogChoiceSettings view.Gui.getDialogChoiceResponse.selectedValue view.Gui.getDialogChoiceResponse.T view.Gui.Gui view.Gui.Gui.gui view.Gui.iGuiWindow view.GuiWindow view.GuiWindow.addButtonToPanel view.GuiWindow.addButtonToPanel.eventName view.GuiWindow.addButtonToPanel.newButton view.GuiWindow.addButtonToPanel.panel view.GuiWindow.createBackgroundPanel view.GuiWindow.createBackgroundPanel.contentPane view.GuiWindow.createButton view.GuiWindow.createButton.eventName view.GuiWindow.createButton.newButton view.GuiWindow.createButtonBorder view.GuiWindow.createButtonBorder.line view.GuiWindow.createButtonBorder.margin view.GuiWindow.createButtonPanel view.GuiWindow.createButtonPanel.flowLayout view.GuiWindow.createButtonPanel.panel view.GuiWindow.createMenu view.GuiWindow.createMenu.(for_loop_1).eventName view.GuiWindow.createMenu.buttonPanel view.GuiWindow.createWindow view.GuiWindow.createWindow.buttonPanel view.GuiWindow.createWindow.contentPane view.GuiWindow.defaultButtonDimensions view.GuiWindow.defaultHeight view.GuiWindow.defaultTitle view.GuiWindow.defaultWidth view.GuiWindow.eventButtons view.GuiWindow.getButton view.GuiWindow.getButton.eventName view.GuiWindow.GuiWindow view.GuiWindow.GuiWindow.canvas view.GuiWindow.GuiWindow.window view.GuiWindow.serialVersionUID view.interfaces view.interfaces.IButtonListener view.interfaces.IButtonListener.run view.interfaces.IDialogChoice view.interfaces.IDialogChoice.getCurrentSelection view.interfaces.IDialogChoice.getDialogOptions view.interfaces.IDialogChoice.getDialogText view.interfaces.IDialogChoice.getDialogTitle view.interfaces.IDialogChoice.T view.interfaces.IGuiWindow view.interfaces.IGuiWindow.getButton view.interfaces.IGuiWindow.getButton.eventName view.interfaces.IUiModule view.interfaces.IUiModule.addEvent view.interfaces.IUiModule.addEvent.command view.interfaces.IUiModule.addEvent.eventName view.interfaces.IUiModule.getDialogChoiceResponse view.interfaces.IUiModule.getDialogChoiceResponse.dialogChoice view.interfaces.IUiModule.getDialogChoiceResponse.T view.interfaces.PaintCanvasBase view.interfaces.PaintCanvasBase.getGraphics2D view.interfaces.PaintCanvasBase.serialVersionUID view.PaintCanvas view.PaintCanvas.getGraphics2D view.PaintCanvas.paintComponent view.PaintCanvas.paintComponent.(for_loop_1).shapeItem view.PaintCanvas.paintComponent.g view.PaintCanvas.paintComponent.g2 view.PaintCanvas.paintComponent.selectedCollectionList view.PaintCanvas.paintComponent.shapeCollectionList view.PaintCanvas.serialVersionUID view.PaintCanvas.update WHITE width x y YELLOW