COP4226, Homework Assignment 10
Due Monday, 11/28 (late Tuesday, 11/29 at 6 AM)
Redo Homework 8
Many groups had a difficult time with Homework 8. For your final
project you are to redo Homework 8, with the following additions.
- Finish implementing all details of the original Homework 8.
- Allow saving the graphical view as an image. Allow the user to pick from multiple image formats.
- Add printing support for the document class.
- Print one text element per row.
- Include all the properties per row.
- Arrange the data tabularly.
- Use ellipsis as necessary.
- You may find tabs to be useful.
- Allow the user to select individual pages and ranges of pages to be printed.
- Allow the user to print in landscape or portrait
- Add a page header that shows the group name in the upper left and assignment name in upper right.
- Add a page footer that contains the date in the lower left and the page number in the center.
- Add a new view that is a data grid view for the document class.
- Allow editing, insertion, deletion.
- Use data binding.
- Add a view that allows the user to open an image file and edit the image.
- Show a palette of all the colors in the image.
- Allow the user to pick any color in the palette and change it to any color.
- Allow the user to save the modified image.
Grading
The grade for this assignment will count as a grade on its own, and it will be averaged with the original grade for Homework 8 and replace it.
Documenting Contributions
In the weekly evaluations that cover this assignment, each student will enumerate individual contributions
to the project. Be sure you contribute so you get full points for the assignment.
Submitting the Assignment
Zip your entire project and upload via the Assignment Dropbox on BlackBoard.
Exclude the Debug and Release directories.
Be sure to include your control library in your uploaded file.
Upload your video to me using the upload via the Assignment Dropbox on BlackBoard.