| Revision 6,
1.1 KB
checked in by jdalbey, 9 years ago
(diff) |
|
Add original prototype to branch
|
| Rev | Line | |
|---|
| 1 | package scriptbuilder.gui.drawers; |
|---|
| 2 | |
|---|
| 3 | import java.awt.Graphics2D; |
|---|
| 4 | import scriptbuilder.gui.ScriptBuilderGuiConstants; |
|---|
| 5 | import scriptbuilder.structures.ScriptIncident; |
|---|
| 6 | import scriptbuilder.structures.TimeSlice; |
|---|
| 7 | |
|---|
| 8 | /** |
|---|
| 9 | * |
|---|
| 10 | * @author Greg Eddington <geddingt@calpoly.edu> |
|---|
| 11 | */ |
|---|
| 12 | public 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.