2
* Created on 03.12.2004
4
package net.sourceforge.ganttproject.chart;
8
import net.sourceforge.ganttproject.chart.GraphicPrimitiveContainer.Text;
9
import net.sourceforge.ganttproject.task.ResourceAssignment;
10
import net.sourceforge.ganttproject.task.Task;
11
import net.sourceforge.ganttproject.time.TimeFrame;
12
import net.sourceforge.ganttproject.time.TimeUnit;
17
public class ResourcesRendererImpl extends ChartRendererBase implements
20
public ResourcesRendererImpl(ChartModelImpl model) {
22
// TODO Auto-generated constructor stub
25
public void beforeProcessingTimeFrames() {
26
// TODO Auto-generated method stub
29
public void afterProcessingTimeFrames() {
30
List<Task> visibleTasks = ((ChartModelImpl) getChartModel())
32
int bottomY = getConfig().getRowHeight();
33
for (int i = 0; i < visibleTasks.size(); i++) {
34
Task nextTask = visibleTasks.get(i);
35
ResourceAssignment[] assignments = nextTask.getAssignments();
36
if (assignments.length > 0) {
37
StringBuffer resources = new StringBuffer();
38
for (int j = 0; j < assignments.length; j++) {
39
resources.append(assignments[j].getResource().getName());
40
if (j < assignments.length - 1) {
41
resources.append(", ");
44
Text text = getPrimitiveContainer().createText(0, bottomY,
45
resources.toString());
46
text.setStyle("task.resources");
48
bottomY += getConfig().getRowHeight();
52
public void startTimeFrame(TimeFrame timeFrame) {
53
// TODO Auto-generated method stub
57
public void endTimeFrame(TimeFrame timeFrame) {
58
// TODO Auto-generated method stub
62
public void startUnitLine(TimeUnit timeUnit) {
63
// TODO Auto-generated method stub
67
public void endUnitLine(TimeUnit timeUnit) {
68
// TODO Auto-generated method stub
72
public void nextTimeUnit(int unitIndex) {
73
// TODO Auto-generated method stub