source: trunk/src/org/expeditee/gio/gesture/data/NavigateFrameGestureData.java@ 1097

Last change on this file since 1097 was 1097, checked in by davidb, 6 years ago

Newly structured files from Corey's work on logic/graphics separation

File size: 1.7 KB
Line 
1package org.expeditee.gio.gesture.data;
2
3import org.expeditee.gui.DisplayController;
4
5public class NavigateFrameGestureData extends GestureData {
6
7 public enum NavigateTo {
8 ZERO_FRAME, // The zero frame for the current frameset
9 FIRST_FRAME, // The one frame for the current frameset
10 LAST_FRAME, // The last frame in the current frameset
11 NEXT_FRAME, // The (n+1) frame in the current frameset
12 PREVIOUS_FRAME, // The (n-1) frame in the current frameset
13 FORWARD_FRAME, // Undoes back
14 BACK_FRAME, // The previous frame in your history
15 EARLIEST_FRAME, // Goes back to the beginning of your history
16 LATEST_FRAME, // Goes forward to the end of your history
17 SPECIFIC_FRAME // A named frame
18 }
19
20 private String _currentFrameset;
21 private int _currentFrameNumber;
22 private NavigateTo _navigateTo;
23
24 public NavigateFrameGestureData(NavigateTo navigateTo)
25 {
26 super();
27 _currentFrameset = DisplayController.getCurrentFrame().getFramesetName();
28 _currentFrameNumber = DisplayController.getCurrentFrame().getNumber();
29 _navigateTo = navigateTo;
30 }
31
32 public NavigateFrameGestureData(String frameset, int frameNumber)
33 {
34 super();
35 _currentFrameset = frameset;
36 _currentFrameNumber = frameNumber;
37 _navigateTo = NavigateTo.SPECIFIC_FRAME;
38 }
39
40 public NavigateFrameGestureData(NavigateFrameGestureData other)
41 {
42 super(other);
43 _currentFrameset = other._currentFrameset;
44 _currentFrameNumber = other._currentFrameNumber;
45 _navigateTo = other._navigateTo;
46
47 }
48
49 public String getCurrentFrameset()
50 {
51 return _currentFrameset;
52 }
53
54 public int getCurrentFrameNumber()
55 {
56 return _currentFrameNumber;
57 }
58
59 public NavigateTo getNavigateTo()
60 {
61 return _navigateTo;
62 }
63
64 public NavigateFrameGestureData clone()
65 {
66 return new NavigateFrameGestureData(this);
67 }
68}
Note: See TracBrowser for help on using the repository browser.