COP4226, Text Assignment Continuation

This application will extend the draw text assignment from last week. In addition to the requirements from the last assignment, you will add image processing, drag and drop, complex binding, and interop. If your application is missing any features, complete them in this assignment.

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.

Drag and Drop

Add the ability to drag text from another application. When the text is dropped, add a text element to your document for each word in the dragged text.

Grid View

Add a new view to your application. Use a grid view to display all the data in your document. Be able to edit individual items, insert new ones, and delete. The user should be able to switch easily between the new grid view and the graphic view from last week. Use complex data binding.

Dynamic Cursor

Add a dynamic cursor to your application. Use interop to create the cursor.

Image Processing

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.