Customizing the label of a business object

Customizing label parameters in the graphic representation of a business object is based on the properties listed in the following table.
CSS properties for labels 
Property Name
Type
Default Value
Description
labelVisible
boolean
true
Controls whether the label is shown or not.
label
String
null
Text to be displayed for the label. If the value is null , the identifier of the business object is displayed.
labelFont
Font
Helvetica 12, except:
- in IltShelf: Helvetica 10
- in IltShelfItem: Helvetica 11 (Courier New 11 on Windows® )
Specifies the font to use to draw the label.
labelForeground
Color
black, except:
- in IltEmptySlot: 50% gray
Gives the color of the label text.
labelBackground
Color
null
Gives the color of the label background. The background is transparent when this value is null .
labelPosition
IlvDirection
Bottom
Defines the position of the label relative to the base or to the information cluster. Its possible values are:
Top
Bottom
Right
Left
Center
BadPosition .
When labelPosition is set to BadPosition , JViews TGO is responsible for defining the label position that best fits with the kind of telecom object being displayed.
labelAntialiasing
boolean
true
Controls whether the label is drawn using anti-aliasing or not.
labelSpacing
float
2: For custom business objects.
0: For predefined business objects.
Defines the distance between the label and the object base.
Predefined business objects also support the property labelOffset that allows you to define the X and Y distance between the label and the base. This property has priority over the property labelSpacing .
labelOffset
IlvPoint
0, 0
Indicates the offset in x,y coordinates between the label and the object base.
labelWrappingMode
short
None
Defines the wrapping mode of the object label representation. The following values are available: None , Word Wrap , Truncate , Wrap and Truncate .
labelWrappingWidth
float
-1
The width is automatically defined by JViews TGO according to the object base dimensions. For off-page connectors, the default value is set to 60 pixels.
Defines the label width above which the label will be truncated or wrapped according to the wrapping mode.
labelWrappingHeight
float
-1
The height is automatically defined by JViews TGO according to the object base dimensions.
Defines the label height above which the label will be truncated.
labelMargin
float
0: for all objects.
35: for IltShelfItem .
Defines the margin between the label and the edge of the shape when performing word wrapping or truncation
labelAlignment
int
-1: The label alignment is automatically computed based on the label position:
- If the label position is Bottom or Top , the alignment will be Center .
- If the label position is Left , the alignment is Right .
- If the label position is Right , the alignment is Left .
Defines the alignment of the label when it has several lines.
Possible values are:
Top
Bottom
Center
Left
Right
labelBorderColor
Color
transparent ( null )
Gives the color used to draw a border around the label; the border will be displayed only if this value is not null .
labelDirection
IlvDirection
Right , except in:
- IltShelfItem: Top
Defines the direction used to draw the label (vertical or horizontal).
Possible values are:
Top
Bottom
Left
Right
labelScaleFactor
float
1
Defines a scale factor that is applied to the label so that it can be adjusted independently from the object base.
lineSpacing
float
-1: The label will use the default TextLayout leading.
Defines the distance between lines when the label is on several lines.
minLabelZoom
float
0.6
Defines the minimum label zoom below which the label becomes invisible.
maxLabelZoom
float
500
Defines the maximum label zoom above which the label becomes invisible.
Note
The customization of labels in a tree component uses all of these properties except labelScaleFactor , minLabelZoom , and maxLabelZoom .
The customization of labels in a table component follows the table cell customization, that is, it uses the properties listed in CSS properties for the table cells .

How to customize the label from a business attribute

The following example shows you how to customize a label according to the name attribute of the business object:
object."ilog.tgo.model.IltObject" {
  label: @name;
}

How to customize the label based on specific attribute values

The following example shows you how to customize the graphical representation of the business class IltNetworkElement so that the label foreground color is based on the value of the attribute type :
object."ilog.tgo.model.IltNetworkElement"[type="NMW"] {
labelForeground: blue;
}
object."ilog.tgo.model.IltNetworkElement"[type="BSC"] {
labelForeground: green;
}
In this example, IltNetworkElement instances whose type attribute is set to NMW have a blue label. Instances whose type attribute is set to BSC have a green label.

How to customize the label to wrap or truncate automatically

The following example specifies that the network element labels will wrap automatically if they are larger than 50 pixels.
object."ilog.tgo.model.IltNetworkElement" {
  labelWrappingMode: Word Wrap;
  labelWrappingWidth: 50;
}
You can also specify that the label will be truncated automatically if it is larger than a specific value. In this case, the label is truncated and ‘ ... ’ is added at the end. The following example specifies that network elements will have their label truncated, except when the object is selected.
object."ilog.tgo.model.IltNetworkElement" {
  labelWrappingMode: Truncate;
  labelWrappingWidth: 50;
}

object."ilog.tgo.model.IltNetworkElement":selected {
  labelWrappingMode: None;
}