source: tmcsimulator-scriptbuilder/branches/ScriptBuilder4/src/scriptbuilder/structures/TimeSlice.java @ 6

Revision 6, 1.7 KB checked in by jdalbey, 9 years ago (diff)

Add original prototype to branch

Line 
1package scriptbuilder.structures;
2
3import java.util.ArrayList;
4import java.util.Collections;
5import java.util.List;
6import scriptbuilder.gui.ScriptBuilderGuiConstants;
7
8/**
9 *
10 * @author Greg Eddington <geddingt@calpoly.edu>
11 */
12public class TimeSlice
13{
14    public List<ScriptEvent> events;
15    private int seconds;
16
17    public void addEvent(ScriptEvent event)
18    {
19        events.add(event);
20        Collections.sort(events);
21    }
22
23    public int getX()
24    {
25        return seconds / ScriptBuilderGuiConstants.HORIZONTAL_TICK_RESOLUTION *
26                ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK;
27    }
28
29    public void shift(int amnt)
30    {
31        seconds += amnt;
32    }
33
34    public TimeSlice(int seconds)
35    {
36        this.seconds = seconds;
37        events = new ArrayList<ScriptEvent>();
38    }
39
40    public String getToolTipText(int y)
41    {
42        int i = (y - ScriptBuilderGuiConstants.SCRIPT_EVENT_ICON_TOP_MARGIN);
43        if (i < 0)
44        {
45            if (i > (-1 * ScriptBuilderGuiConstants.SCRIPT_EVENT_ICON_STEP))
46            {
47                String s = toString();
48                if (s.equals(""))
49                    return null;
50
51                return"<html>" + s.replace("\n", "<br/>") + "</html>";
52            }
53            else
54                return null;
55        }
56       
57        i /= ScriptBuilderGuiConstants.SCRIPT_EVENT_ICON_STEP;
58        if (i < events.size())
59            return events.get(i).toString();
60        return null;
61    }
62
63    @Override
64    public String toString()
65    {
66        StringBuilder sb = new StringBuilder();
67       
68        for (ScriptEvent event : events)
69        {
70            sb.append(event.toString());
71            sb.append('\n');
72        }
73
74        return sb.toString();
75    }
76}
Note: See TracBrowser for help on using the repository browser.