Java Reference
In-Depth Information
if
(manager.problem
##
null
)
return
;
Graphics2D g
#
(Graphics2D) graphics;
int
yPos;
for
(
int
r
#
0; r<2; r
!!
) {
yPos
#
30
!
r*120;
Resource resource
#
manager.problem.getResource(r);
g.drawString(resource.getName(), 10, yPos
!
35);
g.setColor(Color.orange);
g.fill3DRect(30, yPos, 800, 70, true);
g.setColor(Color.black);
for
(
int
i
#
0; i <
#
80; i
!!
)
g.drawLine(30
!
10*i, yPos, 30
!
10*i, yPos-3);
for
(
int
i
#
0; i <
#
80; i
!#
10)
g.drawLine(30
!
10*i, yPos, 30
!
10*i, yPos-7);
// draws the tasks
Activity activity;
int
release, activation, termination, due, duration;
Iterator iterActivity
#
resource.getActivities();
while
(iterActivity.hasNext()) {
activity
#
(Activity) iterActivity.next();
release
#
(
int
) Math.round(activity.getRelease());
activation
#
(
int
) Math.round
(activity.getActivation());
termination
#
(
int
) Math.round
(activity.getTermination());
due
#
(
int
) Math.round(activity.getDueTime());
duration
#
(
int
) Math.round(activity.getDuration());
if
(release >
#
0
&&
release <
#
100
&&
activation >
#
0 &&
activation <
#
100
&&
termination >
#
0 &&
termination <
#
100
&&
due >
#
0
&&
due <
#
100) {
g.setColor(Color.yellow);
g.fill3DRect(30
!
release*10, yPos
!
activity.
getID()*10,
(due-release)*10, 10,
true
);
g.setColor(colors[activity.getID()]);
g.fill3DRect(30
!
activation*10, yPos
!
activity.
getID()*10,
duration*10, 10,
true
);
}
}
yPos
!#
80;
}
}