public class NodeDefaults extends Object implements INodeDefaults
INodeDefaults interface.| Constructor and Description |
|---|
NodeDefaults()
Initializes a new instance of the
NodeDefaults class using default properties. |
| Modifier and Type | Method and Description |
|---|---|
ILabelDefaults |
getLabelDefaults()
Gets the defaults for labels at nodes.
|
IPortDefaults |
getPortDefaults()
Gets the defaults for ports at nodes.
|
SizeD |
getSize()
Gets the default node size.
|
INodeStyle |
getStyle()
Gets the style to use for nodes.
|
INodeStyle |
getStyleInstance()
Factory method that returns a style instance for use with newly created nodes.
|
boolean |
isStyleInstanceSharingEnabled()
Gets a value indicating whether the
Style instance should be shared referentially or cloned
upon a call to INodeDefaults.getStyleInstance(). |
void |
setLabelDefaults(ILabelDefaults value)
Sets the defaults for labels at nodes.
|
void |
setPortDefaults(IPortDefaults value)
Sets the defaults for ports at nodes.
|
void |
setSize(SizeD value)
Sets the default node size.
|
void |
setStyle(INodeStyle value)
Sets the style to use for nodes.
|
void |
setStyleInstanceSharingEnabled(boolean value)
Sets a value indicating whether the
Style instance should be shared referentially or cloned
upon a call to INodeDefaults.getStyleInstance(). |
public NodeDefaults()
NodeDefaults class using default properties.public final ILabelDefaults getLabelDefaults()
INodeDefaultsgetLabelDefaults in interface INodeDefaultsINodeDefaults.setLabelDefaults(ILabelDefaults)public final IPortDefaults getPortDefaults()
INodeDefaultsgetPortDefaults in interface INodeDefaultsINodeDefaults.setPortDefaults(IPortDefaults)public final SizeD getSize()
INodeDefaults
The values of this size will be used by the IGraph.createNode(com.yworks.yfiles.geometry.PointD, INodeStyle, java.lang.Object)
and IGraph.createNode(com.yworks.yfiles.geometry.PointD, INodeStyle, java.lang.Object)
methods.
getSize in interface INodeDefaultsINodeDefaults.setSize(SizeD)public final INodeStyle getStyle()
INodeDefaults
Depending on the setting of StyleInstanceSharingEnabled, the INodeDefaults.getStyleInstance()
method should return a clone of this instance or the very same
instance.
getStyle in interface INodeDefaultsINodeDefaults.isStyleInstanceSharingEnabled(),
INodeDefaults.setStyle(INodeStyle)public INodeStyle getStyleInstance()
INodeDefaults
Most implementations will yield either, a clone of or the Style
property, if StyleInstanceSharingEnabled is enabled, but they might use more
complicated logic, too.
getStyleInstance in interface INodeDefaultsclone of
or the Style property, if StyleInstanceSharingEnabled is
enabled.public final boolean isStyleInstanceSharingEnabled()
INodeDefaultsStyle instance should be shared referentially or cloned
upon a call to INodeDefaults.getStyleInstance().isStyleInstanceSharingEnabled in interface INodeDefaultstrue if the reference should be shared; false otherwise.INodeDefaults.getStyleInstance(),
INodeDefaults.getStyle(),
INodeDefaults.setStyleInstanceSharingEnabled(boolean)public final void setLabelDefaults(ILabelDefaults value)
INodeDefaultssetLabelDefaults in interface INodeDefaultsvalue - The label defaults.INodeDefaults.getLabelDefaults()public final void setPortDefaults(IPortDefaults value)
INodeDefaultssetPortDefaults in interface INodeDefaultsvalue - The port defaults.INodeDefaults.getPortDefaults()public final void setSize(SizeD value)
INodeDefaults
The values of this size will be used by the IGraph.createNode(com.yworks.yfiles.geometry.PointD, INodeStyle, java.lang.Object)
and IGraph.createNode(com.yworks.yfiles.geometry.PointD, INodeStyle, java.lang.Object)
methods.
setSize in interface INodeDefaultsvalue - The default size of newly created nodes.INodeDefaults.getSize()public final void setStyle(INodeStyle value)
INodeDefaults
Depending on the setting of StyleInstanceSharingEnabled, the INodeDefaults.getStyleInstance()
method should return a clone of this instance or the very same
instance.
setStyle in interface INodeDefaultsvalue - The style to use as a template.INodeDefaults.isStyleInstanceSharingEnabled(),
INodeDefaults.getStyle()public final void setStyleInstanceSharingEnabled(boolean value)
INodeDefaultsStyle instance should be shared referentially or cloned
upon a call to INodeDefaults.getStyleInstance().setStyleInstanceSharingEnabled in interface INodeDefaultsvalue - true if the reference should be shared; false otherwise.INodeDefaults.getStyleInstance(),
INodeDefaults.getStyle(),
INodeDefaults.isStyleInstanceSharingEnabled()