1
edit
Changes
no edit summary
[[BTP300B A2 Teams Fall 2013|<-- Go Back]]
<u>'''Part 2'''</u>
== <u>'''Accomplishments'''</u> ==
<u>''' Week 1: Nov 10 - 16 '''</u>
* Sunday - Alek: Implemented CField.
<u>''' Week 2: Nov 17 - 23 '''</u>
* Saturday - Alek:
** Updated the build scripts to include CDialog, CLabel, CLine, and CButton.
** Added pure virtual function edit() to CField to be used by CDialog.
** Made minor modifications to CFrame to better handle the new classes.
* Saturday - Alek: Implemented the CDialog class.
<u>''' Week 3: Nov 24 - 30 '''</u>
* Saturday - Justin, Anson, Alek:
** CButton implemented by the team.
** Main application implemented by the team.
* Saturday - Justin: Complete CLabel implemented.
* Saturday - Anson: Complete CLine implemented.
* Saturday - Alek: The assignment is now completed and will be submitted.
== <u>'''Bugs/Problems'''</u> ==
<u>''' Week 1: Nov 10 - 16 '''</u>
* Monday - Alek: CField::display() should check to see if the data field is NULL.
<u>''' Week 4: Nov 24 - 30 '''</u>
* Saturday - Justin: CLabel constructor initialized its CField class incorrectly. Passed NULL to CField str and used set to modify it.
* Saturday - Justin: CLabel::allocateAndCopy needs to use data()=, not data = to dynamically allocate memory for str.
<u>'''Part 1'''</u>
== <u>'''Accomplishments'''</u> ==
* Tuesday: Justin- Had team meeting to discuss how CFrame worked with its parents, wrote functions for retrieving and setting rows, cols, height, width
* Tuesday: Anson- Team meeting on assignment 2 for my parts, absrow(), abscol()
<u>''' Week 3: Oct 20 - 26 '''</u>
* Tuesday - Anson: The implementation of the following functions have now been completed:
** absrow(), abscol(), goMiddle(), bordered(), frame(), hide()
* Thursday - Alek: Made the following changes:
** Modified the constructor:
*** Accounted for a bordered/non-bordered frame
* Thursday - Alek: Merged Anson's changes from his branch to mine.
<u>''' Week 4: Oct 27 - Nov 2'''</u>
* Monday - Alek: The implementation of the following functions have now been completed:** constructors and destructors, setLine(), capture() and restore(), display(), edit(), draw()* Wednesday - Alek:** Merged Justin's changes from his branch to mine.** Finished commenting the code.** At this point, the code in my branch contains the code from all members of the team.** Performed testing to ensure the integrated code works properly. The results are documented in TestLog in my branch.* Saturday - Alek, Justin:** Added the main application for CFrame named a2app.cpp** Added changes to setter logic* Saturday - Alek:** Merged Justin's changes from his branch to mine.** Merged my branch to the trunk. The trunk now contains the latest code from all team members.** The assignment is now completed and will be submitted.
<u>''' Week 34: Oct 20 27 - 26 Nov 2 '''</u>*Sunday - Alek:** Fixed a bug in the constructor. If row or col is negative, it will be set to 0.** Fixed a bug in the constructor. Row, col, width, and height should be within screen boundaries.** The capture(), restore(), and draw() functions were modified to use absrow() and abscol() instead of row and col respectively.* Monday - Alek:** Fixed a bug in capture(). It should do the following: restore if there is anything in the capture buffer, release if there is anything in the capture buffer, then do the actual capturing.** Fixed a bug in draw(). The function should not draw outside of its parent boundaries.** Fixed a bug in display() and edit(). These functions should not display outside of their parent boundaries.* Wednesday - Alek:** Fixed a bug in capture() and restore(). These functions should not capture/restore outside of their parent boundaries or the screen as we never draw past these boundaries.