To customize one of the renderers, you write a style
rule with a selector that is the renderer name and declarations that
set properties of the renderer. Each renderer is implemented by a
JavaBean™
,
and you can set any
property of the bean in the style rule.
For example, the
LinkLayout
renderer
is implemented by the class
IlvLinkLayoutRenderer. This class defines a property called
performingLayoutOnZoom
which
requires the layout algorithm to be reapplied each time the view is
zoomed in or out. The following code example shows a style rule that
customizes the
LinkLayout
renderer to reapply
the layout algorithm in this way.
Customizing a renderer in the style sheet
LinkLayout {
performingLayoutOnZoom : true;
}
Some renderers have a “default” property
that you can set directly in the SDM rule instead of setting it in
the renderer’s customization rule. For example, the default
parameter of the GraphLayout
renderer is
the name of the layout algorithm to apply. The following code example
shows how to customize this renderer directly in the SDM rule.
Customizing a renderer directly
SDM {
GraphLayout : "Hierarchical";
}
Direct customization in the SDM rule is a shortcut for
the longer way, which is shown in the following code example.
Customizing a renderer the longer way
SDM {
GraphLayout : true;
}
GraphLayout {
graphLayout : "Hierarchical";
}