|
Search this API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecty.layout.TemporaryGroupDescriptor
public class TemporaryGroupDescriptor
This class allows specifying temporary groups for nodes that are considered by the
TemporaryGroupNodeInsertionStage
.
More precisely, nodes mapped to the same TemporaryGroupDescriptor
instance will form a temporary group
inserted by the stage. This mapping is specified by a DataProvider
registered with key
TemporaryGroupNodeInsertionStage.TEMPORARY_GROUP_DESCRIPTOR_DPKEY
.
A TemporaryGroupDescriptor
may have a reference to its parent
which
allows to create a hierarchically nested grouping structure.
![]() |
![]() |
Constructor Summary | |
---|---|
TemporaryGroupDescriptor()
Creates a new instance of TemporaryGroupDescriptor . |
|
TemporaryGroupDescriptor(TemporaryGroupDescriptor parent,
Layouter recursiveGroupLayoutAlgorithm)
Creates a new instance of TemporaryGroupDescriptor using the given descriptor as parent and the
layout algorithm that is considered by the RecursiveGroupLayouter . |
Method Summary | |
---|---|
YRectangle |
getComputedBounds()
Returns the bounds of this temporary group. |
NodeHalo |
getHalo()
Returns the halo of this temporary group or null if the group has no halo. |
YInsets |
getInsets()
Returns the insets of this temporary group or null if the group has no insets. |
YDimension |
getMinimumSize()
Returns the minimum size of this temporary group or null if the group has
no minimum size constraint. |
TemporaryGroupDescriptor |
getParent()
Returns the parent group of this temporary group. |
Layouter |
getRecursiveGroupLayoutAlgorithm()
Returns the layout algorithm that is considered by the RecursiveGroupLayouter
when arranging the nodes belonging to this temporary group. |
void |
setHalo(NodeHalo halo)
Specifies the halo of this temporary group or null if the group has no halo. |
void |
setInsets(YInsets insets)
Specifies the insets of this temporary group or null if the group has no insets. |
void |
setMinimumSize(YDimension minimumSize)
Specifies the minimum size of this temporary group or null if the group has
no minimum size constraint. |
void |
setParent(TemporaryGroupDescriptor parent)
Specifies the parent group of this temporary group. |
void |
setRecursiveGroupLayoutAlgorithm(Layouter layoutAlgorithm)
Specifies the layout algorithm that is considered by the RecursiveGroupLayouter
when arranging the nodes belonging to this temporary group. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TemporaryGroupDescriptor()
TemporaryGroupDescriptor
.
public TemporaryGroupDescriptor(TemporaryGroupDescriptor parent, Layouter recursiveGroupLayoutAlgorithm)
TemporaryGroupDescriptor
using the given descriptor as parent and the
layout algorithm
that is considered by the RecursiveGroupLayouter
.
If the applied TemporaryGroupNodeInsertionStage
uses the RecursiveGroupLayouter
as core layout algorithm
,
the recursive group layout algorithm specified here is responsible for the arrangement of the nodes belonging
to this temporary group.
Internally, the temporary inserted group node that encloses the nodes is automatically mapped
in a DataProvider
registered with key RecursiveGroupLayouter.GROUP_NODE_LAYOUTER_DPKEY
.
recursive group layout algorithm
is only considered if the used
core layout algorithm
is of type RecursiveGroupLayouter
.parent
- the parent temporary group of this grouprecursiveGroupLayoutAlgorithm
- the layout algorithm that is applied in each recursion stepMethod Detail |
---|
public Layouter getRecursiveGroupLayoutAlgorithm()
layout algorithm
that is considered by the RecursiveGroupLayouter
when arranging the nodes belonging to this temporary group.
If the applied TemporaryGroupNodeInsertionStage
uses the RecursiveGroupLayouter
as core layout algorithm
,
the recursive group layout algorithm specified here is responsible for the arrangement of the nodes belonging
to this temporary group.
Internally, the temporary inserted group node that encloses the nodes is automatically mapped
in a DataProvider
registered with key RecursiveGroupLayouter.GROUP_NODE_LAYOUTER_DPKEY
.
recursive group layout algorithm
is only considered if the used
core layout algorithm
is of type RecursiveGroupLayouter
.layout algorithm
that is considered by the RecursiveGroupLayouter
setRecursiveGroupLayoutAlgorithm(Layouter)
public void setRecursiveGroupLayoutAlgorithm(Layouter layoutAlgorithm)
layout algorithm
that is considered by the RecursiveGroupLayouter
when arranging the nodes belonging to this temporary group.
If the applied TemporaryGroupNodeInsertionStage
uses the RecursiveGroupLayouter
as core layout algorithm
,
the recursive group layout algorithm specified here is responsible for the arrangement of the nodes belonging
to this temporary group.
Internally, the temporary inserted group node that encloses the nodes is automatically mapped
in a DataProvider
registered with key RecursiveGroupLayouter.GROUP_NODE_LAYOUTER_DPKEY
.
recursive group layout algorithm
is only considered if the used
core layout algorithm
is of type RecursiveGroupLayouter
.layoutAlgorithm
- public TemporaryGroupDescriptor getParent()
parent group
of this temporary group.
parent group
setParent(TemporaryGroupDescriptor)
public void setParent(TemporaryGroupDescriptor parent)
parent group
of this temporary group.
parent
- the parent group
public YInsets getInsets()
insets
of this temporary group or null
if the group has no insets.
insets
are only considered if the TemporaryGroupNodeInsertionStage
uses a core layout algorithm
that can handle group nodes.insets
of this temporary groupsetInsets(YInsets)
public void setInsets(YInsets insets)
insets
of this temporary group or null
if the group has no insets.
insets
are only considered if the TemporaryGroupNodeInsertionStage
uses a core layout algorithm
that can handle group nodes.insets
- the insets
of this temporary grouppublic YDimension getMinimumSize()
minimum size
of this temporary group or null
if the group has
no minimum size constraint.
minimum size
is only considered if the TemporaryGroupNodeInsertionStage
uses a core layout algorithm
that can handle
group nodes and minimum group sizes.minimum size
of this temporary groupsetMinimumSize(YDimension)
public void setMinimumSize(YDimension minimumSize)
minimum size
of this temporary group or null
if the group has
no minimum size constraint.
minimum size
is only considered if the TemporaryGroupNodeInsertionStage
uses a core layout algorithm
that can handle
group nodes and minimum group sizes.minimumSize
- the minimum size
of this temporary grouppublic NodeHalo getHalo()
halo
of this temporary group or null
if the group has no halo.
halo
is only considered if the TemporaryGroupNodeInsertionStage
uses a core layout algorithm
that can handle group
nodes and node halos.setHalo(NodeHalo)
public void setHalo(NodeHalo halo)
halo
of this temporary group or null
if the group has no halo.
halo
is only considered if the TemporaryGroupNodeInsertionStage
uses a core layout algorithm
that can handle group
nodes and node halos.halo
- the halo of the temporary grouppublic YRectangle getComputedBounds()
bounds
of this temporary group.
TemporaryGroupNodeInsertionStage
uses a
core layout algorithm
that can handle group nodes,
all nodes associated with this temporary group should be placed within the returned bounds
.bounds
of the temporary group
|
© Copyright 2000-2025, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |