Package com.treemap.tagcloud
Class AbstractTagCloudAlgorithm<Font>
java.lang.Object
com.treemap.AbstractAlgorithm
com.treemap.tagcloud.AbstractTagCloudAlgorithm<Font>
- All Implemented Interfaces:
Algorithm
,TagCloudAlgorithm
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.treemap.tagcloud.TagCloudAlgorithm
TagCloudAlgorithm.OrientationMode, TagCloudAlgorithm.Spiral
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTagCloudAlgorithm
(TextShapeFactory textShapeFactory, com.macrofocus.igraphics.CPFontFactory<Font> fontFactory) AbstractTagCloudAlgorithm
(TextShapeFactory textShapeFactory, com.macrofocus.igraphics.CPFontFactory<Font> fontFactory, TagCloudAlgorithm.OrientationMode orientationMode, TagCloudAlgorithm.Spiral spiral, com.macrofocus.igraphics.CPFont<Font> font) -
Method Summary
Modifier and TypeMethodDescriptionboolean
breadthFirstLayout
(com.macrofocus.geom.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.getFont()
int
int
Properties for storing layout algorithm specific options.com.macrofocus.geom.Shape
boolean
isCompatible
(com.macrofocus.geom.Shape shape) Indicates whether the layout algorithm can handle the given geometry of its parentboolean
boolean
boolean
boolean
newWordIntersectsPlacedWords
(Word word, List<Word> placedWords) void
setMaxTags
(int maxTags) void
setnSubdivisions
(int nSubdivisions) toString()
Methods inherited from class com.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.treemap.Algorithm
depthFirstLayout, finishLayout, isChildContained, isColorParent, iterator, startLayout
-
Field Details
-
PROPERTY_FONT
- See Also:
-
PROPERTY_ORIENTATIONMODE
- See Also:
-
PROPERTY_SPIRAL
- See Also:
-
-
Constructor Details
-
AbstractTagCloudAlgorithm
public AbstractTagCloudAlgorithm(TextShapeFactory textShapeFactory, com.macrofocus.igraphics.CPFontFactory<Font> fontFactory) -
AbstractTagCloudAlgorithm
public AbstractTagCloudAlgorithm(TextShapeFactory textShapeFactory, com.macrofocus.igraphics.CPFontFactory<Font> fontFactory, TagCloudAlgorithm.OrientationMode orientationMode, TagCloudAlgorithm.Spiral spiral, com.macrofocus.igraphics.CPFont<Font> font)
-
-
Method Details
-
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(com.macrofocus.geom.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
-
getShape
-
newWordIntersectsPlacedWords
-
isCompatible
public boolean isCompatible(com.macrofocus.geom.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<Font>
-
setMaxTags
public void setMaxTags(int maxTags) - Specified by:
setMaxTags
in interfaceTagCloudAlgorithm<Font>
-
getnSubdivisions
public int getnSubdivisions()- Specified by:
getnSubdivisions
in interfaceTagCloudAlgorithm<Font>
-
setnSubdivisions
public void setnSubdivisions(int nSubdivisions) - Specified by:
setnSubdivisions
in interfaceTagCloudAlgorithm<Font>
-
getFont
- Specified by:
getFont
in interfaceTagCloudAlgorithm<Font>
-
getSpiral
- Specified by:
getSpiral
in interfaceTagCloudAlgorithm<Font>
-
getOrientationMode
- Specified by:
getOrientationMode
in interfaceTagCloudAlgorithm<Font>
-
isSpaceFilling
public boolean isSpaceFilling()- Specified by:
isSpaceFilling
in interfaceAlgorithm
- Overrides:
isSpaceFilling
in classAbstractAlgorithm
-
toString
-