source: tmcsimulator-scriptbuilder/branches/ScriptBuilder4/src/scriptbuilder/gui/drawers/IncidentTimelineDrawer.java @ 6

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

Add original prototype to branch

Line 
1package scriptbuilder.gui.drawers;
2
3import java.awt.Graphics2D;
4import scriptbuilder.gui.ScriptBuilderGuiConstants;
5import scriptbuilder.structures.ScriptIncident;
6import scriptbuilder.structures.TimeSlice;
7
8/**
9 *
10 * @author Greg Eddington <geddingt@calpoly.edu>
11 */
12public class IncidentTimelineDrawer
13{
14    public static void DrawIncidentTimeline(Graphics2D g2d, 
15            ScriptIncident incident, boolean collapsed)
16    {
17        // Draw the timeline
18        g2d.setColor(incident.color);
19        g2d.fillRect(incident.offset / ScriptBuilderGuiConstants.HORIZONTAL_TICK_RESOLUTION *
20            ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK,
21            ScriptBuilderGuiConstants.TIMELINE_TOP_MARGIN,
22            incident.length / ScriptBuilderGuiConstants.HORIZONTAL_TICK_RESOLUTION *
23            ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK,
24            ScriptBuilderGuiConstants.TIMELINE_HEIGHT);
25
26        // Draw each time slice
27        for (TimeSlice slice : incident.slices)
28        {
29            TimeSliceDrawer.DrawTimeSlice(g2d, slice, collapsed);
30        }
31    }
32}
Note: See TracBrowser for help on using the repository browser.