I am looking for the view and control portion of a MVC architected project. The class will take in constructors to form its view. The constructor will indicate if the view is for display or for printing. Here is a list of arguments to the constructor. By the way, this is a crossword puzzle application.
A collection of objects where each object has
Word:string; drawDirection:XYPoint; found:Boolean, wordPointArray:XYPoints; highlight:color; wordDiscription:string
A collection of objects that is a part of the mask
maskPoint:XYPoint (basically this part of the matrix will be filled with an image)
Other arguments to the construct,
forPrint:Boolean; dimension:XYPoint(in pixles); backImg: picture; maskImg: picture; drawWords:Boolean; wordLocation:int(right side, left side, bottom, top, and 1 column, multi column, 1 row, multi row) displayToolTip:boolean
an Event Handler function to call when user selects a correct word. The function passes the Word, drawDirection and highlight color.
A print button when forPrint is true
The object draws the matrix then highlights the words that have been found with the color for each word and crosses out the word from the displayed word list.
This is the actions the object will handle
If print button is hit then the matrix will be printed
A showWord function (theWord) to display and highlight the word with Boolean value also to cross out the word from the word list.
A hideWord function (theWord) to hide the word and uncross out the word from the word list if true is passed as show the word from the word list. This is the opposite of show word function.
Enable and Disable tooltip function button. Tooltip is wordsDiscription when the mouse is over the word on the word list.
If user click on a letter and keeps the mouse button down a process of selecting a characters starts as they drag the mouse around. When they let go the mouse and exactly between the selection is a word from the list then the word is highlighted with a color (given by the system) and sound effect happens confirming the find. The word is highlighted and the word found event is triggered. I need some creativity here for the highlight feedback and sound effect.
Color and Found should be saved back to the collection so that it can be saved back and in a later date to restore the grid as it is. Basically if the person decided not to finish the puzzle everything that was passed to the construct can be read back and saved so later it can be used again to give back to the class to construct itself.
It would also be great if the person stretches the windows all the elements expand or contract in size proportional to the screen.
Part of the matrix that is not covered by the words should be filled out with random letters.
Before awarding this contract I need to see a markup of what you think your screen would look like and what the selection would look like when words are selected, what the crossed out words would look like. How the words would be displayed in association to the matrix. This would give me an idea of your graphical design before awarding the contract. Or you could show me other graphical samples.