COP4226, Text Assignment

This application will draw text instead of using text box controls. It will use a thread to find text elements in the file system. It will use data binding to exchange data between the main form and the text options dialog.

Create a multi-document application that will use a separate class for a document. The document will contain a list of text objects. Define a separate class for the text information. Be sure to encapsulate operations in the class they work on.

Avoid long methods. Each method that you create should be short, to promote encapsulation. If you have a method that is longer than 25 lines, then it probably needs to be divided into smaller methods.

General Guidelines

Create an accessible user interface with many of the features covered in this course.

Text Class

Create a class that will hold data for text. The text class will have text, color, background color, location, font, and rotation. Add properties to improve encapsulation. Add more properties and helper methods that contain operations that work on text. Encapsulate text processes in this class.

Document Class

Create a document class that will store text classes. Use a container class to hold the text objects. Add properties and helper methods to encapsulate document processes in this class.

Text Options Dialog

Create a dialog in the main application that will allow the user to modify information for text.

Main Form

The main form will display text objects.

Submitting the Assignment

Zip your entire project and upload via the Assignment Dropbox on Canvas. 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 Canvas.