Chapter 8 - 8.7. The model class in all of its simplicity
Chapter 8 - 8.8. Plumbing for a test operating the view implementation
Chapter 8 - 8.9. Test for typing in coordinates and clicking the Add button
Chapter 8 - 8.10. View implementation with the necessary widgets in place
Chapter 8 - 8.11. View implementation for passing our first test
Chapter 8 - 8.12. Testing for the view delegating to a PlotMapCanvas
Chapter 8 - 8.13. Test double for the PlotMapCanvas
Chapter 8 - 8.14. Making view pass model to a separate canvas for drawing
Chapter 8 - 8.15. Explicitly specifying that a view should create exactly one canvas
Chapter 8 - 8.16. Testing for canvas size
Chapter 8 - 8.17. The first incarnation of our canvas class - 8.18. Comparing size and bounds
Chapter 8 - 8.19. Adding another test for the component´s backgroud color
Chapter 8 - 8.20. Setting the backgroud in the component´s constructor
Chapter 8 - 8.21. Utility class for capturing a bitmap of a Swing component
Chapter 8 - 8.22. Test for the canvas drawing the right stuff
Chapter 8 - 8.23. Rudimentary implementation of drawing custom graphics
Chapter 8 - 8.24. Test for plot points getting connected
Chapter 8 - 8.25. Drawing lines between plots
Chapter 8 - 8.26. Test handling of user gestures
Chapter 8 - 8.27. Canvas delegating mouse clicks to registered listener