How the menu works: Anchoring a pane to a button so when a field is resized it gets revealed. Freehand auto-completion Suppose a user makes a very fat 'U' where the tips are within the auto-complete threshold… Should this be completed? If No: Make sure that the line that will be drawn isn't outside the image Put into requirements in any case. KCropPane Discussed the cancel functionality in the cropping pane Con: More buttons to a not-too-tricky-to-undo process Con: Re-doing the documents Pro: Saves the user some frustration Pro: Makes screwups less time-consuming Vertict: put it in, see if we really need it later Do we need that "Add to collage" button again? Pro: Won't have the surprise of a pop-up when you don't need it Con: Yet another button Verdict: Keep it out, see if it's any good in 1st release KDialogs The forms that come up and block the ones behind them Can be subclasses into message boxes and such Can have see-through border, filling up the rest of the screen Grays out the lower box Makes sure that the user can't click the forms underneath Help dialogs Must block background windows so we won't have the problems with leaving the help window up Have the KPanes know their own help information Handling of cropping (after the path is laid out) 3 steps 1. Outline Make black alpha mask over the image 2. Pathing Defines the crop box Outline.AddPath( cropBox ); Works the same for whatever path you give 3. Create bounding box Change all alpha values in the mask to transparent 4. Returns cropped image (a copy of the last one) Moving things is nothing more than giving the image a new path Drag and drop If you're dragging the image out, what do you see? Full size? Thumbnail size? Set the cursor to an image? Can we do it? How fast will that be? Needs a "Check if this new image is out of bounds" function Used here and in rotating the canvas orientation How much bigger will these cropped sections be when you're done? Image stack (probably more of a linked list) Keeps the order of the images Go from the bottom to the top when drawing Top to bottom when looking for images where you've clicked on. Canvas owns a reference to the top-most image and knows if its selected When moving, Render all the images (minus the top-most one) and save Then draw the saved image with the moved top-image on every refresh Images need a "I don't need to be re rendered" flag Translation is a little higher-level than Putting an image through the whole pipeline may be a bit time-consuming Todo: Update requirements for freehand auto-finish thresholding Update requirements with the printer model and number Add Cancel to Cropping Window (Requirement, Storyboard, Use Cases) Add help to use cases Investigate dragging and dropping in C# Investigate the cursor image changing Upload new design images to CVS Visio-ize the current design Questions: Cropping pane should have a cancel button? General consensus: yes. Where do the printers live? Do we need a "Currently printing screen? Does it take long to print an image? New Risks: Using the whole pipeline may be very time-consuming