| | | | Browse by category |
Question
Can I change the size of my network element?
Answer
There are many ways to change the size of an IltNetworkElement
.
You can:
- collapse it
- apply a transformer on its base
- use the network element drawer
- Collapse the Network Element
The first solution consists in using the collapse feature of the network element.
When the network element is collapsed, its size is reduced to 53.5% of the normal size, which corresponds to the small size listed in the table at the end of this page.
Use the CSS property
collapsed
as listed in theIltNetworkElement.IsCollapsed
Javadocs.Here is a CSS extract to illustrate this point:
#nodeID {
collapsed: true;
}
- Use a Transformer
Use the CSS property
sizeRatio
as listed in theIltNetworkElement.SizeRatio
Javadocs.Here is a CSS extract to illustrate this point:
#nodeID {
sizeRatio: "0.8, 0, 0, 0.8, 0, 0";
}
- Use the Network Element Drawer
The last solution is to customize the network element, as explained in the paragraph Styling / Customizing network elements / Customizing Network Element Types / Customizing Existing Network Element Types of the JTGO User's Manual.
This solution consists in changing the mapping of an existing type of network element, or creating a new type of network element.
This has to be done before creating the network element.
Here is a method to change the mapping of an existing type (
NE
in the sample):public static void ChangeTypeMapping () {
IltNetworkElement.SetTypeMapping(IltNetworkElement.Type.NE,
new IltNEDrawerFactory() {
public IltNEDrawer create (IltObject object,
IltcCompositeGraphic graphic) {
return new IltNetworkElement.NEDrawer() {
public Dimension getPreferredSize (boolean collapsed) {
if (collapsed)
// small Size
return new Dimension(27, 27);
else
// Normal Size
return new Dimension(50, 50);
}
};
}
});
Here is how to create a new type of network element:
// declare the new type
public static IltNetworkElement.Type SmallNetwork = new IltNetworkElement.Type("smallNetwork");
// set the mapping
IltNetworkElement.SetTypeMapping(SmallNetwork,
new IltNEDrawerFactory() {
public IltNEDrawer create (IltObject object,
IltcCompositeGraphic graphic) {
return new IltNetworkElement.NEDrawer() {
public Dimension getPreferredSize (boolean collapsed) {
if (collapsed)
// small Size
return new Dimension(13, 13);
else
// Normal Size
return new Dimension(24, 24);
}
};
}
});
// create a new network element with the new type
IltNetworkElement paris =
new IltNetworkElement("Paris", SmallNetwork,
IltNetworkElement.Function.SwitchCrossConnect,
null,
new IltOSIObjectState());
The following table lists the sizes for each network element type:
Type | Normal Size | Small
Size |
||
---|---|---|---|---|
width | height | width | height | |
NEDrawer | 40 | 40 | 21 | 21 |
MDDrawer | 36 | 29 | 19 | 16 |
ServerDrawer | 13 | 21 | 25 | 40 |
NMWDrawer | 31 | 36 | 17 | 19 |
BSCDrawer | 25 | 39 | 13 | 19 |
MSCDrawer | 34 | 38 | 17 | 18 |
BTSDrawer | 36 | 42 | 18 | 21 |
TransportShapeDrawer | 41 | 41 | 21 |
21 |
SwitchShapeDrawer | 43 | 43 | 21 | 21 |
StationShapeDrawer | 42 | 42 | 22 |
22 |
MuxShapeDrawer | 34 | 40 | 18 | 21 |
EquipmentShapeDrawer | 60 | 40 | 30 |
20 |
NetworkShapeDrawer | 40 | 40 | 21 |
21 |