package scriptbuilder.gui.drawers; import java.awt.Graphics2D; import scriptbuilder.gui.ScriptBuilderGuiConstants; import scriptbuilder.structures.ScriptIncident; import scriptbuilder.structures.TimeSlice; /** * * @author Greg Eddington */ public class IncidentTimelineDrawer { public static void DrawIncidentTimeline(Graphics2D g2d, ScriptIncident incident, boolean collapsed) { // Draw the timeline g2d.setColor(incident.color); g2d.fillRect(incident.offset / ScriptBuilderGuiConstants.HORIZONTAL_TICK_RESOLUTION * ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK, ScriptBuilderGuiConstants.TIMELINE_TOP_MARGIN, incident.length / ScriptBuilderGuiConstants.HORIZONTAL_TICK_RESOLUTION * ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK, ScriptBuilderGuiConstants.TIMELINE_HEIGHT); // Draw each time slice for (TimeSlice slice : incident.slices) { TimeSliceDrawer.DrawTimeSlice(g2d, slice, collapsed); } } }