/*
*
*/
package ext.egantt.swing;
import com.egantt.model.drawing.DrawingPart;
import com.egantt.model.drawing.DrawingState;
import com.egantt.model.drawing.axis.AxisInterval;
import com.egantt.model.drawing.axis.interval.DrawingStateInterval;
import com.egantt.model.drawing.axis.interval.LongInterval;
import com.egantt.model.drawing.part.ListDrawingPart;
import ext.egantt.model.drawing.state.BasicDrawingState;
import ext.egantt.drawing.module.*;
import java.util.*;
// Referenced classes of package ext.egantt.swing:
// GanttTable
public class GanttDrawingPartHelper
{
public GanttDrawingPartHelper()
{
linkDrawingPart = new ListDrawingPart(GanttTable.axises, StandardDrawingModule.DEFAULT_PART_PAINTER, true);
}
public BasicDrawingState createDrawingState()
{
BasicDrawingState drawingState = new BasicDrawingState();
drawingState.addDrawingPart(linkDrawingPart);
return drawingState;
}
public ListDrawingPart createDrawingPart(boolean summaryPart)
{
ListDrawingPart drawingPart = new ListDrawingPart(GanttTable.axises, StandardDrawingModule.DEFAULT_PART_PAINTER, summaryPart);
return drawingPart;
}
public void createActivityEntry(Object key, Date startDate, Date endDate, ListDrawingPart part)
{
createActivityEntry(key, startDate, endDate, "GradientColorContext.RED", part);
}
public void createActivityEntry(Object key, Date startDate, Date endDate, String context, ListDrawingPart part)
{
createActivityEntry(key, startDate, endDate, "FilledRectanglePainter", context, part);
}
public DrawingPart createActivityEntry(Object key, Date startDate, Date endDate, String painter, String context, ListDrawingPart part)
{
AxisInterval intervals[] = new AxisInterval[2];
intervals[0] = new LongInterval(startDate.getTime(), endDate.getTime());
intervals[1] = new LongInterval(5L, 95L);
part.add(key, intervals, painter, StandardDrawingModule.DEFAULT_PAINTER_STATE, context);
return part;
}
public void createLinkEntry(DrawingState start, DrawingState finish)
{
createLinkEntry(start, finish, "GradientColorContext.GREEN");
}
public void createLinkEntry(DrawingState start, DrawingState finish, String context)
{
ArrayList drawingStates = new ArrayList(2);
drawingStates.add(start);
drawingStates.add(finish);
AxisInterval intervals[] = new AxisInterval[3];
intervals[0] = null;
intervals[1] = new LongInterval(0L, 100L);
intervals[2] = new DrawingStateInterval("xAxis", drawingStates);
linkDrawingPart.add(new Object(), intervals, GanttDrawingModule.LINK_ENTRY_PLOTTER, StandardDrawingModule.DEFAULT_PAINTER_STATE, context);
}
public void createShiftEntry(Object key, List drawingState, ListDrawingPart part)
{
createShiftEntry(key, drawingState, "GradientColorContext.BLACK", part);
}
public void createShiftEntry(Object key, List drawingState, String context, ListDrawingPart part)
{
AxisInterval intervals[] = new AxisInterval[2];
intervals[0] = new DrawingStateInterval("xAxis", drawingState);
intervals[1] = new LongInterval(5L, 95L);
part.add(key, intervals, GanttDrawingModule.SHIFT_ENTRY_PLOTTER, StandardDrawingModule.DEFAULT_PAINTER_STATE, context);
}
public void createMilestoneEntry(Object key, Date date, ListDrawingPart part)
{
createMilestoneEntry(key, date, BoundedPainterModule.BOUNDED_DIAMOND_PAINTER, part);
}
public void createMilestoneEntry(Object key, Date date, String painter, ListDrawingPart part)
{
createMilestoneEntry(key, date, painter, "GradientColorContext.BLUE", part);
}
public void createMilestoneEntry(Object key, Date date, String painter, String context, ListDrawingPart part)
{
AxisInterval intervals[] = new AxisInterval[2];
intervals[0] = new LongInterval(date.getTime(), 0x7fffffffffffffffL);
intervals[1] = new LongInterval(17L, 83L);
part.add(key, intervals, painter, StandardDrawingModule.DEFAULT_PAINTER_STATE, context);
}
public void createPercentageEntry(Object key, int i, Date date, Date date2, ListDrawingPart part)
{
createPercentageEntry(key, i, date, date2, "GradientColorContext.ORANGE", part);
}
public void createPercentageEntry(Object key, int i, Date date, Date date2, String context, ListDrawingPart part)
{
AxisInterval intervals[] = new AxisInterval[3];
intervals[0] = new LongInterval(date.getTime(), date2.getTime());
intervals[1] = new LongInterval(17L, 83L);
intervals[2] = new LongInterval(0L, i);
part.add(new Object(), intervals, GanttDrawingModule.AXIS_PERCENTAGE_PAINTER, StandardDrawingModule.DEFAULT_PAINTER_STATE, context);
}
protected final ListDrawingPart linkDrawingPart;
}