Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. public void resetBackground(PApplet pApplet){
  2. pApplet.fill(175);
  3. pApplet.noStroke();
  4. pApplet.rect(0,0,100,100);
  5. }
  6.  
  7. public void resetBackground(PApplet pApplet){
  8. SaveAndRestoreDefaults saveAndRestoreDefaults = new SaveAndRestoreDefaults(pApplet);
  9. // Code that changes state.
  10. saveAndRestoreDefaults.restoreOriginals();
  11. }
  12.  
  13. @PreserveState
  14. public void resetBackground(){
  15. // code that changes state.
  16. }
  17.  
  18. class SketchState {
  19. color background_color, stroke_color, fill_color;
  20. SketchState(color bg, color st, color fl) {
  21. sketch = s; background_color = bg; stroke_color = st; fill_color = fl;
  22. }
  23. }
  24.  
  25. ArrayList<SketchState> stateCache = new ArrayList<SketchState>();
  26.  
  27. void cacheState() {
  28. stateCache.add(new SketchState(...));
  29. }
  30.  
  31. void restoreState() {
  32. SketchState rest = stateCache.remove(stateCache.size()-1);
  33. background(rest.background_color);
  34. stroke(rest.stroke_color);
  35. fill(rest.fill_color);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement