Download - 2011 Summer (Week 5.4)
![Page 1: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/1.jpg)
Task Notes for Paul Taele
Week 5: Thursday
![Page 2: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/2.jpg)
Data Structure forDebugging Sketches
![Page 3: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/3.jpg)
Record Class
Record:Data structure for debugging sketches.
Sketch:Holds the before-sketch.
MethodCall:Holds the name of the method call.
![Page 4: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/4.jpg)
Extracting “Bad” Stroke undo() Case
Step #1:Deserialize sketch XML file.
SketchXML file
![Page 5: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/5.jpg)
Extracting “Bad” Stroke undo() Case
Step #2:Extract recursive strokes from the sketch object. Sketch
XML file
SketchObject
![Page 6: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/6.jpg)
Extracting “Bad” Stroke undo() Case
Step #3:Recursively get all strokes in sketch.
RecursiveStrokes
SketchXML file
SketchObject
![Page 7: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/7.jpg)
Extracting “Bad” Stroke undo() Case
Step #4:Extract the stroke with newest time stamp.
Last Stroke
RecursiveStrokes
SketchXML file
SketchObject
![Page 8: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/8.jpg)
Proposed Undo/ClearMethod Edits
![Page 9: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/9.jpg)
Enter
Exit
Magic
Undo/Clear: Current Implementation
Current Implementation: Does “magic” to undo and clear a sketch.
![Page 10: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/10.jpg)
Enter
Exit
Magic
Proposed Changes
CacheSketch
Addition #1:Cache the sketch before undo/clear.
![Page 11: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/11.jpg)
Enter
Exit
Magic
Proposed Changes
CacheSketch
Add toRecord
Addition #2:Store the sketch and label of method call into a record.
![Page 12: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/12.jpg)
Enter
Exit
Magic
Proposed Changes
CacheSketch
Add toRecord
Locally Save
Record
Addition #3:Locally save record to disk.
![Page 13: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/13.jpg)
Saving Debugging Sketch
![Page 14: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/14.jpg)
Start
StartMecha
nix
![Page 15: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/15.jpg)
Start
StartMecha
nix
Timestamp1
![Page 16: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/16.jpg)
Start -> Undo
StartMecha
nixUndo
Timestamp1
![Page 17: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/17.jpg)
Start -> Undo
StartMecha
nixUndo
Timestamp1
Timestamp2-
Undo.xml
![Page 18: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/18.jpg)
Start -> Undo -> Clear
StartMecha
nixUndo
Timestamp1
Timestamp2-
Undo.xml
Clear
![Page 19: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/19.jpg)
Start -> Undo -> Clear
StartMecha
nixUndo
Timestamp1
Timestamp2-
Undo.xml
Clear
Timestamp3-
Clear.xml
![Page 20: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/20.jpg)
Start -> Undo -> Clear -> Undo
StartMecha
nixUndo
Timestamp1
Timestamp2-
Undo.xml
Clear
Timestamp3-
Clear.xml
Clear
![Page 21: 2011 Summer (Week 5.4)](https://reader033.vdocuments.mx/reader033/viewer/2022061210/548dc860b479599d2d8b45f6/html5/thumbnails/21.jpg)
Start -> Undo -> Clear -> Undo
StartMecha
nixUndo
Timestamp1
Timestamp2-
Undo.xml
Clear
Timestamp3-
Clear.xml
Timestamp4-
Undo.xml
Undo