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()
INodeDefaults
getLabelDefaults
in interface INodeDefaults
INodeDefaults.setLabelDefaults(ILabelDefaults)
public final IPortDefaults getPortDefaults()
INodeDefaults
getPortDefaults
in interface INodeDefaults
INodeDefaults.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 INodeDefaults
INodeDefaults.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 INodeDefaults
INodeDefaults.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 INodeDefaults
clone
of
or the Style
property, if StyleInstanceSharingEnabled
is
enabled.public final boolean isStyleInstanceSharingEnabled()
INodeDefaults
Style
instance should be shared referentially or cloned
upon a call to INodeDefaults.getStyleInstance()
.isStyleInstanceSharingEnabled
in interface INodeDefaults
true
if the reference should be shared; false
otherwise.INodeDefaults.getStyleInstance()
,
INodeDefaults.getStyle()
,
INodeDefaults.setStyleInstanceSharingEnabled(boolean)
public final void setLabelDefaults(ILabelDefaults value)
INodeDefaults
setLabelDefaults
in interface INodeDefaults
value
- The label defaults.INodeDefaults.getLabelDefaults()
public final void setPortDefaults(IPortDefaults value)
INodeDefaults
setPortDefaults
in interface INodeDefaults
value
- 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 INodeDefaults
value
- 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 INodeDefaults
value
- The style to use as a template.INodeDefaults.isStyleInstanceSharingEnabled()
,
INodeDefaults.getStyle()
public final void setStyleInstanceSharingEnabled(boolean value)
INodeDefaults
Style
instance should be shared referentially or cloned
upon a call to INodeDefaults.getStyleInstance()
.setStyleInstanceSharingEnabled
in interface INodeDefaults
value
- true
if the reference should be shared; false
otherwise.INodeDefaults.getStyleInstance()
,
INodeDefaults.getStyle()
,
INodeDefaults.isStyleInstanceSharingEnabled()