IltRectGroup rectgroup = new IltRectGroup(new IltOSIObjectState(),
"RectGroup");
rectgroup.setAttributeValue(IltObject.PositionAttribute, new IlpRect(100, 200,
100, 50));
IltPolyGroup polygroup = new IltPolyGroup (new IltBellcoreObjectState(),
"PolyGroup");
polygroup.setAttributeValue(IltObject.PositionAttribute,
new IlpPolygon(new IlvPoint[] {
new IlvPoint(50, 20),
new IlvPoint(140, 20),
new IlvPoint(140, 100),
new IlvPoint(90, 100),
new IlvPoint(90, 140),
new IlvPoint(20, 140),
new IlvPoint(20, 90)
}));
IltLinearGroup lineargroup = new IltLinearGroup (new IltBellcoreObjectState(),
"LinearGroup");
lineargroup.setAttributeValue(IltObject.PositionAttribute,
new IlpPolyline(new IlvPoint[] {
new IlvPoint(350, 100),
new IlvPoint(400, 100),
new IlvPoint(420, 50),
new IlvPoint(450, 50)
}));
IltDefaultDataSource dataSource = new IltDefaultDataSource();
dataSource.addObject(rectgroup);
dataSource.addObject(polygroup);
dataSource.addObject(lineargroup);
The group constructor has two arguments:
In addition to the group name, an icon can
be set to each group instance. This icon will be displayed above
the group label and plinth, if any. The following code extract
shows how a logo (logo.png) is set on one of the groups of the
sample.
IlpContext context = IltSystem.GetDefaultContext();
IlpImageRepository imageRep = context.getImageRepository();
Image groupImage = imageRep.getImage("logo.png");
group.setIcon(groupImage);
Here the image is obtained from a disk
file.