Package com.macrofocus.treemap.tagcloud
Class LegacySwingTagCloudAlgorithm
- java.lang.Object
-
- com.macrofocus.treemap.AbstractAlgorithm
-
- com.macrofocus.treemap.tagcloud.LegacySwingTagCloudAlgorithm
-
- All Implemented Interfaces:
Algorithm
,TagCloudAlgorithm
public class LegacySwingTagCloudAlgorithm extends AbstractAlgorithm implements TagCloudAlgorithm
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.macrofocus.treemap.tagcloud.TagCloudAlgorithm
TagCloudAlgorithm.OrientationMode, TagCloudAlgorithm.Spiral
-
-
Field Summary
-
Fields inherited from interface com.macrofocus.treemap.tagcloud.TagCloudAlgorithm
PROPERTY_FONT, PROPERTY_ORIENTATIONMODE, PROPERTY_SPIRAL
-
-
Constructor Summary
Constructors Constructor Description LegacySwingTagCloudAlgorithm()
LegacySwingTagCloudAlgorithm(TagCloudAlgorithm.OrientationMode orientationMode, TagCloudAlgorithm.Spiral spiral, java.awt.Font font)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
breadthFirstLayout(java.awt.Shape shape, MutableTreeMapNode parent, MutableTreeMapNode[] children, double sumSizes, int horizontalVanishingPoint, int verticalVanishingPoint, TreeMapWorker worker)
Arrange the items in the given array to fill the given shape.java.awt.Font
getFont()
int
getMaxTags()
int
getnSubdivisions()
TagCloudAlgorithm.OrientationMode
getOrientationMode()
MutableProperties
getProperties()
Properties for storing layout algorithm specific options.java.awt.Shape
getShape(Point2d offsetAbsolute, double scale, TextShape shape)
TagCloudAlgorithm.Spiral
getSpiral()
boolean
isCompatible(java.awt.Shape shape)
Indicates whether the layout algorithm can handle the given geometry of its parentboolean
isRenderingLeafLabelsSupported()
boolean
isRenderingParentLabelSupported()
boolean
isSpaceFilling()
boolean
newWordIntersectsPlacedWords(SwingWord word, java.util.List<SwingWord> placedWords)
void
setMaxTags(int maxTags)
void
setnSubdivisions(int nSubdivisions)
java.lang.String
toString()
-
Methods inherited from class com.macrofocus.treemap.AbstractAlgorithm
depthFirstLayout, finishLayout, isChildContained, isColorParent, iterator, startLayout, sum
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.macrofocus.treemap.Algorithm
depthFirstLayout, finishLayout, isChildContained, isColorParent, iterator, startLayout
-
-
-
-
Constructor Detail
-
LegacySwingTagCloudAlgorithm
public LegacySwingTagCloudAlgorithm()
-
LegacySwingTagCloudAlgorithm
public LegacySwingTagCloudAlgorithm(TagCloudAlgorithm.OrientationMode orientationMode, TagCloudAlgorithm.Spiral spiral, java.awt.Font font)
-
-
Method Detail
-
getProperties
public MutableProperties getProperties()
Description copied from interface:Algorithm
Properties for storing layout algorithm specific options.- Specified by:
getProperties
in interfaceAlgorithm
- Overrides:
getProperties
in classAbstractAlgorithm
- Returns:
- the specific properties of this algorithm
-
breadthFirstLayout
public boolean breadthFirstLayout(java.awt.Shape shape, MutableTreeMapNode parent, MutableTreeMapNode[] children, double sumSizes, int horizontalVanishingPoint, int verticalVanishingPoint, TreeMapWorker worker)
Description copied from interface:Algorithm
Arrange the items in the given array to fill the given shape. This is called during the first pass, while traversing the tree top down.- Specified by:
breadthFirstLayout
in interfaceAlgorithm
- Parameters:
shape
- the current rectangle being divided.parent
- the parent node.children
- the items to map.sumSizes
- the size of the parent.worker
- the worker thread- Returns:
- true if the layout has been cancelled, false otherwise
-
newWordIntersectsPlacedWords
public boolean newWordIntersectsPlacedWords(SwingWord word, java.util.List<SwingWord> placedWords)
-
isCompatible
public boolean isCompatible(java.awt.Shape shape)
Description copied from interface:Algorithm
Indicates whether the layout algorithm can handle the given geometry of its parent- Specified by:
isCompatible
in interfaceAlgorithm
- Parameters:
shape
- the geometry of its parent- Returns:
- true if it can lay out the children using the specified geometrical shape
-
isRenderingLeafLabelsSupported
public boolean isRenderingLeafLabelsSupported()
- Specified by:
isRenderingLeafLabelsSupported
in interfaceAlgorithm
- Overrides:
isRenderingLeafLabelsSupported
in classAbstractAlgorithm
-
isRenderingParentLabelSupported
public boolean isRenderingParentLabelSupported()
- Specified by:
isRenderingParentLabelSupported
in interfaceAlgorithm
- Overrides:
isRenderingParentLabelSupported
in classAbstractAlgorithm
-
getMaxTags
public int getMaxTags()
- Specified by:
getMaxTags
in interfaceTagCloudAlgorithm
-
setMaxTags
public void setMaxTags(int maxTags)
- Specified by:
setMaxTags
in interfaceTagCloudAlgorithm
-
getnSubdivisions
public int getnSubdivisions()
- Specified by:
getnSubdivisions
in interfaceTagCloudAlgorithm
-
setnSubdivisions
public void setnSubdivisions(int nSubdivisions)
- Specified by:
setnSubdivisions
in interfaceTagCloudAlgorithm
-
getFont
public java.awt.Font getFont()
- Specified by:
getFont
in interfaceTagCloudAlgorithm
-
getSpiral
public TagCloudAlgorithm.Spiral getSpiral()
- Specified by:
getSpiral
in interfaceTagCloudAlgorithm
-
getOrientationMode
public TagCloudAlgorithm.OrientationMode getOrientationMode()
- Specified by:
getOrientationMode
in interfaceTagCloudAlgorithm
-
isSpaceFilling
public boolean isSpaceFilling()
- Specified by:
isSpaceFilling
in interfaceAlgorithm
- Overrides:
isSpaceFilling
in classAbstractAlgorithm
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-