Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void resetBackground(PApplet pApplet){
- pApplet.fill(175);
- pApplet.noStroke();
- pApplet.rect(0,0,100,100);
- }
- public void resetBackground(PApplet pApplet){
- SaveAndRestoreDefaults saveAndRestoreDefaults = new SaveAndRestoreDefaults(pApplet);
- // Code that changes state.
- saveAndRestoreDefaults.restoreOriginals();
- }
- @PreserveState
- public void resetBackground(){
- // code that changes state.
- }
- class SketchState {
- color background_color, stroke_color, fill_color;
- SketchState(color bg, color st, color fl) {
- sketch = s; background_color = bg; stroke_color = st; fill_color = fl;
- }
- }
- ArrayList<SketchState> stateCache = new ArrayList<SketchState>();
- void cacheState() {
- stateCache.add(new SketchState(...));
- }
- void restoreState() {
- SketchState rest = stateCache.remove(stateCache.size()-1);
- background(rest.background_color);
- stroke(rest.stroke_color);
- fill(rest.fill_color);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement