Developing with the SDK > Using and Adding Renderers > Predefined Renderers > The StyleSheet Renderer

The StyleSheet renderer is the default renderer. The StyleSheet renderer is always enabled.

The StyleSheet renderer implements the basic creation of graphic objects. For each object in the data model, the StyleSheet renderer looks up all the style rules that match the object and creates the graphic object specified by the declarations of these rules.

Table 4.23 lists the properties of the StyleSheet renderer.

Table 4.23 Global Properties of the StyleSheet Renderer 
Property 
Type 
Default 
Description 
debugMask 
int 
Prints selected debug information. 
styleSheets 
String[] 
null 
Sets cascading style sheets. This property is usually set on the SDM engine rather than directly on the StyleSheet renderer. 
linkConnectorEnabled 
boolean 
true 
Specifies if a link connector should be installed on the nodes to connect the links to the sides of the nodes, rather than to their centers. 
addingLinkConnectors 
boolean 
true 
If false, no link connector is installed by the style sheet renderer. 
nodesLayer 
int 
10 
Specifies the default layer in which the nodes will be added. 
linksLayer 
int 
Specifies the default layer in which the links will be added. 

Table 4.24 lists the per-object rendering properties of the StyleSheet renderer.

Table 4.24 Per-Object Properties of the StyleSheet Renderer 
Property 
Type 
Default 
Description 
Anchor 
int 
Center 
The position of the object's location relative to its bounding box (for example, TopLeft will place the object so that its upper-left corner is located at the x, y position). 
Layer 
int 

 
Overrides nodesLayer or linksLayer for a specific object. 
LinkConnector 
IlvLinkConnector 

 
Defines the link connector set on the nodes of the graph. By default, an IlvSDMLinkConnector object is used. 
ToolTipText 
String 
null 
Deprecated, replaced by the IlvGraphic property toolTipText
float 

 
The horizontal coordinate of the object. 
float 

 
The vertical coordinate of the object. 
width 
int 

 
The width of the object. If the width is not specified in the style sheet file, and if it is specified in the data model XML file, the value contained in the XML file will be used. See IlvSDMRenderer.getGraphicProperty for details. 
height 
int 

 
The height of the object. If the height is not specified in the style sheet file, and if it is specified in the data model XML file, the value contained in the XML file will be used. See IlvSDMRenderer.getGraphicProperty for details. 

See the class ilog.views.sdm.renderer.IlvStyleSheetRenderer for more details.

The StyleSheet renderer is always present, but you must explicitly declare changes in the style sheet if some properties are to be modified. shows a style rule which instructs the StyleSheet renderer to print debug information about all the declarations being processed.

StyleSheet {
   debugMask : "DECL_MASK|DECL_VALUE_MASK" ;
}

Code Sample 4.22 Debugging the Style Sheet