1 | package org.expeditee.gio.gesture.data;
|
---|
2 |
|
---|
3 | import org.expeditee.gui.DisplayController;
|
---|
4 |
|
---|
5 | public 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 | }
|
---|