Graphic =  type { 
                    ...added methods below... }
                    | Method signature | Return type | 
|---|---|
                            
                            addToCanvas(
                            canvas:
                            DrawingCanvas)
                         | 
                        
                            
                            Done
                         | 
                    
| Add this object to the given canvas. | |
                            
                            color
                         | 
                        
                            
                            Color
                         | 
                    
| return the color of this object | |
                            
                            color:=(
                            c:
                            Color)
                         | 
                        
                            
                            Done
                         | 
                    
| set the color of this object to c | |
                            
                            contains(
                            location:
                            Point)
                         | 
                        
                            
                            Boolean
                         | 
                    
| Whether the given location is inside this object. | |
                            
                            isVisible
                         | 
                        
                            
                            Boolean
                         | 
                    
| Whether this object is currently set to be visible on the canvas. | |
                            
                            location
                         | 
                        
                            
                            Point
                         | 
                    
| The location of this object from the top-left corner of the screen. | |
                            
                            moveBy(
                            dx:
                            Number, 
                            dy:
                            Number)
                         | 
                        
                            
                            Done
                         | 
                    
| Move this object by the given distances on the canvas. | |
                            
                            moveTo(
                            location:
                            Point)
                         | 
                        
                            
                            Done
                         | 
                    
| Move this object to the given point on the canvas. | |
                            
                            overlaps(
                            graphic:
                            Graphic2D)
                         | 
                        
                            
                            Boolean
                         | 
                    
| Whether any point in the given graphic is inside this object. | |
                            
                            removeFromCanvas
                         | 
                        
                            
                            Done
                         | 
                    
| Remove this object from its canvas. | |
                            
                            sendBackward
                         | 
                        
                            
                            Done
                         | 
                    
| send this object down one layer on the screen | |
                            
                            sendForward
                         | 
                        
                            
                            Done
                         | 
                    
| Send this object up one layer on the screen | |
                            
                            sendToBack
                         | 
                        
                            
                            Done
                         | 
                    
| send this object to the bottom layer on the screen | |
                            
                            sendToFront
                         | 
                        
                            
                            Done
                         | 
                    
| send this object to the top layer on the screen | |
                            
                            visible:=(
                            value:
                            Boolean)
                         | 
                        
                            
                            Done
                         | 
                    
| Set whether this object is currently visible on the canvas. | |
                            
                            x
                         | 
                        
                            
                            Number
                         | 
                    
| The horizontal location of this object from the top-left corner of the screen. | |
                            
                            y
                         | 
                        
                            
                            Number
                         | 
                    
| The vertical location of this object from the top-left corner of the screen. | |